3535 runner : ubuntu-24.04-arm
3636 runs-on : ${{ matrix.runner }}
3737 steps :
38- - name : Free disk space
39- run : |
40- sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc /opt/hostedtoolcache
41- sudo docker system prune -af
42- df -h
43-
4438 - uses : actions/checkout@v6
4539 with :
4640 fetch-depth : 0
7064 CONTAINER_RUNTIME=docker \
7165 ARCH=${{ matrix.arch }} \
7266 PUSH=true \
73- LATEST=${{ startsWith(github.ref, 'refs/tags/') || (github.event_name == 'workflow_dispatch' && inputs.latest) }} \
74- TAG=${{ steps.tag.outputs.tag }} \
67+ TAG=ci \
7568 just oci
7669
77- - name : Build summary
78- run : |
79- echo "### stub (${{ matrix.arch }}) Built" >> "$GITHUB_STEP_SUMMARY"
80- echo "- **Tag:** \`${{ steps.tag.outputs.tag }}\`" >> "$GITHUB_STEP_SUMMARY"
81- echo "- **Image:** \`${{ env.REGISTRY }}/stub:${{ steps.tag.outputs.tag }}-${{ matrix.arch }}\`" >> "$GITHUB_STEP_SUMMARY"
82-
8370 manifest :
8471 name : Combine multi-arch manifest
8572 needs : build
@@ -89,18 +76,14 @@ jobs:
8976 runs-on : ubuntu-latest
9077 env :
9178 REGISTRY : ghcr.io/muak-os
79+ CONTAINER_RUNTIME : docker
80+ TOOLS : ghcr.io/muak-os/tools:latest
9281 steps :
9382 - uses : actions/checkout@v6
9483 with :
9584 fetch-depth : 0
9685
97- - uses : docker/setup-buildx-action@v4
98-
99- - uses : docker/login-action@v4
100- with :
101- registry : ghcr.io
102- username : ${{ github.actor }}
103- password : ${{ secrets.GITHUB_TOKEN }}
86+ - uses : taiki-e/install-action@just
10487
10588 - name : Determine tag
10689 id : tag
@@ -115,24 +98,15 @@ jobs:
11598 env :
11699 TAG : ${{ steps.tag.outputs.tag }}
117100 LATEST : ${{ startsWith(github.ref, 'refs/tags/') || (github.event_name == 'workflow_dispatch' && inputs.latest) }}
101+ KOCI_REGISTRY_USERNAME : ${{ github.actor }}
102+ KOCI_REGISTRY_PASSWORD : ${{ secrets.GITHUB_TOKEN }}
118103 run : |
119- docker buildx imagetools create \
120- --tag "${REGISTRY}/stub:${TAG}" \
121- "${REGISTRY}/stub:${TAG}-amd64" \
122- "${REGISTRY}/stub:${TAG}-arm64"
123-
124- if [ "${LATEST}" = "true" ]; then
125- docker buildx imagetools create \
126- --tag "${REGISTRY}/stub:latest" \
127- "${REGISTRY}/stub:latest-amd64" \
128- "${REGISTRY}/stub:latest-arm64"
129- fi
104+ just merge amd64=ci-amd64 arm64=ci-arm64
130105
131106 - name : Build summary
132107 run : |
133108 echo "### Multi-arch manifest created" >> "$GITHUB_STEP_SUMMARY"
134- echo "- **Tag:** \`${{ env.REGISTRY }}/stub:${{ steps.tag.outputs.tag }}\`" >> "$GITHUB_STEP_SUMMARY"
135- echo "- **Sources:** \`${{ env.REGISTRY }}/stub:${{ steps.tag.outputs.tag }}-amd64\`, \`${{ env.REGISTRY }}/stub:${{ steps.tag.outputs.tag }}-arm64\`" >> "$GITHUB_STEP_SUMMARY"
109+ echo "- **Tag:** \`${REGISTRY}/stub:${{ steps.tag.outputs.tag }}\`" >> "$GITHUB_STEP_SUMMARY"
136110 if [[ "${{ startsWith(github.ref, 'refs/tags/') || (github.event_name == 'workflow_dispatch' && inputs.latest) }}" == "true" ]]; then
137- echo "- **Latest:** \`${{ env. REGISTRY } }/stub:latest\`" >> "$GITHUB_STEP_SUMMARY"
111+ echo "- **Latest:** \`${REGISTRY}/stub:latest\`" >> "$GITHUB_STEP_SUMMARY"
138112 fi
0 commit comments