This repository contains a containerized version of Onceover and plugins to facilitate testing OpenVox control repositories.
You can run the container using a container runtime like Podman or Docker. Here is an example command to run Onceover in an interactive terminal, mounting the current directory to /data inside the container:
$ podman run -it --rm -v $PWD:/data:Z ghcr.io/voxpupuli/onceover:latest
NAME
onceover - Tool for testing Puppet controlrepos
USAGE
onceover <subcommand> [options]
COMMANDS
help show help
init Sets up a controlrepo for testing from scratch
run Runs either the spec or acceptance tests
show Shows the current state of things
update Updates stuff, currently only the Puppetfile
OPTIONS
-d --debug Enable debug logging
--environment_conf[=<value>] Location of environment.con
--environmentpath[=<value>] Value of environmentpath from
puppet.conf
--facts_dir[=<value>] Directory in which to find factsets
--facts_files[=<value>] List of factset files to use
(Overrides --facts_dir)
-h --help Show help for this command
--manifest[=<value>] Path fo find manifests
--nodeset_file[=<value>] YAML file containing node
definitions
--onceover_yaml[=<value>] Path of controlrepo.yaml
-p --path[=<value>] Path to the root of the controlrepo
--puppetfile[=<value>] Location of the Puppetfile
--spec_dir[=<value>] Directory in which to find spec
tests and config
--tempdir[=<value>] Temp directory to use, defaults to
.controlrepo
--trace Display stack traces on application
crashFor onceover usage have a look at the upstream documentation https://github.com/voxpupuli/onceover.
To see which tool versions are included in the container see:
see RELEASE.md