From 591deaece718b7821385ff0069b44adac4e1baf3 Mon Sep 17 00:00:00 2001 From: J08nY Date: Mon, 25 Mar 2024 19:43:02 +0100 Subject: [PATCH] Cache library builds. --- .github/workflows/build.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8be96d33..eb4b902e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -36,7 +36,10 @@ jobs: - name: Setup libraries run: | sudo apt update - sudo apt install libmbedtls-dev libtomcrypt-dev libtommath-dev libssl-dev libcrypto++-dev libgcrypt20-dev nettle-dev libbotan-2-dev nasm + sudo apt install libmbedtls-dev libtomcrypt-dev libtommath-dev libssl-dev libcrypto++-dev libgcrypt20-dev nettle-dev libbotan-2-dev libwolfssl-dev nasm + echo "BORINGSSL_VERSION=$(git submodule status ext/boringssl | cut -f2 -d' ')" >> $GITHUB_ENV + echo "LIBRESSL_VERSION=$(git submodule status ext/libressl | cut -f2 -d' ')" >> $GITHUB_ENV + echo "IPPCP_VERSION=$(git submodule status ext/ipp-crypto | cut -f2 -d' ')" >> $GITHUB_ENV - name: Build applets run: if [ $JAVA_VERSION != 21 ]; then ./gradlew applet:buildJavaCard; fi @@ -44,7 +47,18 @@ jobs: - name: Build reader run: ./gradlew reader:uberJar + - name: Cache libs + uses: actions/cache@v4 + id: cache-libs + with: + key: libs-${{ env.BORINGSSL_VERSION }}-${{ env.LIBRESSL_VERSION }}-${{ env.IPPCP_VERSION }} + path: | + ext/boringssl/build/crypto/libcrypto.so + ext/libressl/build/crypto/libcrypto.so + ext/ipp-crypto/build/.build/RELEASE/lib/libippcp.so + - name: Build libs + if: steps.cache-libs.outputs.cache-hit != 'true' run: | cd ext/boringssl cmake -DBUILD_SHARED_LIBS=1 -Bbuild