@@ -63,25 +63,21 @@ jobs:
63
63
openssl :
64
64
# https://openssl-library.org/source/
65
65
- openssl-1.1.1w # EOL 2023-09-11, still used by RHEL 8 and Ubuntu 20.04
66
- - openssl-3.0.16 # Supported until 2026-09-07
66
+ - openssl-3.0.16 # Supported until 2026-09-07 (LTS)
67
67
- openssl-3.1.8 # EOL 2025-03-14
68
68
- openssl-3.2.4 # Supported until 2025-11-23
69
69
- openssl-3.3.3 # Supported until 2026-04-09
70
70
- openssl-3.4.1 # Supported until 2026-10-22
71
+ - openssl-3.5.0 # Supported until 2030 (LTS)
71
72
- openssl-master
72
73
# http://www.libressl.org/releases.html
73
- - libressl-3.9.2 # Supported until 2025-04-05
74
+ - libressl-3.9.2 # EOL 2025-04-05
74
75
- libressl-4.0.0 # Supported until 2025-10-08
76
+ - libressl-4.1.0 # Supported until 2026-04-28
75
77
# https://github.com/aws/aws-lc/tags
76
78
- aws-lc-latest
77
79
include :
78
- - { name-extra: 'with fips provider', openssl: openssl-3.0.16, fips-enabled: true }
79
- - { name-extra: 'with fips provider', openssl: openssl-3.1.8, fips-enabled: true }
80
- - { name-extra: 'with fips provider', openssl: openssl-3.2.4, fips-enabled: true }
81
- - { name-extra: 'with fips provider', openssl: openssl-3.3.3, fips-enabled: true }
82
- - { name-extra: 'with fips provider', openssl: openssl-3.4.1, fips-enabled: true }
83
- - { name-extra: 'with fips provider', openssl: openssl-master, fips-enabled: true }
84
- - { name-extra: 'without legacy provider', openssl: openssl-3.4.1, append-configure: 'no-legacy' }
80
+ - { name-extra: 'without legacy provider', openssl: openssl-3.5.0, append-configure: 'no-legacy' }
85
81
- { openssl: aws-lc-latest, skip-warnings: true }
86
82
steps :
87
83
- name : repo checkout
@@ -113,7 +109,7 @@ jobs:
113
109
OPENSSL_COMMIT=${{ matrix.openssl == 'openssl-master' && 'master' || matrix.openssl }}
114
110
git clone -b $OPENSSL_COMMIT --depth 1 https://github.com/openssl/openssl.git .
115
111
echo "Git commit: $(git rev-parse HEAD)"
116
- ./Configure --prefix=$HOME/openssl --libdir=lib enable-fips ${{ matrix.append-configure }}
112
+ ./Configure --prefix=$HOME/openssl --libdir=lib enable-fips no-tests ${{ matrix.append-configure }}
117
113
make -j4 && make install_sw && make install_fips
118
114
;;
119
115
libressl-*)
@@ -150,20 +146,16 @@ jobs:
150
146
- name : rake compile
151
147
run : bundle exec rake compile -- --with-openssl-dir=$HOME/openssl
152
148
153
- - name : setup OpenSSL config file for fips
154
- run : |
155
- sed -e "s|OPENSSL_DIR|$HOME/openssl|" tool/openssl_fips.cnf.tmpl > tmp/openssl_fips.cnf
156
- echo "OPENSSL_CONF=$(pwd)/tmp/openssl_fips.cnf" >> $GITHUB_ENV
157
- if : matrix.fips-enabled
158
-
159
149
- name : rake test
160
150
run : bundle exec rake test TESTOPTS="-v --no-show-detail-immediately"
161
151
timeout-minutes : 5
162
- if : ${{ !matrix.fips-enabled }}
163
152
164
153
# Run only the passing tests on the FIPS module as a temporary workaround.
165
154
# TODO Fix other tests, and run all the tests on FIPS module.
166
155
- name : rake test_fips
167
- run : bundle exec rake test_fips TESTOPTS="-v --no-show-detail-immediately"
156
+ run : |
157
+ sed -e "s|OPENSSL_DIR|$HOME/openssl|" tool/openssl_fips.cnf.tmpl > tmp/openssl_fips.cnf
158
+ export OPENSSL_CONF=$(pwd)/tmp/openssl_fips.cnf
159
+ bundle exec rake test_fips TESTOPTS="-v --no-show-detail-immediately"
168
160
timeout-minutes : 5
169
- if : matrix.fips-enabled
161
+ if : ${{ startsWith( matrix.openssl, 'openssl-3') || matrix.openssl == 'openssl-master' }}
0 commit comments