scVENUS / PeekabooAV-Installer

This repository provides scripts and configuration files to install, update and test a Peekaboo installation
GNU General Public License v3.0
7 stars 9 forks source link

Add GitHub Actions CI #73

Closed michaelweiser closed 2 years ago

michaelweiser commented 2 years ago

Add a GitHub Actions workflow that runs the installer on Ubuntu 18.04 and 20.04 for validation and regression testing. We run the installer directly on the GitHub Ubuntu runner systems. Because they're heavily customised, we first need to undo some of that customisation so our Installer can succeed. So we're effectively testing our installer under quite adverse conditions.

See https://github.com/michaelweiser/PeekabooAV-Installer/actions/workflows/ci.yml for an example of the output.

michaelweiser commented 2 years ago

BTW: One reason for going this somewhat convoluted route is that Github Actions doesn't support nested virtualisation[1] with hosted Linux runners and therefore can't (easily) run vagrant as of now.

[1] https://github.com/jonashackt/vagrant-github-actions