@@ -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 :
@@ -43,45 +26,30 @@ jobs:
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
5134
35+ # ensure libssl-dev is not installed
36+ - name : Ensure libssl-dev is not installed
37+ run : |
38+ if dpkg -l | grep -q libssl-dev; then
39+ echo "libssl-dev is installed, removing it to avoid conflicts"
40+ sudo apt-get remove -y libssl-dev
41+ else
42+ echo "libssl-dev is not installed, no action needed"
43+ fi
44+
5245 - name : Checkout wolfProvider
5346 uses : actions/checkout@v4
5447 with :
5548 fetch-depth : 1
5649
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
50+ - name : Build wolfProvider
6951 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
52+ OPENSSL_TAG=${{ matrix.openssl_ref }} WOLFSSL_TAG=${{ matrix.wolfssl_ref }} ./scripts/build-wolfprovider.sh
8553
8654 - name : Checkout tpm2-tss
8755 uses : actions/checkout@v4
10270 - name : Build and install tpm2-tss
10371 working-directory : tpm2_tss_repo
10472 run : |
73+ source $GITHUB_WORKSPACE/scripts/env-setup
10574 ./bootstrap
10675 ./configure --prefix=$PWD/tpm2-tss-install --with-crypto=ossl \
10776 --enable-unit
11180 - name : Run tpm2-tss tests
11281 working-directory : tpm2_tss_repo
11382 run : |
83+ source $GITHUB_WORKSPACE/scripts/env-setup
11484 export ${{ matrix.force_fail }}
11585 make check 2>&1 || true
11686 if $(grep -q "FAIL: test/unit" test-suite.log); then
0 commit comments