diff options
| author | Aiden Grossman <aidengrossman@google.com> | 2025-11-09 18:22:44 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-09 18:22:44 -0800 |
| commit | 6c02bcb24465cfacb79cfbc918a437ec2d8e3ada (patch) | |
| tree | 7596c05688b3d5e23f47a455a78170a02b6910c7 | |
| parent | 10da6ab5362158c1f63e0c8eaa893c55b49dc3f4 (diff) | |
| download | llvm-6c02bcb24465cfacb79cfbc918a437ec2d8e3ada.zip llvm-6c02bcb24465cfacb79cfbc918a437ec2d8e3ada.tar.gz llvm-6c02bcb24465cfacb79cfbc918a437ec2d8e3ada.tar.bz2 | |
[Github] Make Windows container use zstd (#167022)
This enables much faster image unpack times. We benchmarked 20-30%
improvements when testing this initially. Use skopeo to copy the image
as it just works over the docker-archive/OCI container formats and does
not need to unpack the image to upload it.
| -rw-r--r-- | .github/workflows/build-ci-container-windows.yml | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/.github/workflows/build-ci-container-windows.yml b/.github/workflows/build-ci-container-windows.yml index b6c46b70..3996948 100644 --- a/.github/workflows/build-ci-container-windows.yml +++ b/.github/workflows/build-ci-container-windows.yml @@ -56,7 +56,7 @@ jobs: - build-ci-container-windows permissions: packages: write - runs-on: windows-2022 + runs-on: ubuntu-24.04 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: @@ -66,8 +66,12 @@ jobs: name: container - name: Push Container run: | - docker load -i ${{ needs.build-ci-container-windows.outputs.container-filename }} - docker tag ${{ needs.build-ci-container-windows.outputs.container-name-tag }} ${{ needs.build-ci-container-windows.outputs.container-name }}:latest - docker login -u ${{ github.actor }} -p $env:GITHUB_TOKEN ghcr.io - docker push ${{ needs.build-ci-container-windows.outputs.container-name-tag }} - docker push ${{ needs.build-ci-container-windows.outputs.container-name }}:latest + sudo apt-get update + sudo apt-get install -y skopeo + skopeo login -u ${{ github.actor }} -p ${{ secrets.GITHUB_TOKEN }} ghcr.io + skopeo copy docker-archive:${{ needs.build-ci-container-windows.outputs.container-filename }} \ + --dest-compress-format zstd \ + docker://${{ needs.build-ci-container-windows.outputs.container-name-tag }} + skopeo copy docker-archive:${{ needs.build-ci-container-windows.outputs.container-filename }} \ + --dest-compress-format zstd \ + docker://${{ needs.build-ci-container-windows.outputs.container-name }}:latest |
