4646 with :
4747 version : type=image,tag=28
4848 daemon-config : ' {"features":{"containerd-snapshotter":true}}'
49+ set-host : true
4950
5051 - name : Set up Docker Buildx
5152 uses : docker/setup-buildx-action@v3
@@ -167,16 +168,17 @@ jobs:
167168 build-args : |
168169 TAG=${{ github.ref_name }}
169170
171+ build-airgap :
172+ uses : ./.github/workflows/airgap.yaml
173+
170174 upload-release-airgap :
171- name : Build Airgap Pkg (${{ matrix.arch }})
172- runs-on : ubuntu-latest # Runs on standard runner, docker pulls with --platform
175+ name : Release Airgap Image Tarballs
176+ runs-on : ubuntu-latest
173177 permissions :
174178 contents : write # Needed to update release with assets
175179 id-token : write
176180 strategy :
177- matrix :
178- arch : [amd64, arm64, arm]
179-
181+ needs : [build-airgap]
180182 steps :
181183 - name : Checkout code
182184 uses : actions/checkout@v6
@@ -196,55 +198,27 @@ jobs:
196198 aws-secret-access-key : ${{ env.AWS_SECRET_ACCESS_KEY }}
197199 aws-region : us-east-1
198200
199- - name : Set up Docker
200- uses : docker/setup-docker-action@v4
201- with :
202- version : type=image,tag=28
203- daemon-config : ' {"features":{"containerd-snapshotter":true}}'
204-
205- - name : Set up Docker Buildx
206- uses : docker/setup-buildx-action@v3
207-
208- - name : Install Dependencies
209- run : sudo apt-get update -y && sudo apt-get install -y zstd pigz
210-
211- - name : Create Airgap Package (${{ matrix.arch }})
212- run : |
213- mkdir -p ./dist/artifacts
214- ./scripts/package-airgap ${{ matrix.arch }}
215-
216- - name : Caculate Airgap sha256sum
217- run : sha256sum dist/artifacts/k3s-airgap-images-${{ matrix.arch }}* | sed 's|dist/artifacts/||' > dist/artifacts/k3s-airgap-images-${{ matrix.arch }}.sha256sum
218-
219- - name : Upload Airgap sha256sum
220- uses : actions/upload-artifact@v5
201+ - name : Download Artifacts
202+ uses : actions/download-artifact@v6
221203 with :
222- name : k3s-airgap-images-${{ matrix.arch }}.sha256sum
223- path : dist/artifacts/k3s-airgap-images-${{ matrix.arch }}.sha256sum
204+ pattern : images-*
205+ merge-multiple : true
206+ path : dist/artifacts/
224207
225- - name : Upload k3s-images.txt to Release
226- uses : softprops/action-gh-release@v2
227- # This action is recommended by GITHUB, they don't support a first party action for releases
228- # See https://github.com/actions/create-release?tab=readme-ov-file#github-action---releases-api
229- if : ${{ matrix.arch == 'amd64' }}
230- with :
231- files : |
232- dist/artifacts/k3s-images.txt
233- env :
234- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
235-
236208 - name : Upload Airgap Assets to Release
237209 uses : softprops/action-gh-release@v2
238210 with :
239211 files : |
212+ scripts/airgap/image-list.txt
240213 dist/artifacts/k3s-airgap-images*
241214 env :
242215 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
243216
244- - name : Upload Assets
217+ - name : Upload Airgap Assets to S3
245218 env :
246219 S3_PATH : s3://${{ env.PRIME_ARTIFACTS_BUCKET_NAME }}/k3s/${{ github.event.release.tag_name }}
247220 run : |
221+ cp scripts/airgap/image-list.txt dist/artifacts/
248222 aws s3 sync dist/artifacts/ "$S3_PATH" --quiet --no-progress --exclude "*" --include "k3s-images.txt" --include "k3s-airgap-images*"
249223
250224 upload-release-assets :
0 commit comments