nsbox is a multi-purpose, nspawn-powered container manager. Please see the website for more user-friendly information and documentation.
$ go mod vendor $ gn gen out $ ninja -C out
The resulting files should all be under out/install. Then, you can run
build/install.py out to install to /usr/local (or set
--destdir, with the
gn args --list out to see all the configuration arguments nsbox supports. You can use
these options to set the saved paths (e.g. the libexec directory) to your distro's preferred
$ cd web $ yarn # Run a development web server: $ yarn run dev # Build the production docs: $ yarn run build
These are not currently functional! I'm doing a major overhaul to the way tests work.
Unit testing is done by running Expect scripts inside an isolated environment. Do not run the tests on your host system, as they will modify your containers.
Vagrant is used to manage the virtual environments (as a VM is required to test SELinux integration). The libvirt provider is required.
to bring up and provision the box (this includes building and installing nsbox inside). Once that is complete, you can run:
vagrant ssh -c /vagrant/tests/main.exp
to run the unit tests.
TODO: document test runner
$ git -C VUEPRESS/packages/@vuepress/theme-default diff --relative v.PREV ':(exclude)__tests__' |\ git apply --reject --directory web/.vuepress/theme