diff --git a/.github/workflows/cjose.yml b/.github/workflows/cjose.yml index 80f8798b..26310910 100644 --- a/.github/workflows/cjose.yml +++ b/.github/workflows/cjose.yml @@ -2,7 +2,7 @@ name: cjose Tests # START OF COMMON SECTION on: - push: + push: branches: [ 'master', 'main', 'release/**' ] pull_request: branches: [ '*' ] @@ -98,8 +98,9 @@ jobs: export ${{ matrix.force_fail }} export SHELL=/bin/bash - # Verify OpenSSL loads wolfProvider - $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | grep libwolfprov + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) # Run tests make test || true diff --git a/.github/workflows/curl.yml b/.github/workflows/curl.yml index e3d61342..5b827a65 100644 --- a/.github/workflows/curl.yml +++ b/.github/workflows/curl.yml @@ -98,6 +98,10 @@ jobs: export ${{ matrix.force_fail }} export CURL_REF=${{ matrix.curl_ref }} + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) + # Run tests and save output to test.log mkdir -p tests make -j$(nproc) test-ci 2>&1 | tee tests/test.log diff --git a/.github/workflows/grpc.yml b/.github/workflows/grpc.yml index bdeb2490..43e5e584 100644 --- a/.github/workflows/grpc.yml +++ b/.github/workflows/grpc.yml @@ -99,6 +99,10 @@ jobs: export OPENSSL_CONF=$GITHUB_WORKSPACE/provider.conf export OPENSSL_MODULES=$GITHUB_WORKSPACE/wolfprov-install/lib + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) + # Initialize submodules git submodule update --init diff --git a/.github/workflows/iperf.yml b/.github/workflows/iperf.yml index c85a882b..d0b9e049 100644 --- a/.github/workflows/iperf.yml +++ b/.github/workflows/iperf.yml @@ -93,7 +93,7 @@ jobs: openssl rsa -in rsa_private_unprotected.pem -out rsa_private.pem -aes256 -passout 'pass:password' openssl rsa -in rsa_private.pem -pubout -out rsa_public.pem -passin 'pass:password' # Create a credentials file for iperf - # Username: mario, Password: rossi + # Username: mario, Password: rossi echo "mario,bf7a49a846d44b454a5d11e7acfaf13d138bbe0b7483aa3e050879700572709b" > credentials.csv - name: Run tests @@ -140,5 +140,3 @@ jobs: $IPERF3_EXECUTABLE -c localhost -i $IPERF3_TEST_INTERVAL -t $IPERF3_TEST_DURATION \ --rsa-public-key-path $KEY_DIR/rsa_public.pem \ --user $IPERF3_USER | tee $IPERF3_TEST_LOG \ - - diff --git a/.github/workflows/ipmitool.yml b/.github/workflows/ipmitool.yml index dd8d2358..29529346 100644 --- a/.github/workflows/ipmitool.yml +++ b/.github/workflows/ipmitool.yml @@ -31,7 +31,7 @@ jobs: strategy: fail-fast: false matrix: - ipmitool_ref: [ 'master', 'c3939dac2c060651361fc71516806f9ab8c38901' ] + ipmitool_ref: [ 'master', 'IPMITOOL_1_8_19' ] wolfssl_ref: [ 'master', 'v5.8.0-stable' ] openssl_ref: [ 'openssl-3.5.0' ] steps: @@ -84,6 +84,10 @@ jobs: export OPENSSL_CONF=$GITHUB_WORKSPACE/provider.conf export OPENSSL_MODULES=$GITHUB_WORKSPACE/wolfprov-install/lib + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) + # Verify ipmitool was built and linked correctly with OpenSSL ldd src/ipmitool | grep -E '(libssl|libcrypto)' ldd src/ipmievd | grep -E '(libssl|libcrypto)' diff --git a/.github/workflows/liboauth2.yml b/.github/workflows/liboauth2.yml index 68983ee3..3aa1dd6e 100644 --- a/.github/workflows/liboauth2.yml +++ b/.github/workflows/liboauth2.yml @@ -95,6 +95,10 @@ jobs: export PKG_CONFIG_PATH=$GITHUB_WORKSPACE/openssl-install/lib64/pkgconfig export ${{ matrix.force_fail }} + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) + # Build and run tests make check 2>&1 | tee liboauth2-test.log TEST_RESULT=$? diff --git a/.github/workflows/net-snmp.yml b/.github/workflows/net-snmp.yml index 6ac35f37..3e8905f5 100644 --- a/.github/workflows/net-snmp.yml +++ b/.github/workflows/net-snmp.yml @@ -89,6 +89,11 @@ jobs: export OPENSSL_CONF=$GITHUB_WORKSPACE/provider.conf export OPENSSL_MODULES=$GITHUB_WORKSPACE/wolfprov-install/lib export ${{ matrix.force_fail }} + + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) + autoconf --version | grep -P '2\.\d\d' -o > dist/autoconf-version mkdir -p tests make -j test TESTOPTS="-e agentxperl" | tee tests/test.log diff --git a/.github/workflows/nginx.yml b/.github/workflows/nginx.yml index 552b68a6..1fba1f8e 100644 --- a/.github/workflows/nginx.yml +++ b/.github/workflows/nginx.yml @@ -98,6 +98,10 @@ jobs: export OPENSSL_MODULES=$GITHUB_WORKSPACE/wolfprov-install/lib export ${{ matrix.force_fail }} + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) + # Run tests and save result TEST_NGINX_VERBOSE=y TEST_NGINX_CATLOG=y TEST_NGINX_BINARY=../nginx/objs/nginx prove -v . 2>&1 | tee nginx-test.log TEST_RESULT=$? diff --git a/.github/workflows/openldap.yml b/.github/workflows/openldap.yml index 6a320b70..7468a3a1 100644 --- a/.github/workflows/openldap.yml +++ b/.github/workflows/openldap.yml @@ -82,6 +82,10 @@ jobs: export OPENSSL_CONF=$GITHUB_WORKSPACE/provider.conf export OPENSSL_MODULES=$GITHUB_WORKSPACE/wolfprov-install/lib + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) + # Generate configure script rm -f aclocal.m4 autoreconf -ivf diff --git a/.github/workflows/openssh.yml b/.github/workflows/openssh.yml index 2dc8aade..1739d60b 100644 --- a/.github/workflows/openssh.yml +++ b/.github/workflows/openssh.yml @@ -86,6 +86,10 @@ jobs: export OPENSSL_CONF=$GITHUB_WORKSPACE/provider.conf export OPENSSL_MODULES=$GITHUB_WORKSPACE/wolfprov-install/lib + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) + # Apply the patch for the correct version of OpenSSH if [ "${{ matrix.openssh_ref }}" != "master" ]; then patch -p1 < $GITHUB_WORKSPACE/osp/wolfProvider/openssh/openssh-${{ matrix.openssh_ref }}-wolfprov.patch diff --git a/.github/workflows/openvpn.yml b/.github/workflows/openvpn.yml index d67a7421..f4663652 100644 --- a/.github/workflows/openvpn.yml +++ b/.github/workflows/openvpn.yml @@ -90,6 +90,10 @@ jobs: export OPENSSL_MODULES=$GITHUB_WORKSPACE/wolfprov-install/lib export ${{ matrix.force_fail }} + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) + # Run tests and save result make check 2>&1 | tee openvpn-test.log TEST_RESULT=$? diff --git a/.github/workflows/socat.yml b/.github/workflows/socat.yml index 2c6960dc..40628571 100644 --- a/.github/workflows/socat.yml +++ b/.github/workflows/socat.yml @@ -86,6 +86,10 @@ jobs: export OPENSSL_MODULES=$GITHUB_WORKSPACE/wolfprov-install/lib export SHELL=/bin/bash + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) + # Verify OpenSSL loads wolfProvider $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers diff --git a/.github/workflows/sssd.yml b/.github/workflows/sssd.yml index 471bb65c..1c7ad756 100644 --- a/.github/workflows/sssd.yml +++ b/.github/workflows/sssd.yml @@ -106,6 +106,10 @@ jobs: export OPENSSL_MODULES=$GITHUB_WORKSPACE/wolfprov-install/lib export ${{ matrix.force_fail }} + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) + # Run tests and save result make check 2>&1 | tee sssd-test.log TEST_RESULT=$? diff --git a/.github/workflows/stunnel.yml b/.github/workflows/stunnel.yml index 8ca3d42f..784525ff 100644 --- a/.github/workflows/stunnel.yml +++ b/.github/workflows/stunnel.yml @@ -103,6 +103,10 @@ jobs: ldd src/stunnel | grep -E '(libssl|libcrypto)' ./src/stunnel -version + echo "Checking OpenSSL providers:" + $GITHUB_WORKSPACE/openssl-install/bin/openssl list -providers | tee provider-list.log + grep -q libwolfprov provider-list.log || (echo "ERROR: libwolfprov not found in OpenSSL providers" && exit 1) + # Run tests and capture output mkdir -p $GITHUB_WORKSPACE/tests make check 2>&1 | tee $GITHUB_WORKSPACE/tests/stunnel-test.log