rbspy / freebsd-vagrant-box

MIT License
0 stars 0 forks source link

freebsd-vagrant-box

This repo defines a Vagrant box for building rbspy on FreeBSD.

To test rbspy, we need to compile and install multiple versions of Ruby, and we need to install a Rust toolchain. This is a slow process that we don't want to run during every CI job. The purpose of this box is to provide a functional base system for rbspy's CI jobs (and for one-off troubleshooting) so that nothing needs to be installed. Just boot the box and start using cargo.

To download the box, see the releases page.

Making a new version

  1. Make any desired changes to Vagrantfile or the GitHub Actions workflow.
  2. Commit the changes, and create a new tag based on today's date using the format YYYYMMDD. Push the commit and tag.
  3. When the build finishes, it will automatically create a new release with the .box file attached. You can copy the link to this asset and download it to your computer, from your CI workflows, etc. See rbspy's CI workflow for an example.

Notes and caveats