Skip to content

Commit f6e7c59

Browse files
authored
Merge pull request #332 from ergoplatform/fix-docker-GA
Fix docker release Github action
2 parents 27f64a8 + 392b74e commit f6e7c59

File tree

1 file changed

+25
-14
lines changed

1 file changed

+25
-14
lines changed

.github/workflows/docker_crossbuild_publish.yml

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,19 @@ jobs:
2323
- name: Checkout code
2424
uses: actions/checkout@v4
2525

26+
- name: Set up QEMU
27+
uses: docker/setup-qemu-action@v3
28+
2629
- name: Set up Docker Buildx
2730
uses: docker/setup-buildx-action@v3
2831

32+
- name: Prepare
33+
run: |
34+
platform=${{ matrix.platform }}
35+
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
36+
2937
- name: Generate Docker metadata
30-
id: metadata
38+
id: meta
3139
uses: docker/metadata-action@v5
3240
with:
3341
images: ${{ env.REGISTRY_IMAGE }}
@@ -44,25 +52,26 @@ jobs:
4452
with:
4553
context: .
4654
platforms: ${{ matrix.platform }}
47-
labels: ${{ steps.metadata.outputs.labels }}
48-
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true
55+
tags: ${{ env.REGISTRY_IMAGE }}
56+
labels: ${{ steps.meta.outputs.labels }}
57+
outputs: type=image,push-by-digest=true,name-canonical=true,push=true
4958
build-args: |
5059
TARGETPLATFORM=${{ matrix.platform }}
5160
CCARCH=${{ matrix.ccarch }}
5261
5362
- name: Export digest
5463
run: |
55-
mkdir -p /tmp/digests
64+
mkdir -p ${{ runner.temp }}/digests
5665
digest="${{ steps.build.outputs.digest }}"
57-
touch "/tmp/digests/${digest#sha256:}"
66+
touch "${{ runner.temp }}/digests/${digest#sha256:}"
5867
5968
- name: Upload digest
6069
uses: actions/upload-artifact@v4
6170
with:
62-
name: digests
63-
path: /tmp/digests/*
64-
if-no-files-found: error
65-
retention-days: 1
71+
name: digests-${{ env.PLATFORM_PAIR }}
72+
path: ${{ runner.temp }}/digests/*
73+
if-no-files-found: error
74+
retention-days: 1
6675

6776
merge:
6877
needs: build
@@ -71,14 +80,15 @@ jobs:
7180
- name: Download digests
7281
uses: actions/download-artifact@v4
7382
with:
74-
name: digests
75-
path: /tmp/digests
83+
path: ${{ runner.temp }}/digests
84+
pattern: digests-*
85+
merge-multiple: true
7686

7787
- name: Set up Docker Buildx
7888
uses: docker/setup-buildx-action@v3
7989

8090
- name: Generate Docker metadata
81-
id: metadata
91+
id: meta
8292
uses: docker/metadata-action@v5
8393
with:
8494
images: ${{ env.REGISTRY_IMAGE }}
@@ -92,10 +102,11 @@ jobs:
92102
password: ${{ secrets.DOCKERHUB_TOKEN }}
93103

94104
- name: Create manifest list and push
95-
working-directory: /tmp/digests
105+
working-directory: ${{ runner.temp }}/digests
96106
run: |
97107
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
98108
$(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)
109+
99110
- name: Inspect image
100111
run: |
101-
docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.metadata.outputs.version }}
112+
docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }}

0 commit comments

Comments
 (0)