@@ -9,25 +9,8 @@ concurrency:
99 cancel-in-progress : true
1010
1111jobs :
12- build_wolfprovider :
13- uses : ./.github/workflows/build-wolfprovider.yml
14- with :
15- wolfssl_ref : ${{ matrix.wolfssl_ref }}
16- openssl_ref : ${{ matrix.openssl_ref }}
17- replace_default : ${{ matrix.replace_default }}
18- strategy :
19- matrix :
20- wolfssl_ref : [ 'v5.8.2-stable' ]
21- openssl_ref : [ 'openssl-3.5.2' ]
22- replace_default : [ true ]
23-
2412 test_tpm2_tss :
2513 runs-on : ubuntu-22.04
26- container :
27- image : debian:bookworm
28- env :
29- DEBIAN_FRONTEND : noninteractive
30- needs : build_wolfprovider
3114 timeout-minutes : 30
3215 strategy :
3316 matrix :
4326 steps :
4427 - name : Install test dependencies
4528 run : |
46- apt-get update
47- apt-get install -y pkg-config libcunit1-dev autoconf-archive \
29+ sudo apt-get update
30+ sudo apt-get install -y pkg-config libcunit1-dev autoconf-archive \
4831 gettext libcmocka-dev build-essential autoconf automake libtool \
4932 libjson-c-dev libcurl4-openssl-dev acl libusb-1.0-0-dev git \
5033 pkg-config uuid-dev
5437 with :
5538 fetch-depth : 1
5639
57- - name : Checking OpenSSL/wolfProvider packages in cache
58- uses : actions/cache/restore@v4
59- id : wolfprov-cache
60- with :
61- path : |
62- ${{ env.WOLFSSL_PACKAGES_PATH }}
63- ${{ env.OPENSSL_PACKAGES_PATH }}
64- ${{ env.WOLFPROV_PACKAGES_PATH }}
65- key : openssl-wolfprov-debian-packages-${{ github.sha }}${{ matrix.replace_default && '-replace-default' || '' }}
66- fail-on-cache-miss : true
67-
68- - name : Install wolfSSL/OpenSSL/wolfprov packages
40+ - name : Build wolfProvider
6941 run : |
70- printf "Installing OpenSSL/wolfProvider packages:\n"
71- ls -la ${{ env.WOLFSSL_PACKAGES_PATH }}
72- ls -la ${{ env.OPENSSL_PACKAGES_PATH }}
73- ls -la ${{ env.WOLFPROV_PACKAGES_PATH }}
74-
75- apt install --reinstall -y \
76- ${{ env.WOLFSSL_PACKAGES_PATH }}/libwolfssl_*.deb
77-
78- apt install --reinstall -y \
79- ${{ env.OPENSSL_PACKAGES_PATH }}/openssl_*.deb \
80- ${{ env.OPENSSL_PACKAGES_PATH }}/libssl3_*.deb \
81- ${{ env.OPENSSL_PACKAGES_PATH }}/libssl-dev_*.deb
82-
83- apt install --reinstall -y \
84- ${{ env.WOLFPROV_PACKAGES_PATH }}/libwolfprov_*.deb
42+ OPENSSL_TAG=${{ matrix.openssl_ref }} WOLFSSL_TAG=${{ matrix.wolfssl_ref }} ./scripts/build-wolfprovider.sh
8543
8644 - name : Checkout tpm2-tss
8745 uses : actions/checkout@v4
10260 - name : Build and install tpm2-tss
10361 working-directory : tpm2_tss_repo
10462 run : |
63+ source $GITHUB_WORKSPACE/scripts/env-setup.sh
10564 ./bootstrap
10665 ./configure --prefix=$PWD/tpm2-tss-install --with-crypto=ossl \
10766 --enable-unit
11170 - name : Run tpm2-tss tests
11271 working-directory : tpm2_tss_repo
11372 run : |
73+ source $GITHUB_WORKSPACE/scripts/env-setup.sh
11474 export ${{ matrix.force_fail }}
11575 make check 2>&1 || true
11676 if $(grep -q "FAIL: test/unit" test-suite.log); then
0 commit comments