Skip to content

Commit 219bb30

Browse files
committed
fix: remove ternary operator in build args for platform compatibility
1 parent ec522f6 commit 219bb30

1 file changed

Lines changed: 22 additions & 6 deletions

File tree

.github/workflows/build.yml

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,19 +72,35 @@ jobs:
7272
username: ${{ github.repository_owner }}
7373
password: ${{ secrets.GITHUB_TOKEN }}
7474

75+
- name: Set platform-specific environment variables
76+
run: |
77+
if [ "${{ matrix.platform }}" == "linux/arm64" ]; then
78+
echo "LIB_Z_PATH=/lib/aarch64-linux-gnu/libz.so.1" >> $GITHUB_ENV
79+
echo "LIB_GMP_PATH=/usr/lib/aarch64-linux-gnu/libgmp.so.10" >> $GITHUB_ENV
80+
echo "LIB_CRYPT_PATH=/lib/aarch64-linux-gnu/libcrypt.so.1" >> $GITHUB_ENV
81+
echo "LIB_GCC_PATH=/lib/aarch64-linux-gnu/libgcc_s.so.1" >> $GITHUB_ENV
82+
echo "LD_LIB_PATH=/usr/local/lib:/lib/aarch64-linux-gnu:/usr/lib/aarch64-linux-gnu" >> $GITHUB_ENV
83+
else
84+
echo "LIB_Z_PATH=/usr/lib/x86_64-linux-gnu/libz.so.1" >> $GITHUB_ENV
85+
echo "LIB_GMP_PATH=/usr/lib/x86_64-linux-gnu/libgmp.so.10" >> $GITHUB_ENV
86+
echo "LIB_CRYPT_PATH=/lib/x86_64-linux-gnu/libcrypt.so.1" >> $GITHUB_ENV
87+
echo "LIB_GCC_PATH=/usr/lib/x86_64-linux-gnu/libgcc_s.so.1" >> $GITHUB_ENV
88+
echo "LD_LIB_PATH=/usr/local/lib:/usr/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu" >> $GITHUB_ENV
89+
fi
90+
7591
- name: Build and push image
7692
uses: docker/build-push-action@v6
7793
with:
7894
context: .
7995
file: Dockerfile
8096
platforms: ${{ matrix.platform }}
81-
tags: ghcr.io/${{ github.repository_owner }}/ruby-distroless:${{ matrix.ruby_version }}-${{ matrix.platform }}
97+
tags: ghcr.io/junminhong/ruby-distroless:${{ matrix.ruby_version }}-${{ matrix.platform }}
8298
build-args: |
8399
RUBY_VERSION=${{ matrix.ruby_version }}
84100
RUBY_MAJOR_MINOR=${{ matrix.ruby_major_minor }}
85-
LIB_Z_PATH=${{ matrix.platform == 'linux/arm64' ? '/lib/aarch64-linux-gnu/libz.so.1' : '/usr/lib/x86_64-linux-gnu/libz.so.1' }}
86-
LIB_GMP_PATH=${{ matrix.platform == 'linux/arm64' ? '/usr/lib/aarch64-linux-gnu/libgmp.so.10' : '/usr/lib/x86_64-linux-gnu/libgmp.so.10' }}
87-
LIB_CRYPT_PATH=${{ matrix.platform == 'linux/arm64' ? '/lib/aarch64-linux-gnu/libcrypt.so.1' : '/lib/x86_64-linux-gnu/libcrypt.so.1' }}
88-
LIB_GCC_PATH=${{ matrix.platform == 'linux/arm64' ? '/lib/aarch64-linux-gnu/libgcc_s.so.1' : '/usr/lib/x86_64-linux-gnu/libgcc_s.so.1' }}
89-
LD_LIB_PATH=${{ matrix.platform == 'linux/arm64' ? '/usr/local/lib:/lib/aarch64-linux-gnu:/usr/lib/aarch64-linux-gnu' : '/usr/local/lib:/usr/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu' }}
101+
LIB_Z_PATH=${{ env.LIB_Z_PATH }}
102+
LIB_GMP_PATH=${{ env.LIB_GMP_PATH }}
103+
LIB_CRYPT_PATH=${{ env.LIB_CRYPT_PATH }}
104+
LIB_GCC_PATH=${{ env.LIB_GCC_PATH }}
105+
LD_LIB_PATH=${{ env.LD_LIB_PATH }}
90106
push: true

0 commit comments

Comments
 (0)