aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAiden Grossman <aidengrossman@google.com>2025-11-09 18:22:44 -0800
committerGitHub <noreply@github.com>2025-11-09 18:22:44 -0800
commit6c02bcb24465cfacb79cfbc918a437ec2d8e3ada (patch)
tree7596c05688b3d5e23f47a455a78170a02b6910c7
parent10da6ab5362158c1f63e0c8eaa893c55b49dc3f4 (diff)
downloadllvm-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.yml16
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