Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 2.17 KB

workflows.md

File metadata and controls

29 lines (23 loc) · 2.17 KB

Workflows and actions

Reusable workflows

Workflow Jobs Purpose Inputs and secrets
docs.yml docs markdownlint, lychee, mkdocs build --strict docs.yml
security-lite.yml gitleaks, trivy, semgrep, checkov Secrets, vulnerabilities, misconfigurations, SAST; SARIF to code scanning security-lite.yml
scorecard.yml Scorecard analysis OpenSSF Scorecard, SARIF to code scanning scorecard.yml
packer-build.yml build <image> Packer build with mesh access, reports artifact, manifest output packer-build.yml
tofu-gitlab-state.yml <command> <state> fmt, validate, tflint, plan, conftest, PR comment, apply tofu-gitlab-state.yml
mirror-to-gitlab.yml mirror Branches and tags to GitLab mirror-to-gitlab.yml

Composite actions

Action Purpose Inputs
export-env Export listed variables and secrets to the job environment export-env
setup-mesh Connect the runner to the private network (WireGuard) setup-mesh
setup-tofu-http-backend TF_HTTP_* for GitLab-managed state setup-tofu-http-backend
pr-comment Create or update one pull request comment pr-comment

Repository CI

Workflow Trigger Jobs Purpose
validate.yml push to master, pull request, manual linters shellcheck, yamllint, actionlint, zizmor, gitleaks
self-test.yml push to master, pull request, manual docs / docs, security-lite / *, scorecard / Scorecard analysis, actions Calls the scanning workflows on this repository; tests actions: expected values and rejection of invalid input
repo-scorecard.yml push to master, weekly, ruleset change scorecard / Scorecard analysis Published Scorecard results of this repository