Integrated CI/CD pipeline and build infrastructure from pyvider ecosystem
607 files · 57,940+ · 11,950-

CI/CD Pipeline Addition

8 files changed
  • VERSION VERSION
  • Makefile Go ingredient: Makefile
  • README.md Go ingredient: README.md
  • main.go Go ingredient: main.go
  • main.go Go ingredient: main.go
  • coverage.out Go ingredient: coverage.out
  • go.mod Go ingredient: go.mod
  • go.sum Go ingredient: go.sum
  • Added full GitHub Actions workflow suite: ingredient prep (01-ingredient-prep.yml), pretaster pipeline (02-pretaster-pipeline.yml), flavor pipeline (03-flavor-pipeline.yml), compatibility testing (04-compatibility.yml), PR validation, and release management qualify internal
    5 files
    • 01-ingredient-prep.yml
    • 02-pretaster-pipeline.yml
    • 03-flavor-pipeline.yml
    • build-pretaster.sh
    • build-taster-with-psp.sh
  • Added 20+ build/test scripts under .github/scripts/ for building platform wheels, pretasters, tasters, flavor PSPs, and running binary tests across platforms qualify internal
    5 files
    • build-pretaster.sh
    • build-taster-with-psp.sh
    • create-pretaster-matrix.sh
    • run-pretaster-tests.sh
    • test-taster-basic.sh
  • Added test-metadata.py for validating build artifact metadata qualify internal
    5 files
    • test-metadata.py
    • metadata.py
    • metadata.go
    • metadata.rs
    • __init__.py

Build Infrastructure

8 files changed
  • Makefile Go ingredient: Makefile
  • README.md Go ingredient: README.md
  • main.go Go ingredient: main.go
  • main.go Go ingredient: main.go
  • coverage.out Go ingredient: coverage.out
  • go.mod Go ingredient: go.mod
  • go.sum Go ingredient: go.sum
  • api.go Go ingredient: api.go
  • Added Rust ingredient build system with Go builder and Rust launcher components instantiate internal
    5 files
    • download-ingredients.sh
    • get-ingredient-run.sh
    • 01-ingredient-prep.yml
    • Dockerfile.modern
    • Dockerfile.musl
  • Added pretaster/taster helper directories with test scripts, combination tests, and exit code testing qualify internal
    5 files
    • build-pretaster.sh
    • build-taster-with-psp.sh
    • create-pretaster-matrix.sh
    • run-pretaster-tests.sh
    • test-taster-basic.sh
  • Added flavor packaging source code (src/flavor/) with PSP format support, orchestrator, and Python packager instantiate errata
    5 files
    • organize-release-packages.sh
    • test-taster-self-package.sh
    • package.py
    • packaging.rs
    • package-artifacts.ps1
  • Added ingredient build scripts for Linux static compilation instantiate internal
    5 files
    • download-ingredients.sh
    • get-ingredient-run.sh
    • 01-ingredient-prep.yml
    • Dockerfile.modern
    • Dockerfile.musl
8 files changed
  • VERSION VERSION
  • config.toml Rust ingredient: config.toml
  • Cargo.lock Rust ingredient: Cargo.lock
  • Cargo.toml Rust ingredient: Cargo.toml
  • Makefile Rust ingredient: Makefile
  • build.rs Rust ingredient: build.rs
  • api.rs Rust ingredient: api.rs
  • flavor-rs-builder.rs Rust ingredient: flavor-rs-builder.rs
  • Fixed musl download timeout in CI by simplifying the compatibility workflow to focus on AMD64 testing first qualify internal
    5 files
    • 01-ingredient-prep.yml
    • 02-pretaster-pipeline.yml
    • 03-flavor-pipeline.yml
    • 04-taster-pipeline.yml
    • 05-code-quality.yml
  • Switched to nightly Rust toolchain for better musl cross-compilation support instantiate internal
    5 files
    • supply_chain_database.json
    • supply_chain_database.json
    • supply_chain_database.json
    • supply_chain_database.json
    • supply_chain_database.json
  • Fixed static linking verification to handle both file and ldd output formats remediate behavioral
    3 files
    • VERSION
    • config.toml
    • Cargo.lock