From d04420295a54a685971a08fed4bccbb373c7367d Mon Sep 17 00:00:00 2001 From: Sweetbread Date: Mon, 10 Mar 2025 22:32:15 +0300 Subject: [PATCH] CI: Add hash for toolchain --- .gitea/workflows/build.yaml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 3238e11e9..8e1c089f5 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -33,12 +33,23 @@ jobs: id: vars run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITEA_OUTPUT + - name: Get toolchain hash + id: toolchain-hash + run: | + a=$(find ${{ gitea.workspace }}/programs/develop/cmm/ -type f -print0 | sort -z | xargs -0 sha1sum) + b=$(sha1sum ${{ gitea.workspace }}/programs/develop/ktcc/trunk/bin/kos32-tcc) + c=$(find ${{ gitea.workspace }}/programs/develop/objconv/ -type f -print0 | sort -z | xargs -0 sha1sum) + d=$(find ${{ gitea.workspace }}/programs/other/kpack/kerpack_linux/ -type f -print0 | sort -z | xargs -0 sha1sum) + e=$(find ${{ gitea.workspace }}/programs/other/kpack/linux/ -type f -print0 | sort -z | xargs -0 sha1sum) + f=$(find ${{ gitea.workspace }}/programs/develop/clink/ -type f -print0 | sort -z | xargs -0 sha1sum) + echo hash=$(echo $a $b $c $d $e $f | sha1sum | awk '{print $1}') >> $GITEA_OUTPUT + - name: Restore toolchain id: cache-toolchain uses: actions/cache/restore@v4 with: path: /home/autobuild - key: kolibri-toolchain + key: kolibri-toolchain-${{ steps.toolchain-hash.outputs.hash }} - name: Build and install C-- if: steps.cache-toolchain.outputs.cache-hit != 'true' @@ -98,7 +109,7 @@ jobs: uses: actions/cache/save@v4 with: path: /home/autobuild - key: kolibri-toolchain + key: kolibri-toolchain-${{ steps.toolchain-hash.outputs.hash }} - name: Configure tup run: |