]> git.ipfire.org Git - thirdparty/openssh-portable.git/commit
Rework how selfhosted tests interact with runners.
authorDarren Tucker <dtucker@dtucker.net>
Sun, 27 Nov 2022 04:26:22 +0000 (15:26 +1100)
committerDarren Tucker <dtucker@dtucker.net>
Mon, 28 Nov 2022 11:39:08 +0000 (22:39 +1100)
commit9f2747e0bed3faca92679eae69aef10c95dc82f5
treead0a9036ccddd89f72bdb99726dee6d9a5efe171
parentd664ddaec87bdc7385be8ef7f1337793e1679d48
Rework how selfhosted tests interact with runners.

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.
.github/workflows/selfhosted.yml
.github/workflows/upstream.yml