diff --git a/.github/workflows/trik-toolchain-tests-no-python.yml b/.github/workflows/trik-toolchain-tests-no-python.yml index 0980abc4..636a83f5 100644 --- a/.github/workflows/trik-toolchain-tests-no-python.yml +++ b/.github/workflows/trik-toolchain-tests-no-python.yml @@ -18,11 +18,36 @@ jobs: cancel-in-progress: true steps: + - name: Restore TRIK toolchain + uses: actions/cache/restore@v3 + with: + path: /opt/trik-sdk + key: trik-sdk + + - name: Check if TRIK toolchain is up-to-date + id: trik-toolchain-check + run: | + curl -O https://dl.trikset.com/distro/latest-full/trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh.sha256 + diff -qN trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh.sha256 \ + /opt/trik-sdk/trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh.sha256 \ + && echo "install=false" >> $GITHUB_OUTPUT \ + || echo "install=true" >> $GITHUB_OUTPUT + - name: Install TRIK toolchain + if: steps.trik-toolchain-check.outputs.install == 'true' run: | + rm -rf /opt/trik-sdk curl -O https://dl.trikset.com/distro/latest-full/trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh chmod +x ./trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh ./trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh -y + mv trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh.sha256 /opt/trik-sdk + + - name: Save TRIK toolchain + if: steps.trik-toolchain-check.outputs.install == 'true' + uses: actions/cache/save@v3 + with: + path: /opt/trik-sdk + key: trik-sdk - name: Install QEMU with binfmt run: | diff --git a/.github/workflows/trik-toolchain.yml b/.github/workflows/trik-toolchain.yml index 5054ee47..ede21566 100644 --- a/.github/workflows/trik-toolchain.yml +++ b/.github/workflows/trik-toolchain.yml @@ -18,11 +18,36 @@ jobs: cancel-in-progress: true steps: + - name: Restore TRIK toolchain + uses: actions/cache/restore@v3 + with: + path: /opt/trik-sdk + key: trik-sdk + + - name: Check if TRIK toolchain is up-to-date + id: trik-toolchain-check + run: | + curl -O https://dl.trikset.com/distro/latest-full/trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh.sha256 + diff -qN trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh.sha256 \ + /opt/trik-sdk/trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh.sha256 \ + && echo "install=false" >> $GITHUB_OUTPUT \ + || echo "install=true" >> $GITHUB_OUTPUT + - name: Install TRIK toolchain + if: steps.trik-toolchain-check.outputs.install == 'true' run: | + rm -rf /opt/trik-sdk curl -O https://dl.trikset.com/distro/latest-full/trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh chmod +x ./trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh ./trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh -y + mv trik-sdk-x86_64-arm926ejse-toolchain-trik-nodistro.0.sh.sha256 /opt/trik-sdk + + - name: Save TRIK toolchain + if: steps.trik-toolchain-check.outputs.install == 'true' + uses: actions/cache/save@v3 + with: + path: /opt/trik-sdk + key: trik-sdk - name: Configure git run: | @@ -49,7 +74,7 @@ jobs: - name: Check available tools run: | - set -xeo pipefail + set -xeo pipefail . /opt/trik-sdk/environment-setup-arm926ejse-oe-linux-gnueabi uname -a rsync --version