]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
ci: Verify llvm-mingw toolchain download
authorJoel Rosdahl <joel@rosdahl.net>
Wed, 27 Aug 2025 19:03:43 +0000 (21:03 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sun, 31 Aug 2025 19:14:22 +0000 (21:14 +0200)
.github/workflows/build.yaml

index 1e2f5123d0fcc4c6b702de061e023f8863ceeab3..0df35b0dc87a1fded2e6ad96eea67fc7404847db 100644 (file)
@@ -385,13 +385,18 @@ jobs:
         run: sudo apt-get update && sudo apt-get install ${{ matrix.apt_get }}
       - name: Install llvm-mingw
         if: matrix.llvm_mingw != ''
+        env:
+          TOOLCHAIN_URL_PREFIX: "https://github.com/mstorsjo/llvm-mingw/releases/download/20250709/"
+          TOOLCHAIN_FILENAME: "llvm-mingw-20250709-ucrt-ubuntu-22.04-x86_64.tar.xz"
+          TOOLCHAIN_SHA256: "60cafae6474c7411174cff1d4ba21a8e46cadbaeb05a1bace306add301628337"
         run: |
-          curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/20250709/llvm-mingw-20250709-ucrt-ubuntu-22.04-x86_64.tar.xz
-          tar -Jxf llvm-mingw-*.tar.xz
-          rm *.tar.xz
+          curl -LO ${TOOLCHAIN_URL_PREFIX}${TOOLCHAIN_FILENAME}
+          echo ${TOOLCHAIN_SHA256} ${TOOLCHAIN_FILENAME} | sha256sum -c
+          tar -xf ${TOOLCHAIN_FILENAME}
+          rm ${TOOLCHAIN_FILENAME}
           sudo mkdir -p /opt
-          sudo mv llvm-mingw-* /opt/llvm-mingw
-          echo /opt/llvm-mingw/bin >> $GITHUB_PATH
+          sudo mv $(basename ${TOOLCHAIN_FILENAME} .tar.xz) /opt/llvm-mingw
+          echo /opt/llvm-mingw/bin >>${GITHUB_PATH}
       - name: Get source
         uses: actions/checkout@v4
       - name: Build binary