1- name : C/C++ CI
1+ name : CI
2+
3+ # For testing, you can set variables in your repo (Repo -> Settings ->
4+ # Security -> Actions -> Variables) to restrict the tests that are run.
5+ # The supported variables are:
6+ #
7+ # RUN_ONLY_TARGET_CONFIG: Run only the single matching target and config,
8+ # separated by spaces, eg "ubuntu-latest default". All other tests will
9+ # fail immediately.
10+ #
11+ # LTESTS: Override the set of tests run.
212
313# For testing, you can set variables in your repo (Repo -> Settings ->
414# Security -> Actions -> Variables) to restrict the tests that are run.
@@ -12,11 +22,11 @@ name: C/C++ CI
1222
1323on :
1424 push :
15- branches : [ master, dev_major, dev_minor ]
16- paths : [ '**.c', '**.h', '**.m4', '**.sh', '**/Makefile.in', 'configure.ac', '.github/configs', '.github/workflows/c-cpp.yml' ]
25+ branches : [ master, dev_major, dev_minor, DynamicWindow ]
26+ # paths: [ '**.c', '**.h', '**.m4', '**.sh', '**/Makefile.in', 'configure.ac', '.github/configs', '.github/*.sh ', '.github/workflows/c-cpp.yml' ]
1727 pull_request :
18- branches : [ master, dev_major, dev_minor ]
19- paths : [ '**.c', '**.h', '**.m4', '**.sh', '**/Makefile.in', 'configure.ac', '.github/configs', '.github/workflows/c-cpp.yml' ]
28+ branches : [ master, dev_major, dev_minor, DynamicWindow ]
29+ # paths: [ '**.c', '**.h', '**.m4', '**.sh', '**/Makefile.in', 'configure.ac', '.github/configs', '.github/*.sh ', '.github/workflows/c-cpp.yml' ]
2030
2131jobs :
2232 ci :
@@ -87,41 +97,36 @@ jobs:
8797# - { target: ubuntu-latest, config: libressl-3.4.3 }
8898# - { target: ubuntu-latest, config: libressl-3.5.3 }
8999# - { target: ubuntu-latest, config: libressl-3.6.1 }
90- - { target: ubuntu-latest, config: libressl-3.7.2 }
100+ - { target: ubuntu-latest, config: libressl-3.7.3 }
91101 - { target: ubuntu-latest, config: libressl-3.8.4 }
92102 - { target: ubuntu-latest, config: libressl-3.9.2 }
93103 - { target: ubuntu-latest, config: libressl-4.0.0 }
104+ - { target: ubuntu-latest, config: libressl-4.1.0 }
94105 - { target: ubuntu-latest, config: openssl-master }
95106 - { target: ubuntu-latest, config: openssl-noec }
96107 - { target: ubuntu-latest, config: openssl-1.1.1 }
97108 - { target: ubuntu-latest, config: openssl-1.1.1t }
98109 - { target: ubuntu-latest, config: openssl-1.1.1w }
99110 - { target: ubuntu-latest, config: openssl-3.0.0 }
100- - { target: ubuntu-latest, config: openssl-3.0.15 }
111+ - { target: ubuntu-latest, config: openssl-3.0.18 }
101112 - { target: ubuntu-latest, config: openssl-3.1.0 }
102- - { target: ubuntu-latest, config: openssl-3.1.7 }
103- - { target: ubuntu-latest, config: openssl-3.2.3 }
104- - { target: ubuntu-latest, config: openssl-3.3.2 }
113+ - { target: ubuntu-latest, config: openssl-3.1.8 }
114+ - { target: ubuntu-latest, config: openssl-3.2.6 }
115+ - { target: ubuntu-latest, config: openssl-3.3.5 }
105116 - { target: ubuntu-latest, config: openssl-3.4.0 }
117+ - { target: ubuntu-latest, config: openssl-3.4.3 }
118+ - { target: ubuntu-latest, config: openssl-3.5.0 }
119+ - { target: ubuntu-latest, config: openssl-3.5.3 } # keep
120+ - { target: ubuntu-latest, config: openssl-3.5.4 }
106121 - { target: ubuntu-latest, config: openssl-1.1.1_stable }
107122 - { target: ubuntu-latest, config: openssl-3.0 } # stable branch
108123 - { target: ubuntu-latest, config: openssl-3.1 } # stable branch
109124 - { target: ubuntu-latest, config: openssl-3.2 } # stable branch
110125 - { target: ubuntu-latest, config: openssl-3.3 } # stable branch
111- - { target: ubuntu-latest, config: putty-0.71 }
112- - { target: ubuntu-latest, config: putty-0.72 }
113- - { target: ubuntu-latest, config: putty-0.73 }
114- - { target: ubuntu-latest, config: putty-0.74 }
115- - { target: ubuntu-latest, config: putty-0.75 }
116- - { target: ubuntu-latest, config: putty-0.76 }
117- - { target: ubuntu-latest, config: putty-0.77 }
118- - { target: ubuntu-latest, config: putty-0.78 }
119- - { target: ubuntu-latest, config: putty-0.79 }
120- - { target: ubuntu-latest, config: putty-0.80 }
121- - { target: ubuntu-latest, config: putty-0.81 }
122- - { target: ubuntu-latest, config: putty-0.82 }
123- - { target: ubuntu-latest, config: putty-0.83 }
124- - { target: ubuntu-latest, config: putty-snapshot }
126+ - { target: ubuntu-latest, config: openssl-3.4 } # stable branch
127+ - { target: ubuntu-latest, config: openssl-3.5 } # stable branch
128+ - { target: ubuntu-latest, config: openssl-3.6 } # stable branch
129+ - { target: ubuntu-latest, config: putty-versions }
125130 - { target: ubuntu-latest, config: zlib-develop }
126131 - { target: ubuntu-latest, config: tcmalloc }
127132# musl doens't know about linux/tcp.h so skip
@@ -173,6 +178,11 @@ jobs:
173178 TEST_SSH_UNSAFE_PERMISSIONS : 1
174179 TEST_SSH_HOSTBASED_AUTH : yes
175180 LTESTS : ${{ vars.LTESTS }}
181+ - name : test OpenSSL3 ABI compatibility
182+ if : ${{ startsWith(matrix.config, 'openssl-3') }}
183+ run : |
184+ sh .github/install_libcrypto.sh -a ${{ matrix.config }} /opt/openssl
185+ sh .github/run_test.sh ${{ matrix.config }}
176186 - name : show logs
177187 if : failure()
178188 run : for i in regress/failed*.log; do echo ====; echo logfile $i; echo =====; cat $i; done
0 commit comments