Skip to content

Build Pipeline

Detailed documentation of the build pipeline.

Pipeline Stages

1. State Management

Compares local manifests against deployed catalog.json to determine what needs rebuilding.

2. Artifact Generation

Builder downloads upstream binaries, extracts them, and renders Jinja2 templates.

3. Parallel Builds

  • RPM: Built for el8, el9, el10 × amd64, arm64
  • Docker: Built as multi-arch images

4. Validation

  • Port checks for Docker containers
  • Command validation for binaries
  • Schema validation for manifests

5. Publication

  • RPMs pushed to GitHub Pages YUM repository
  • Docker images pushed to GHCR
  • Catalog updated

Incremental Builds

Only changed exporters are rebuilt, saving time and resources.