Skip to content

Commit ffe1f93

Browse files
author
Test User
committed
Add working copy of tested test
1 parent be678af commit ffe1f93

File tree

5 files changed

+891
-814
lines changed

5 files changed

+891
-814
lines changed

.github/workflows/git-dr.yml

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
name: Git SSH Default Replace Tests
2+
3+
on:
4+
push:
5+
branches: [ 'master', 'main', 'release/**', ]
6+
pull_request:
7+
branches: [ '*' ]
8+
9+
concurrency:
10+
group: ${{ github.workflow }}-${{ github.ref }}
11+
cancel-in-progress: true
12+
13+
jobs:
14+
build_wolfprovider:
15+
uses: ./.github/workflows/build-wolfprovider.yml
16+
with:
17+
wolfssl_ref: ${{ matrix.wolfssl_ref }}
18+
openssl_ref: 'openssl-3.5.0'
19+
replace_default: true
20+
strategy:
21+
matrix:
22+
wolfssl_ref: ['master', 'v5.8.2-stable']
23+
24+
git-ssh-default-replace-test:
25+
runs-on: ubuntu-22.04
26+
container:
27+
image: debian:bookworm
28+
env:
29+
DEBIAN_FRONTEND: noninteractive
30+
needs: build_wolfprovider
31+
continue-on-error: true
32+
strategy:
33+
matrix:
34+
wolfssl_ref: ['master', 'v5.8.2-stable']
35+
key_type: ['rsa', 'ecdsa', 'ed25519']
36+
iterations: [50]
37+
env:
38+
WOLFSSL_PACKAGES_PATH: /tmp/wolfssl-packages
39+
OPENSSL_PACKAGES_PATH: /tmp/openssl-packages
40+
WOLFPROV_PACKAGES_PATH: /tmp/wolfprov-packages
41+
42+
steps:
43+
- name: Checkout wolfProvider
44+
uses: actions/checkout@v4
45+
with:
46+
fetch-depth: 1
47+
48+
- name: Checking OpenSSL/wolfProvider packages in cache
49+
uses: actions/cache/restore@v4
50+
id: wolfprov-cache
51+
with:
52+
path: |
53+
${{ env.WOLFSSL_PACKAGES_PATH }}
54+
${{ env.OPENSSL_PACKAGES_PATH }}
55+
${{ env.WOLFPROV_PACKAGES_PATH }}
56+
key: openssl-wolfprov-debian-packages-${{ github.sha }}-replace-default
57+
fail-on-cache-miss: true
58+
59+
- name: Install wolfSSL/OpenSSL/wolfprov packages
60+
run: |
61+
printf "Installing OpenSSL/wolfProvider packages:\n"
62+
ls -la ${{ env.WOLFSSL_PACKAGES_PATH }}
63+
ls -la ${{ env.OPENSSL_PACKAGES_PATH }}
64+
ls -la ${{ env.WOLFPROV_PACKAGES_PATH }}
65+
66+
apt install --reinstall -y \
67+
${{ env.WOLFSSL_PACKAGES_PATH }}/libwolfssl_*.deb
68+
69+
apt install --reinstall -y \
70+
${{ env.OPENSSL_PACKAGES_PATH }}/openssl_*.deb \
71+
${{ env.OPENSSL_PACKAGES_PATH }}/libssl3_*.deb \
72+
${{ env.OPENSSL_PACKAGES_PATH }}/libssl-dev_*.deb
73+
74+
apt install --reinstall -y \
75+
${{ env.WOLFPROV_PACKAGES_PATH }}/libwolfprov_*.deb
76+
77+
- name: Set up environment
78+
run: |
79+
export DEBIAN_FRONTEND=noninteractive
80+
apt-get update
81+
apt-get install -y openssh-client openssh-server expect xxd git net-tools git-all
82+
83+
- name: Test OpenSSL provider functionality with default replace
84+
run: |
85+
# Test with wolfProvider enabled (default replace)
86+
PROVIDER_CONF="/usr/lib/ssl/openssl.cnf.d/wolfprovider.conf"
87+
echo "Testing with wolfProvider enabled (default replace):"
88+
if [ -f $PROVIDER_CONF ]; then
89+
echo " - wolfProvider configuration found at $PROVIDER_CONF"
90+
cat $PROVIDER_CONF
91+
else
92+
echo "ERROR: $PROVIDER_CONF not found!"
93+
exit 1
94+
fi
95+
96+
echo "Verifying wolfProvider is active:"
97+
openssl list -providers
98+
if openssl list -providers | grep -i "wolfSSL Provider"; then
99+
echo "SUCCESS: wolfProvider is loaded"
100+
else
101+
echo "ERROR: wolfProvider not found in provider list"
102+
exit 1
103+
fi
104+
105+
echo "Verifying wolfProvider replace default version:"
106+
echo "openssl version -a"
107+
if openssl version -a | grep -q "Library: OpenSSL 3.5.2+wolfProvider-nonfips"; then
108+
echo "SUCCESS: wolfProvider replace default version is correct"
109+
else
110+
echo "ERROR: wolfProvider replace default version is incorrect"
111+
exit 1
112+
fi
113+
114+
- name: Run git + replace default + ssh test
115+
run: |
116+
echo "=== Running Git + replace default + ssh Test ==="
117+
echo "Using the local test script for consistent testing"
118+
# Run the test with the matrix parameters
119+
echo "Testing with key type: ${{ matrix.key_type }}"
120+
echo "Running ${{ matrix.iterations }} iterations"
121+
122+
# Run the scripts test
123+
./scripts/test-git-dr.sh \
124+
--key-types "${{ matrix.key_type }}" \
125+
--iterations "${{ matrix.iterations }}" \
126+
--verbose
127+
128+
echo "=== Test completed for ${{ matrix.key_type }} ==="

0 commit comments

Comments
 (0)