Skip to content

Commit 92ffca5

Browse files
authored
ci: Support for upload/download-artifacts@4 action (#979)
1 parent 3dab19f commit 92ffca5

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

Diff for: .github/workflows/docker.yml

+19-4
Original file line numberDiff line numberDiff line change
@@ -76,16 +76,19 @@ jobs:
7676
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=${{ github.event_name != 'pull_request' }}
7777

7878
- name: Export digest
79+
id: digest
7980
if: github.event_name != 'pull_request'
8081
run: |
8182
mkdir -p /tmp/digests
8283
digest="${{ steps.build.outputs.digest }}"
8384
touch "/tmp/digests/${digest#sha256:}"
85+
echo "artifact_name=digests-${{ matrix.platform }}" | sed -e 's/\//-/g' >> "$GITHUB_OUTPUT"
86+
8487
- name: Upload digest
8588
if: github.event_name != 'pull_request'
8689
uses: actions/upload-artifact@v4
8790
with:
88-
name: digests
91+
name: ${{ steps.digest.outputs.artifact_name }}
8992
path: /tmp/digests/*
9093
if-no-files-found: error
9194
retention-days: 1
@@ -96,11 +99,23 @@ jobs:
9699
needs:
97100
- build
98101
steps:
99-
- name: Download digests
102+
- name: Download digests (linux/amd64)
103+
uses: actions/download-artifact@v4
104+
with:
105+
name: digests-linux-amd64
106+
path: /tmp/digests-linux-amd64
107+
108+
- name: Download digests (linux/arm64)
100109
uses: actions/download-artifact@v4
101110
with:
102-
name: digests
103-
path: /tmp/digests
111+
name: digests-linux-arm64
112+
path: /tmp/digests-linux-arm64
113+
114+
- name: Merge digests
115+
run: |
116+
mkdir -p /tmp/digests
117+
cp /tmp/digests-linux-amd64/* /tmp/digests/
118+
cp /tmp/digests-linux-arm64/* /tmp/digests/
104119
105120
- name: Set up Docker Buildx
106121
uses: docker/setup-buildx-action@v3

0 commit comments

Comments
 (0)