CI: build: skip sdk adapt to external toolchain on cache hit
authorChristian Marangi <ansuelsmth@gmail.com>
Wed, 7 Dec 2022 17:09:18 +0000 (18:09 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Wed, 7 Dec 2022 17:18:25 +0000 (18:18 +0100)
On cache hit, skip sdk adapt to external toolchain. This is needed because we
cache the already extracted sdk and that is already adapted to be used
as external toolchain.

Rerunning the adap step will result in the test to fail for missing file
as the file are already got wrapped to the external toolchain format.

Fixes: 42f0ab028e2e ("CI: build: fix use of sdk as toolchain")
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
(cherry picked from commit 99eaedfe3966b1ca812e8a962197cf91286247f7)

.github/workflows/build.yml

index 43f30617d88fffb35a586618d42f14052165e08f..1c665cb8698c71717441715b4676cbb590e0d1da 100644 (file)
@@ -267,7 +267,7 @@ jobs:
             --config ${{ env.TARGET }}/${{ env.SUBTARGET }}
 
       - name: Adapt external sdk to external toolchain format
-        if: inputs.build_toolchain == false && steps.parse-toolchain.outputs.toolchain-type == 'external_sdk'
+        if: inputs.build_toolchain == false && steps.parse-toolchain.outputs.toolchain-type == 'external_sdk' && steps.cache-external-toolchain.outputs.cache-hit != 'true'
         shell: su buildbot -c "sh -e {0}"
         working-directory: openwrt
         run: |