Skip to content

Commit 32650bb

Browse files
committed
fix: use reusable workflow instead of composite action
Signed-off-by: Yukai Huang <yukaihuangtw@gmail.com>
1 parent 455861e commit 32650bb

File tree

2 files changed

+58
-59
lines changed

2 files changed

+58
-59
lines changed

.github/actions/build-steps/action.yml

Lines changed: 56 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -16,60 +16,59 @@ on:
1616
required: true
1717
type: string
1818

19-
runs:
20-
using: composite
21-
22-
steps:
23-
-
24-
name: Prepare Platform Environment
25-
run: |
26-
platform=${{ inputs.platform }}
27-
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
28-
-
29-
name: Checkout
30-
uses: actions/checkout@v4
31-
-
32-
name: Docker meta
33-
id: meta
34-
uses: docker/metadata-action@v5
35-
with:
36-
images: ${{ inputs.registry_image }}
37-
-
38-
name: Set up QEMU
39-
uses: docker/setup-qemu-action@v3
40-
-
41-
name: Set up Docker Buildx
42-
uses: docker/setup-buildx-action@v3
43-
-
44-
name: Login to Docker Hub
45-
uses: docker/login-action@v3
46-
with:
47-
username: ${{ secrets.DOCKERHUB_USERNAME }}
48-
password: ${{ secrets.DOCKERHUB_TOKEN }}
49-
-
50-
name: Build and push by digest
51-
id: build
52-
uses: docker/build-push-action@v5
53-
with:
54-
context: .
55-
file: ./deployments/Dockerfile
56-
platforms: ${{ inputs.platform }}
57-
labels: ${{ steps.meta.outputs.labels }}
58-
outputs: type=image,name=${{ inputs.registry_image }},push-by-digest=true,name-canonical=true,push=true
59-
build-args: |
60-
RUNTIME=${{ inputs.runtime }}
61-
BUILDPACK=${{ inputs.buildpack }}
62-
-
63-
name: Export digest
64-
run: |
65-
mkdir -p /tmp/digests
66-
digest="${{ steps.build.outputs.digest }}"
67-
touch "/tmp/digests/${digest#sha256:}"
68-
-
69-
name: Upload digest
70-
uses: actions/upload-artifact@v4
71-
with:
72-
name: digests-${{ env.PLATFORM_PAIR }}
73-
path: /tmp/digests/*
74-
if-no-files-found: error
75-
retention-days: 1
19+
jobs:
20+
build:
21+
steps:
22+
-
23+
name: Prepare Platform Environment
24+
run: |
25+
platform=${{ inputs.platform }}
26+
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
27+
-
28+
name: Checkout
29+
uses: actions/checkout@v4
30+
-
31+
name: Docker meta
32+
id: meta
33+
uses: docker/metadata-action@v5
34+
with:
35+
images: ${{ inputs.registry_image }}
36+
-
37+
name: Set up QEMU
38+
uses: docker/setup-qemu-action@v3
39+
-
40+
name: Set up Docker Buildx
41+
uses: docker/setup-buildx-action@v3
42+
-
43+
name: Login to Docker Hub
44+
uses: docker/login-action@v3
45+
with:
46+
username: ${{ secrets.DOCKERHUB_USERNAME }}
47+
password: ${{ secrets.DOCKERHUB_TOKEN }}
48+
-
49+
name: Build and push by digest
50+
id: build
51+
uses: docker/build-push-action@v5
52+
with:
53+
context: .
54+
file: ./deployments/Dockerfile
55+
platforms: ${{ inputs.platform }}
56+
labels: ${{ steps.meta.outputs.labels }}
57+
outputs: type=image,name=${{ inputs.registry_image }},push-by-digest=true,name-canonical=true,push=true
58+
build-args: |
59+
RUNTIME=${{ inputs.runtime }}
60+
BUILDPACK=${{ inputs.buildpack }}
61+
-
62+
name: Export digest
63+
run: |
64+
mkdir -p /tmp/digests
65+
digest="${{ steps.build.outputs.digest }}"
66+
touch "/tmp/digests/${digest#sha256:}"
67+
-
68+
name: Upload digest
69+
uses: actions/upload-artifact@v4
70+
with:
71+
name: digests-${{ env.PLATFORM_PAIR }}
72+
path: /tmp/digests/*
73+
if-no-files-found: error
74+
retention-days: 1

.github/workflows/push-image.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
run: echo "PLATFORM_PAIR=linux-amd64" >> $GITHUB_ENV
2828
-
2929
name: Execute Build Steps
30-
uses: ./.github/actions/build-steps
30+
uses: ./.github/actions/build-steps/action.yml
3131
with:
3232
platform: linux/amd64
3333
registry_image: ${{ env.REGISTRY_IMAGE }}
@@ -44,7 +44,7 @@ jobs:
4444
run: echo "PLATFORM_PAIR=linux-arm64" >> $GITHUB_ENV
4545
-
4646
name: Execute Build Steps
47-
uses: ./.github/actions/build-steps
47+
uses: ./.github/actions/build-steps/action.yml
4848
with:
4949
platform: linux/arm64
5050
registry_image: ${{ env.REGISTRY_IMAGE }}

0 commit comments

Comments
 (0)