Commit Graph
137 Commits
Author SHA1 Message Date
Darren Tucker af56d5cf96 Update LibreSSL versions and add 4.2.0. 2025-11-01 08:37:57 +11:00
Darren Tucker f02b666a17 Retire macos-13 runners, add Intel-specific ones. 2025-10-17 16:38:58 +11:00
Darren Tucker d478e25023 Update OpenSSL & LibreSSL versions we test against. 2025-10-01 12:17:54 +10:00
Darren Tucker b4ceca952b Shorten workflow names to fit in a single line. 2025-09-26 22:28:13 +10:00
Darren Tucker 7ce3823547 Merge all putty tests into a single test.
The lets us reuse the built OpenSSH binaries and replaces 12*4min of
tests with a single 14min one.
2025-09-25 18:24:02 +10:00
Darren Tucker d00015d211 Test openssl-3.6 branch not beta1. 2025-09-23 16:38:45 +10:00
Darren Tucker 31fce4fc5a Test openssl-3.6.0-beta1. 2025-09-23 15:51:14 +10:00
Darren Tucker b94e7251a1 Specify rpath when building OpenSSL. 2025-09-23 15:35:19 +10:00
Darren Tucker 83853aa5e3 Factor out OpenSSL install and test more versions.
Move OpenSSL installation into its own script with a "-a" option to
install the "next" version to test for ABI compatibility.
2025-09-22 18:21:05 +10:00
Darren Tucker c682c9f45a Add tests for OpenSSL 3.4 and 3.5 versions. 2025-09-20 16:25:21 +10:00
Darren Tucker ca9ac1109e Rerun tests if run_tests.sh changes. 2025-09-20 16:25:12 +10:00
Darren Tucker 700205bd86 Fix env again. 2025-06-29 11:27:17 +10:00
Darren Tucker 223a1beac7 Move env again. 2025-06-29 11:24:42 +10:00
Darren Tucker d32614b448 Move env to where it (hopefully) belongs. 2025-06-29 11:22:00 +10:00
Darren Tucker 8a9384de48 Enable password tests on Github ephemeral VMs. 2025-06-29 11:14:18 +10:00
Darren Tucker 5530e5f83b Replace Windows 2019 runners with 2025 ones.
The windows-2019 runners are being decomissioned.
2025-06-10 18:42:10 +10:00
Darren Tucker 7674c03cae Allow setting LTESTS in repo variables. 2025-05-23 17:04:55 +10:00
Darren Tucker d8b5bd3607 Rename debugging variable RUN_ONLY_TEST.
to RUN_ONLY_TARGET_CONFIG to make it more obvious what it matches.
2025-05-23 17:04:51 +10:00
Darren Tucker a79a2c1190 chown regress logs before uploading. 2025-05-23 17:04:49 +10:00
Darren Tucker 450a8a1df1 Collect all of regress dir on failure.
This may allow us to sort through its entrails and determine the cause
of some types of failures.
2025-05-22 21:18:08 +10:00
Darren Tucker fc8c56ade8 Set runner pasword to random string.
The most recent version of the Github ubuntu-latest image sets the
password field to "!" which sshd considers to be a locked account,
breaking most of the tests.
2025-05-20 15:29:34 +10:00
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