From 20737b3ee54eaad66402d99f7350b1674c329e51 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Sat, 2 Dec 2023 22:59:25 +0100 Subject: [PATCH] TO-DROP: ci: reuse `windows-artifacts` from an earlier run No need to re-build the same stuff over and over and over again. Signed-off-by: Johannes Schindelin --- .github/workflows/main.yml | 50 +++++++++++++------------------------- 1 file changed, 17 insertions(+), 33 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d6f90d3570d222..6d9020f8b40a12 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -19,37 +19,9 @@ concurrency: group: ${{ github.sha }} jobs: - windows-build: - name: win build - runs-on: windows-latest - concurrency: - group: windows-build-${{ github.ref }} - steps: - - uses: actions/checkout@v3 - - uses: git-for-windows/setup-git-for-windows-sdk@v1 - - name: replace the MSYS2 runtime - shell: powershell - run: | - Invoke-WebRequest -Headers @{ Authorization = "token ${{ secrets.GITHUB_TOKEN }}" } "https://api.github.com/repos/msys2/msys2-runtime/actions/artifacts/1082027388/zip" -outfile "a1.zip" - Expand-Archive -Force -DestinationPath D:/git-sdk-64-minimal a1.zip - Remove-Item a1.zip - - name: build - shell: bash - env: - HOME: ${{runner.workspace}} - NO_PERL: 1 - run: uname -a && . /etc/profile && ci/make-test-artifacts.sh artifacts - - name: zip up tracked files - run: git archive -o artifacts/tracked.tar.gz HEAD - - name: upload tracked files and build artifacts - uses: actions/upload-artifact@v3 - with: - name: windows-artifacts - path: artifacts windows-test: name: win test runs-on: windows-latest - needs: [windows-build] strategy: fail-fast: false matrix: @@ -76,11 +48,23 @@ jobs: concurrency: group: windows-test-${{ matrix.nr }}-${{ github.ref }} steps: - - name: download tracked files and build artifacts - uses: actions/download-artifact@v3 - with: - name: windows-artifacts - path: ${{github.workspace}} + - name: reuse `windows-artifacts` + shell: bash + run: | + run_id=7069719923 && + name=windows-artifacts && + + curl -H "Authorization: token ${{secrets.GITHUB_TOKEN}}" \ + -L https://api.github.com/repos/${{github.repository}}/actions/runs/$run_id/artifacts | + jq -r '.artifacts[] | select(.name | test("'$name'")) | [.name, .archive_download_url] | @tsv' | + tr -d '\r' | + while read name url + do + echo "$name" + curl -H "Authorization: token ${{secrets.GITHUB_TOKEN}}" \ + -#sLo /tmp/"$name".zip "$url" && + unzip -q /tmp/"$name".zip + done - name: extract tracked files and build artifacts shell: bash run: tar xf artifacts.tar.gz && tar xf tracked.tar.gz