hummeltech/Start Vagrant Box

Allow running command-line programs via bash shell of VMs provisioned with Vagrant using the run keyword.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Maintainedlast commit Apr 14, 2025
License
GPL 3.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: hummeltech/vagrant-action@588134371fb8deb2fec5cac2742ef9b364083cc8 # v2.3

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

namedescriptionrequireddefault
boxVagrant Boxgeneric/arch
boot_timeoutVM Boot Timeout1800
connect_timeoutVM SSH Connect Timeout30
cpusVM CPUs2
memoryVM Memory2048
pre_package_commandsCommand(s) to run before packaging Vagrant Box (double quotation marks are not allowed)find ${{ github.workspace }} -mindepth 1 -delete; find ${{ runner.temp }} -mindepth 1 -delete;
providerVagrant provider to use, defaults to libvirt on Linux and virtualbox on macOS
provision_commandsCommand(s) to run for provisioning (double quotation marks are not allowed)echo 'AcceptEnv *' >> /etc/ssh/sshd_config; mkdir -p ${{ github.workspace }}; chown vagrant:vagrant ${{ github.workspace }}; mkdir -p ${{ runner.temp }}; chown vagrant:vagrant ${{ runner.temp }};
save_box_to_cacheSave Vagrant Box to GitHub Actions Cache
ssh_shellShell to be used for `config.ssh.shell` in Vagrantfilebash
use_cached_boxUse Vagrant Box from GitHub Actions Cache
vagrant_box_descriptorVagrant Box Descriptor <name, url, or path>/tmp/packaged.box
vagrant_ssh_usernameSSH Username for `vagrant ssh`vagrant

no outputs