[openssh-commits] [openssh] branch master updated (64bbd744 -> f0313665)

git+noreply at mindrot.org git+noreply at mindrot.org
Wed Feb 17 18:24:22 AEDT 2021


This is an automated email from the git hooks/post-receive script.

dtucker pushed a change to branch master
in repository openssh.

      from  64bbd744  upstream: Make sure puttygen is new enough to successfully run the
       new  f0313665  Add self-hosted runners for VMs of other platforms.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Detailed log of new commits:

commit f031366535650b88248ed7dbf23033afdf466240
Author: Darren Tucker <dtucker at dtucker.net>
Date:   Fri Jan 15 14:11:43 2021 +1100

    Add self-hosted runners for VMs of other platforms.
    
    Github only hosts a limited number of platforms, and the runner code
    is only supported on slightly wider range of platforms.  To increase
    our test coverage beyond that, we run the runner natively on a VM host,
    where it runs a jobs that boot VMs of other platforms, waits for them
    to come up then runs the build and test by ssh'ing into the guest.
    This means that the minimum dependencies for the guests are quite low
    (basically just sshd, a compiler and make).
    
    The interface to the VM host is fairly simple (basically 3 scripts:
    vmstartup, vmrun and vmshutdown), but those are specific to the VM host
    so are not in the public repo.  We also mount the working directory on the
    host via sshfs, so things like artifact upload by the runner also work.
    
    As part of this we are moving the per-test-target configs into a single
    place (.github/configs) where there will be referenced by a single short
    "config" key.  I plan to make the github-hosted runners use this too.
    
    The self-hosted runners are run off a private repo on github since that
    prevents third parties from accessing them[0], and since runner quota is
    limited on private repos, we avoid running the tests we run on the public
    repo.
    
    [0] https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories

Summary of changes:
 .github/configs                  | 65 ++++++++++++++++++++++++++++++++++++++
 .github/configure.sh             |  6 ++++
 .github/run_test.sh              | 23 ++++++--------
 .github/setup_ci.sh              |  2 +-
 .github/workflows/c-cpp.yml      |  4 +++
 .github/workflows/selfhosted.yml | 67 ++++++++++++++++++++++++++++++++++++++++
 6 files changed, 153 insertions(+), 14 deletions(-)
 create mode 100755 .github/configs
 create mode 100755 .github/configure.sh
 create mode 100644 .github/workflows/selfhosted.yml

-- 
To stop receiving notification emails like this one, please contact
djm at mindrot.org.


More information about the openssh-commits mailing list