summaryrefslogtreecommitdiffstats
path: root/.github/workflows
AgeCommit message (Collapse)Author
2024-04-25Update LibreSSL and OpenSSL versions tested.Darren Tucker
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-03-31Port changes from selfhosted to upstream tests.Darren Tucker
Should get them working again.
2024-03-30Rearrange selfhosted VM scheduling.Darren Tucker
Instead of trying to infer the type of the self hosted tests in each of the driver scripts (inconsistently...), set one of the following variables to "true" in the workflow: VM: tests run in a virtual machine. EPHEMERAL: tests run on an ephemeral virtual machine. PERSISTENT: tests run on a persistent virtual machine REMOTE: tests run on a physical remote host. EPHEMERAL VMs can have multiple instances of any given VM can exist simultaneously and are run by a runner pool. The other types have a dedicated runner instance and can only run a single test at a time. Other settings: SSHFS: We need to sshfs mount over the repo so the workflow can collect build artifacts. This also implies the tests must be run over ssh. DEBUG_ACTIONS: enable "set -x" in scripts for debugging.
2024-03-26Fix name of OpenBSD upstream CI jobs.Darren Tucker
2024-03-26Better short name for OpenBSD upstream CI jobs too.Darren Tucker
2024-03-26Be more specific about when to rerun workflows.Darren Tucker
2024-03-26Add short names for test jobs on github CI.Darren Tucker
2024-03-25Add Mac OS X 14 test targets.Darren Tucker
2024-03-11Test against current OpenSSL and LibreSSL releases.Darren Tucker
Add LibreSSL 3.9.0, bump older branches to their respective current releases.
2024-02-22Add nbsd10 test target.Darren Tucker
2024-02-07Interop test against PuTTY snapshot and releases.Darren Tucker
2023-11-27Add tests for OpenSSL 3.2.0 and 3.2 stable branch.Darren Tucker
2023-11-23Add an Ubuntu 22.04 test VM.Darren Tucker
This is the same version as Github's runners so most of the testing on it is over there, but having a local VM makes debugging much easier.
2023-11-23Add gcc-12 -Werror test on Ubuntu 22.04.Darren Tucker
Explictly specify gcc-11 on Ubuntu 22.04 (it's the system compiler).
2023-11-22Add fbsd14 VM to test pool.Darren Tucker
2023-11-13Test current releases of LibreSSL and OpenSSL.Darren Tucker
Retire some of the older releases.
2023-11-01Put long-running test targets on hipri runners.Darren Tucker
Some of the selfhosted test targets take a long time to run for various reasons, so label them for "libvirt-hipri" runners so that they can start immediately. This should reduce the time to complete all tests.
2023-10-30Add obsd74 test VM and retire obsd69 and obsd70.Darren Tucker
2023-10-12Don't use make -j2.Darren Tucker
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-08-21obsd-arm64 host is real hardware...Darren Tucker
so put in the correct config location.
2023-08-21Add OpenBSD ARM64 test host.Darren Tucker
2023-08-21Add test for zlib development branch.Darren Tucker
2023-08-13Add obsd72 and obsd73 test targets.Darren Tucker
2023-07-27Retire dfly58 test VM. Add dfly64.Darren Tucker
2023-06-23Update runner OS version for hardenedmalloc test.Darren Tucker
Hardenedmalloc dropped support for "legacy glibc" versions in their 64dad0a69 so use a newer Ubuntu version for the runner for that test.
2023-05-08Add macos13 PAM test target.Darren Tucker
2023-05-01Add macos-13 test target.Darren Tucker
Also flatten OS list for clarity.
2023-04-11Test against LibreSSL 3.7.2.Darren Tucker
2023-03-24Github testing support for BoringSSLDamien Miller
2023-03-24remove support for old libcryptoDamien Miller
OpenSSH now requires LibreSSL 3.1.0 or greater or OpenSSL 1.1.1 or greater with/ok dtucker@
2023-03-19Test latest OpenSSL 1.1, 3.0 and LibreSSL 3.7.Darren Tucker
2023-03-01Adjust test jobs for new log directory.Darren Tucker
2023-02-10Add CentOS 7 test targets.Darren Tucker
2022-12-19Add tests for LibreSSL 3.7.0 and OpenSSL 1.1.1s.Darren Tucker
2022-12-18Use sudo when resetting perms on directories.Darren Tucker
2022-12-18Set group perms on regress dir.Darren Tucker
This ensures that the tests don't fail due to StrictMode checks.
2022-12-18Fetch regress logs from obj dir.Darren Tucker
2022-12-13obsdsnap test VMs runs-on libvirt too.Darren Tucker
2022-12-13Run upstream obsdsnap tests on ephemeral runners.Darren Tucker
2022-12-13Move obsdsnap test VMs to ephemeral runners.Darren Tucker
2022-11-28Rework how selfhosted tests interact with runners.Darren Tucker
Previously there was one runner per test target (mostly VMs). This had a few limitations: - multiple tests that ran on the same target (eg multiple build configs) were serialized on availability or that runner. - it needed manual balancing of VMs over host machines. To address this, make VMs that use ephemeral disks (ie most of them) all use a pool of runners with the "libvirt" label. This requires that we distinguish between "host" and "target" for those. Native runners and VMs with persistent disks (eg the constantly-updated snapshot ones) specify the same host and target. This should improve test throughput.
2022-11-27Run vmstartup from temp dir.Darren Tucker
This will allow us to create ephemeral disk images per-runner.
2022-11-27Make "config" in matrix singular and pass in env.Darren Tucker
This will allow the startup scripts to adapt their behaviour based on the type and config.
2022-11-27Add "libvirt" label to dfly30.Darren Tucker
2022-11-27Rename "os" in matrix to "target".Darren Tucker
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-27Remove unused self-hosted test targets.Darren Tucker
2022-11-27Remove explicit "default" test config argument.Darren Tucker
Not specifying the test config implicitly selects default args.
2022-11-11Add dfly62 test target.Darren Tucker
2022-11-08Shutdown any VM before trying to check out repo.Darren Tucker
In the case where the previous run did not clean up, the checkout will fail as it'll leave a stale mount.
2022-11-08Run vm startup and shutdown from runner temp dir.Darren Tucker
Should work even if the github workspace dir is on a stale sshfs mount.