reactive-firewall/Any VM in CI

Run CI steps inside an anyvm VM (FreeBSD, OpenBSD, etc.)

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 6, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: reactive-firewall/anyvm-in-ci@b529826148ee55b7b3906cadf61d257766122cb6 # v0.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
osnameThe VM's OS name to use for looking up anyvm imagesyesfreebsd
preparePre-run block to set up the VM before run (shell commands)no
runThe CI command(s) to run inside the VMno
afterwardsPost-run cleanup block (shell commands)no
releaseThe OS release/version of the VM imageno
archThe CPU architecture of the VM (e.g., x86_64, aarch64)no
envsEnvironment variables to pass into VM (newline-separated KEY=VALUE pairs)no
memMemory size of the VM in MByes3072
cpuNumber of CPU cores for the VMno
natNAT port forwarding rules for the VMno
useshUse sh instead of the default shell in the VMnotrue
syncStrategy for synchronizing source code to/from the VMnoscp
copybackCopy build artifacts back from VM to hostnotrue
drop-rootcreate a runner user on the VM to use instead of default root user.notrue
data-dirDirectory to store VM data and imagesno
cache-dirDirectory to store anyvm cacheno~/Library/Caches/anyvm-in-ci
sync-timeSynchronize the VM time with NTP (true/false)nofalse
disable-cacheDisable caching for packages and VM images (true/false)nofalse
custom-shell-nameCustom shell name for VM shell wrapper scriptnovmsh
ipv6-enabledEnable RFC 8200: STD 86 Networking mode (IPv6) for the guest VM (true/false)no
tokenGitHub token used to authenticate when fetching VM images from https://github.com/anyvm-org/*-builder repositories. When running on github.com, defaults to github.token. When running on GHES, provide a personal access token if needed. yes${{ github.server_url == 'https://github.com' && github.token || '' }}

no outputs