** This repository has been deprecated. Please refer to trestle-bot for an updated OSCAL automation tool. **
A common repository to share code for Makefiles, helper scripts, and IaC to support repositories with OSCAL content.
mk/
directory contains several predefined makefiles (*.mk)
. They are imported into the top-level Makefiles.
scripts
contain more complicated logic that is used in some make targets and in CI.
iac
contains code for automating deployments for assessments.
These shared automation resources are able to be consumed locally and through CI. This repository can be pulled in as a git submodule or subtree.
Create a Makefile to consume:
git subtree add --prefix automation/ https://github.com/RedHatProductSecurity/oscal-automation-libs.git main --squash
cat << EOF >> ./Makefile
include ./automation/mk/*.mk
SHELL := /bin/bash
EOF
make help
We plan to publish the container image for the environment, but it can be built locally using the following command:
podman build -t localhost:5000/trestle-demo:latest -f Containerfile