Darren Tucker
ee1d31781c
Move debug log output into separate workflow step.
...
Should reduce the need to scroll back to find out which test actually
failed.
2025-05-11 17:45:06 +10:00
Darren Tucker
8846caccb8
Remove CYGWIN binmode as it's now obsolete.
2025-05-10 22:17:53 +10:00
Darren Tucker
d1b28639c1
Tell Cygwin to use native symlinks.
2025-05-10 08:54:31 +10:00
Darren Tucker
d5cbac2364
Pass Cygwin setup location to CI setup.
...
(instead of hard coding it, wrongly).
2025-05-10 08:11:50 +10:00
Darren Tucker
82f1f52c55
Add RUN_ONLY_TEST to limit which tests are run.
...
For testing, you can set the repo variable RUN_ONLY_TEST in your repo
(Repo -> Settings -> Security -> Actions -> Variables) to run only that test.
2025-05-10 07:44:48 +10:00
Darren Tucker
a73890e340
Add PuTTY 0.81, 0.82 and 0.83 to tests.
2025-03-27 23:04:44 +11:00
Damien Miller
922e54bbfe
cleanup last mention of ubuntu-20.04
2025-02-21 13:44:35 +11:00
Damien Miller
bc4b3f6dc1
prune gcc/clang versions to be tested
...
Test only the oldest and latest versions of each
2025-02-21 13:44:13 +11:00
Damien Miller
6887099fae
adjust workflows for ubuntu version transition
...
remove workflows for unsupported compilers, add a few for additional
supported compilers, move some workflows to run on ubuntu-latest
2025-02-21 11:22:34 +11:00
Damien Miller
33bb47e6f7
Add ubuntu-*-arm test runners
2025-02-20 17:10:32 +11:00
Damien Miller
a0c95fbb21
remove ubuntu-20.04 Github action runners
...
ubuntu-20.04 is deprecated now, so migrate all its unique runners
to ubuntu-22.04.
ok dtucker@
2025-02-20 17:03:28 +11:00
Damien Miller
66efd0fbb6
add support for AWS-LC (AWS libcrypto)
...
Patch from Shubham Mittal via bz3784; ok dtucker
2025-02-06 09:38:09 +11:00
Darren Tucker
da4b84845e
Correct path to c-cpp.yml file in workflow config.
2024-11-01 18:51:22 +11:00
Darren Tucker
28740aa2c7
Test new OpenSSL and LibreSSL releases.`
2024-11-01 18:44:42 +11:00
Darren Tucker
c06c681aee
MacOS 12 runners are deprecated, replace with 15.
2024-10-17 19:18:23 +11:00
Darren Tucker
a76a6b8510
Move rekey test into valgrind-2.
...
Now that the rekey test has been optimized it's fast enough to not be in
its own valgrind test, so move it into valgrind-2, which is currently
the quickest of the others, bringing all of them to roughly the same
runtime of ~1.1 hours.
2024-08-22 20:36:12 +10:00
Darren Tucker
2a50a8f1fa
Add compat functions for EVP_Digest{Sign,Verify}.
...
This should make LibreSSL 3.1.x through 3.3.x work again. Code from
tb@, ok djm@. Restore the test configs covering those.
2024-08-17 11:25:36 +10:00
Damien Miller
342dd7a219
retire testing aginst older LibreSSL versions
...
libressl prior to 3.4.x lack support for the EVP_DigestSign and
EVP_DigestVerify APIs that we need now that sshkey is converted
to EVP_PKEY.
If someone makes a good case for why we should support these versions
then we could bring back support with wrappers.
2024-08-15 15:06:55 +10:00
Darren Tucker
786a4465b6
Remove macos-11 runner.
...
Github is retiring them soon.
2024-06-19 20:36:53 +10:00
Darren Tucker
70d4304974
Update LibreSSL and OpenSSL versions tested.
...
Update LibreSSL versions to current releases (3.8.4 & 3.9.1).
Add newly-released OpenSSL 3.3.0, and add tests against the 3.1 and
3.3 branches.
2024-04-25 13:16:58 +10:00
Darren Tucker
5fc1085128
Be more specific about when to rerun workflows.
2024-03-26 16:50:46 +11:00
Darren Tucker
5516923e8a
Add short names for test jobs on github CI.
2024-03-26 16:39:50 +11:00
Darren Tucker
0d5bdc87a6
Add Mac OS X 14 test targets.
2024-03-25 16:14:21 +11:00
Darren Tucker
8fc109cc61
Test against current OpenSSL and LibreSSL releases.
...
Add LibreSSL 3.9.0, bump older branches to their respective current
releases.
2024-03-11 12:59:26 +11:00
Darren Tucker
cbbdf868bc
Interop test against PuTTY snapshot and releases.
2024-02-07 23:10:34 +11:00
Darren Tucker
947affad48
Add tests for OpenSSL 3.2.0 and 3.2 stable branch.
2023-11-27 09:37:28 +11:00
Darren Tucker
a93284a780
Add gcc-12 -Werror test on Ubuntu 22.04.
...
Explictly specify gcc-11 on Ubuntu 22.04 (it's the system compiler).
2023-11-23 19:36:22 +11:00
Darren Tucker
64e0600f23
Test current releases of LibreSSL and OpenSSL.
...
Retire some of the older releases.
2023-11-13 20:03:31 +11:00
Darren Tucker
637624dbba
Don't use make -j2.
...
While we have 2 cores available on github runners, not using it means
that the most recent log message is the actual failure, rather than
having to search back through the log for it.
2023-10-12 22:01:23 +11:00
Darren Tucker
1acac79bfb
Add test for zlib development branch.
2023-08-21 19:17:18 +10:00
Darren Tucker
8a6cd08850
Update runner OS version for hardenedmalloc test.
...
Hardenedmalloc dropped support for "legacy glibc" versions in their
64dad0a69 so use a newer Ubuntu version for the runner for that test.
2023-06-23 09:49:02 +10:00
Darren Tucker
86ad25d455
Add macos13 PAM test target.
2023-05-08 20:23:08 +10:00
Darren Tucker
d9687f4968
Add macos-13 test target.
...
Also flatten OS list for clarity.
2023-05-01 18:04:35 +10:00
Darren Tucker
6452f89577
Test against LibreSSL 3.7.2.
2023-04-11 16:49:19 +10:00
Damien Miller
021ea5c286
Github testing support for BoringSSL
2023-03-24 15:39:48 +11:00
Damien Miller
7280401bdd
remove support for old libcrypto
...
OpenSSH now requires LibreSSL 3.1.0 or greater or
OpenSSL 1.1.1 or greater
with/ok dtucker@
2023-03-24 13:56:25 +11:00
Darren Tucker
abda22fb48
Test latest OpenSSL 1.1, 3.0 and LibreSSL 3.7.
2023-03-19 15:36:13 +11:00
Darren Tucker
131fcbcaff
Adjust test jobs for new log directory.
2023-03-01 23:23:02 +11:00
Darren Tucker
ed8444572a
Add tests for LibreSSL 3.7.0 and OpenSSL 1.1.1s.
2022-12-19 18:42:34 +11:00
Darren Tucker
0fa16e952b
Make "config" in matrix singular and pass in env.
...
This will allow the startup scripts to adapt their behaviour based on
the type and config.
2022-11-27 12:14:00 +11:00
Darren Tucker
9775473d84
Rename "os" in matrix to "target".
...
This is in preparation to distinguish this from the host that the runner
runs on in case where they are separate (eg VMs).
2022-11-27 11:20:35 +11:00
Darren Tucker
2ea03d1f6d
Update checkout and upload actions.
...
Update actions/checkout and actions/upload-artifact to main branch for
compatibility with node.js v16.
2022-11-08 10:29:32 +11:00
Darren Tucker
4e316ff0f1
Split out rekey test since it runs the longest.
2022-11-08 10:29:32 +11:00
Darren Tucker
9655217231
Rerun tests on changes to Makefile.in in any dir.
2022-11-03 23:07:50 +11:00
Darren Tucker
ba05370963
Add tests for OpenSSL 3.0.7 and LibreSSL 3.6.1.
2022-11-03 08:40:06 +11:00
Darren Tucker
a75cffc270
Add LibreSSL 3.6.0 to test suite.
...
While there, bump OpenSSL to latest 1.1.1q release.
2022-10-07 03:54:56 +11:00
Darren Tucker
ef211eee63
Test commits to all branches of portable.
...
Only test OpenBSD upstream on commits to master since that's what it
tracks.
2022-10-05 06:31:48 +11:00
Darren Tucker
9f81736cf1
Add Windows 2022 test targets.
2022-08-27 09:37:40 +10:00
Darren Tucker
85e1a69243
Add cygwin-release test target.
...
This also moves the cygwin package install from the workflow file to
setup_ci.sh so that we can install different sets of Cygwin packages
for different test configs.
2022-08-26 19:22:25 +10:00
Darren Tucker
6851f4b8c3
Install Cygwin packages based on OS not config.
2022-08-19 17:22:18 +10:00