File tree 2 files changed +15
-12
lines changed
2 files changed +15
-12
lines changed Original file line number Diff line number Diff line change 2
2
FROM --platform=$BUILDPLATFORM busybox:1.36.1-uclibc@sha256:cc71f45a5a48738c4c295314b2bc9bcc18eb0c33e7bb127c3735b751b724141b AS env
3
3
ARG TARGETPLATFORM
4
4
RUN --mount=type=bind,source=artifact,target=artifact \
5
- if [ "$TARGETPLATFORM" = 'darwin/amd64' ]; then\
6
- cp artifact/x86_64-apple-darwin/binary .\
7
- ;elif [ "$TARGETPLATFORM" = 'darwin/arm64' ]; then\
8
- cp artifact/aarch64-apple-darwin/binary .\
9
- ;elif [ "$TARGETPLATFORM" = 'linux/amd64' ]; then\
10
- cp artifact/x86_64-unknown-linux-musl/binary .\
11
- ;elif [ "$TARGETPLATFORM" = 'linux/arm64' ]; then\
12
- cp artifact/aarch64-unknown-linux-musl/binary .\
13
- ;fi
5
+ if [ "$TARGETPLATFORM" = 'darwin/amd64' ]; then\
6
+ cp artifact/x86_64-apple-darwin/binary .\
7
+ ;elif [ "$TARGETPLATFORM" = 'darwin/arm64' ]; then\
8
+ cp artifact/aarch64-apple-darwin/binary .\
9
+ ;elif [ "$TARGETPLATFORM" = 'linux/amd64' ]; then\
10
+ cp artifact/x86_64-unknown-linux-musl/binary .\
11
+ ;elif [ "$TARGETPLATFORM" = 'linux/arm64' ]; then\
12
+ cp artifact/aarch64-unknown-linux-musl/binary .\
13
+ ;fi
14
14
15
15
FROM --platform=$BUILDPLATFORM scratch as runner
16
- COPY --from=env --chmod=755 binary .
17
- ENTRYPOINT ["./binary" ]
16
+ ARG BINARY_NAME
17
+ ENV BINARY_NAME=${BINARY_NAME}
18
+ COPY --from=env --chmod=755 binary "${BINARY_NAME}"
19
+ ENTRYPOINT ["./${BINARY_NAME}" ]
Original file line number Diff line number Diff line change 96
96
needs : build
97
97
permissions :
98
98
packages : write
99
- runs-on : ' ubuntu-latest'
99
+ runs-on : " ubuntu-latest"
100
100
outputs :
101
101
image_tags : ${{ steps.meta.outputs.tags }}
102
102
env :
@@ -138,6 +138,7 @@ jobs:
138
138
- name : Build and push Docker image
139
139
uses : docker/build-push-action@4a13e500e55cf31b7a5d59a38ab2040ab0f42f56 # v5.1.0
140
140
with :
141
+ build-args : BINARY_NAME=${{ env.BINARY_NAME }}
141
142
context : .
142
143
file : .github/files/build/Dockerfile
143
144
platforms : darwin/amd64,darwin/arm64,linux/amd64,linux/arm64
You can’t perform that action at this time.
0 commit comments