From dac5189f319345c1adc710eb9b96449e6d0e71a7 Mon Sep 17 00:00:00 2001 From: Loris Cro Date: Fri, 25 Nov 2022 20:08:57 +0100 Subject: [PATCH] ci: when running the workflow manually, preserve newer ci folder This is the main way this feature is supposed to work: 1. you discover that a test started failing at some point but a misconfiguration in the CI script didn't catch that causing a bunch of false negative (ie false green) CIs over time 2. you fix the script and now want to figure out when the test started failing 3. you want to rebuild older commits, potentially only on specific targets, but with the new fixed CI script that correctly catches failures This is what this commit enables --- .github/workflows/ci.yaml | 42 +++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index a14b705be5..5dec0cc11a 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -50,7 +50,12 @@ jobs: uses: actions/checkout@v3 - name: Switch to specific commit if: ${{ github.event_name == 'workflow_dispatch' }} - run: git checkout ${{ inputs.commit }} + run: | + rf -rf ../ci + cp -r ci ../ + git checkout ${{ inputs.commit }} + rm -rf ci + mv ../ci . - name: Build and Test run: sh ./ci/linux/build-x86_64-debug.sh - name: Print Version @@ -63,7 +68,12 @@ jobs: uses: actions/checkout@v3 - name: Switch to specific commit if: ${{ github.event_name == 'workflow_dispatch' }} - run: git checkout ${{ inputs.commit }} + run: | + rf -rf ../ci + cp -r ci ../ + git checkout ${{ inputs.commit }} + rm -rf ci + mv ../ci . - name: Build and Test run: sh ./ci/linux/build-x86_64-release.sh x86_64-macos: @@ -76,7 +86,12 @@ jobs: uses: actions/checkout@v3 - name: Switch to specific commit if: ${{ github.event_name == 'workflow_dispatch' }} - run: git checkout ${{ inputs.commit }} + run: | + rf -rf ../ci + cp -r ci ../ + git checkout ${{ inputs.commit }} + rm -rf ci + mv ../ci . - name: Build and Test run: ./ci/macos/build-x86_64.sh x86_64-windows: @@ -89,7 +104,12 @@ jobs: uses: actions/checkout@v3 - name: Switch to specific commit if: ${{ github.event_name == 'workflow_dispatch' }} - run: git checkout ${{ inputs.commit }} + run: | + rf -rf ../ci + cp -r ci ../ + git checkout ${{ inputs.commit }} + rm -rf ci + mv ../ci . - name: Build and Test run: ./ci/windows/build.ps1 aarch64-linux: @@ -100,7 +120,12 @@ jobs: uses: actions/checkout@v3 - name: Switch to specific commit if: ${{ github.event_name == 'workflow_dispatch' }} - run: git checkout ${{ inputs.commit }} + run: | + rf -rf ../ci + cp -r ci ../ + git checkout ${{ inputs.commit }} + rm -rf ci + mv ../ci . - name: Build and Test run: sh ./ci/linux/build-aarch64.sh aarch64-macos: @@ -113,6 +138,11 @@ jobs: uses: actions/checkout@v3 - name: Switch to specific commit if: ${{ github.event_name == 'workflow_dispatch' }} - run: git checkout ${{ inputs.commit }} + run: | + rf -rf ../ci + cp -r ci ../ + git checkout ${{ inputs.commit }} + rm -rf ci + mv ../ci . - name: Build and Test run: ./ci/macos/build-aarch64.sh