From: Stefan Eissing Date: Fri, 28 Jul 2023 10:46:42 +0000 (+0200) Subject: CI/awslc: add cache for build awslc library X-Git-Tag: curl-8_3_0~284 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=40c63290e3d1aa4ee083b5f9ba1b9d2ced29be5f;p=thirdparty%2Fcurl.git CI/awslc: add cache for build awslc library Closes #11535 --- diff --git a/.github/workflows/awslc.yml b/.github/workflows/awslc.yml index f9bc563982..716a932f5f 100644 --- a/.github/workflows/awslc.yml +++ b/.github/workflows/awslc.yml @@ -42,6 +42,7 @@ permissions: {} env: MAKEFLAGS: -j 3 + awslc-version: 1.3.0 jobs: autoconf: @@ -58,15 +59,26 @@ jobs: sudo python3 -m pip install impacket name: 'install prereqs and impacket' - - run: | - curl -LOsSf --retry 6 --retry-connrefused --max-time 999 https://github.com/awslabs/aws-lc/archive/refs/tags/v1.3.0.tar.gz - tar xzf v1.3.0.tar.gz - mkdir aws-lc-1.3.0-build - cd aws-lc-1.3.0-build - cmake -DCMAKE_INSTALL_PREFIX=$HOME/awslc ../aws-lc-1.3.0 + - name: cache awslc + uses: actions/cache@v3 + id: cache-awslc + env: + cache-name: cache-awslc + with: + path: /home/runner/awslc + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ env.awslc-version }} + + - name: build awslc + if: steps.cache-awslc.outputs.cache-hit != 'true' + run: | + curl -LOsSf --retry 6 --retry-connrefused --max-time 999 \ + https://github.com/awslabs/aws-lc/archive/refs/tags/v${{ env.awslc-version }}.tar.gz + tar xzf v${{ env.awslc-version }}.tar.gz + mkdir aws-lc-${{ env.awslc-version }}-build + cd aws-lc-${{ env.awslc-version }}-build + cmake -DCMAKE_INSTALL_PREFIX=$HOME/awslc ../aws-lc-${{ env.awslc-version }} cmake --build . --parallel cmake --install . - name: 'install awslc' - uses: actions/checkout@v3 @@ -106,15 +118,26 @@ jobs: sudo python3 -m pip install impacket name: 'install prereqs and impacket' - - run: | - curl -LOsSf --retry 6 --retry-connrefused --max-time 999 https://github.com/awslabs/aws-lc/archive/refs/tags/v1.3.0.tar.gz - tar xzf v1.3.0.tar.gz - mkdir aws-lc-1.3.0-build - cd aws-lc-1.3.0-build - cmake -DCMAKE_INSTALL_PREFIX=$HOME/awslc ../aws-lc-1.3.0 + - name: cache awslc + uses: actions/cache@v3 + id: cache-awslc + env: + cache-name: cache-awslc + with: + path: /home/runner/awslc + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ env.awslc-version }} + + - name: build awslc + if: steps.cache-awslc.outputs.cache-hit != 'true' + run: | + curl -LOsSf --retry 6 --retry-connrefused --max-time 999 \ + https://github.com/awslabs/aws-lc/archive/refs/tags/v${{ env.awslc-version }}.tar.gz + tar xzf v${{ env.awslc-version }}.tar.gz + mkdir aws-lc-${{ env.awslc-version }}-build + cd aws-lc-${{ env.awslc-version }}-build + cmake -DCMAKE_INSTALL_PREFIX=$HOME/awslc ../aws-lc-${{ env.awslc-version }} cmake --build . --parallel cmake --install . - name: 'install awslc' - uses: actions/checkout@v3