Generates an html report with the packages in the current tags.
You'll need a few extra python modules:
- koji
- requests
- specfile
- pygithub
The user running the generator must have a working configuration for koji (in ~/.koji).
A plane token with enough rights to list the cards in the XCPNG project must be passed either through the PLANE_TOKEN
environment variable or the --plane-token command line option.
An extra --generated-info command line option may be used to add some info about the report generation process.
A machine readable version of the report can also be generated with the --json-output option:
pkg_in_pipe --json-output report.json report.htmlThe json report can be validated against its schema with:
python -m jsonschema -i report.json pkg_in_pipe.schema.jsonBefore running in docker, the docker image must be built with:
docker build -t pkg_in_pipe .A volume needs to be available to store the cache:
docker volume create pkg_in_pipe_cacheSeveral options are required to run the generator in docker:
- a
PLANE_TOKENenvironment variable with the rights required to request all the cards in the XCPNG project; - a
GITHUB_TOKENenvironment variable with (at least) thepublic_reposcope; - a (read only) mount of a directory containing the requeried certificates to connect to koji in
/root/.koji - a mount of the output directory in
/output - the path of the generated report
docker run \
-v ~/.koji:/root/.koji:z \
-e PLANE_TOKEN=<plane token> \
-e GITHUB_TOKEN=<github token> \
-v /out/dir:/output:z \
-v pkg_in_pipe_cache:/tmp/pkg_in_pipe.cache \
pkg_in_pipe /output/index.html