Commit Graph
119 Commits
Author SHA1 Message Date
Darren Tucker 975233e1ea Enable EPHEMERAL_VM to set a new password.
This fixes the Github VMs that have a locked password string for the
runner user.
2025-07-29 19:52:54 +10:00
Darren Tucker 06d6c932a1 Backport Github runner config changes from master.
This updates the V_10_0 branch to (largely) match recent changes to the
Github runner environment.
2025-07-29 19:44:39 +10:00
Darren Tucker b43f1dbd33 Replace Windows 2019 runners with 2025 ones.
The windows-2019 runners are being decomissioned.
2025-07-24 22:06:36 +10:00
Darren Tucker 659a1ae0c8 Remove tcmalloc test from 10.0 branch.
It requires some changes in the test infrastructure that are in
the main branch, but are not in this branch and not worth backporting.
2025-05-21 18:47:47 +10:00
Darren Tucker cbe3b8ab01 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-21 16:07:00 +10:00
Darren Tucker 977ef9f37c 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-21 15:05:12 +10:00
Darren Tucker cda6db7eba Move debug log output into separate workflow step.
Should reduce the need to scroll back to find out which test actually
failed.
2025-05-21 15:04:01 +10:00
Darren Tucker c99e3fe71a Backport test environment changes for Cygwin. 2025-05-21 15:03:09 +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