flavorpack 2025-08-21
Flavorpack
66 files · 4,226+ · 38,412-

Pretaster CI Test Fixes

10 files changed
  • test-psp-execution.sh Shell script updates
  • build-pretaster-chain.sh Shell script updates
  • run-pretaster-tests.sh Shell script updates
  • Makefile Project files
  • test-taster-lite.json JSON configuration
  • echo_test.py Python test updates
  • test-all-combinations.sh Shell script updates
  • test-pretaster.sh Shell script updates
  • combination-tests.sh Shell script updates
  • direct-execution-tests.sh Shell script updates
  • Fixed pretaster CI tests to not require Go/Rust compilers (9405c343) qualify internal
    5 files
    • test-psp-execution.sh
    • run-pretaster-tests.sh
    • test-taster-lite.json
    • echo_test.py
    • test-all-combinations.sh
  • Updated run-pretaster-tests.sh to handle both zipped and extracted helpers qualify internal
    5 files
    • test-psp-execution.sh
    • run-pretaster-tests.sh
    • test-taster-lite.json
    • echo_test.py
    • test-all-combinations.sh
  • Modified ensure_helpers_built() to skip building in CI environment baseline internal
    1 file
    • pretaster-pipeline.yml
  • Fixed pretaster PSP path in test-crosslang job qualify internal
    5 files
    • test-psp-execution.sh
    • run-pretaster-tests.sh
    • test-taster-lite.json
    • echo_test.py
    • test-all-combinations.sh
  • Fixed pretaster PSP build in CI pipeline remediate internal
    1 file
    • pretaster-pipeline.yml
  • Fixed pretaster workenv resolution through multiple iterations remediate internal
    3 files
    • test-psp-execution.sh
    • build-pretaster-chain.sh
    • run-pretaster-tests.sh

Go Builder Manifest Handling

10 files changed
  • builder.rs Rust builder implementation
  • validate-package-with-pretaster.sh Shell script updates
  • crypto.go Go cryptographic operations
  • reader.go Go reader implementation
  • package.py Python source updates
  • orchestrator.py Python packaging logic
  • build-flavor.sh Shell script updates
  • build-pretaster-chain.sh Shell script updates
  • Makefile Project files
  • FLAVOR_BUILD_PLAN.md Documentation updates
  • Fixed Go builder to handle nested manifest structure (f3bfd216) remediate internal
    2 files
    • crypto.go
    • reader.go
  • Added support for nested package and execution sections baseline internal
    3 files
    • builder.rs
    • validate-package-with-pretaster.sh
    • crypto.go
  • Properly extracts command from execution.command field decouple behavioral
    3 files
    • builder.rs
    • validate-package-with-pretaster.sh
    • crypto.go
  • Maintained backward compatibility with flat manifest structure decouple internal
    3 files
    • builder.rs
    • validate-package-with-pretaster.sh
    • crypto.go

PSPF Detection False Positives

8 files changed
  • builder.rs Rust builder implementation
  • constants.rs Rust source updates
  • verifier.rs Rust source updates
  • logger.rs Rust source updates
  • generate-pspf-compatibility-report.sh Shell script updates
  • crypto.go Go cryptographic operations
  • reader.go Go reader implementation
  • test-psp-execution.sh Shell script updates
  • Fixed PSPF detection to prevent false positives (13c9bddf) remediate internal
    3 files
    • builder.rs
    • constants.rs
    • verifier.rs
  • Added trailing magic check for more robust detection instantiate internal
    3 files
    • builder.rs
    • constants.rs
    • verifier.rs
  • Fixed Rust compilation errors on Windows remediate internal
    4 files
    • builder.rs
    • constants.rs
    • verifier.rs
    • logger.rs

Rust Launcher Environment Filtering

10 files changed
  • run-pretaster-tests.sh Shell script updates
  • build-flavor.sh Shell script updates
  • build-pretaster-chain.sh Shell script updates
  • create-pretaster-matrix.sh Shell script updates
  • generate-pspf-compatibility-report.sh Shell script updates
  • validate-package-with-pretaster.sh Shell script updates
  • pretaster-pipeline.yml CI workflow configuration
  • WORKFLOW_PLAN.md Documentation updates
  • logger.rs Rust source updates
  • builder.rs Rust builder implementation
  • Fixed Rust launcher environment filtering (dab3ae2a) remediate internal
    4 files
    • logger.rs
    • builder.rs
    • constants.rs
    • verifier.rs
  • Made environment test more realistic for CI systems qualify internal
    5 files
    • run-pretaster-tests.sh
    • pretaster-pipeline.yml
    • WORKFLOW_PLAN.md
    • test-taster-lite.json
    • echo_test.py

Pipeline Script Consolidation

10 files changed
  • test-psp-execution.sh Shell script updates
  • build-pretaster-chain.sh Shell script updates
  • run-pretaster-tests.sh Shell script updates
  • Makefile Project files
  • test-taster-lite.json JSON configuration
  • echo_test.py Python test updates
  • test-all-combinations.sh Shell script updates
  • test-pretaster.sh Shell script updates
  • combination-tests.sh Shell script updates
  • direct-execution-tests.sh Shell script updates
  • Consolidated build-innerpretaster.sh, build-pretaster-with-flavor.sh, and build-pretaster-with-helpers.sh into unified build-pretaster.sh (284 lines) decouple internal
    3 files
    • test-psp-execution.sh
    • build-pretaster-chain.sh
    • run-pretaster-tests.sh
  • Added build-with-timing.sh (31 lines) instantiate internal
    3 files
    • test-psp-execution.sh
    • build-pretaster-chain.sh
    • run-pretaster-tests.sh
  • Moved PSP tools (compare, reader, verify) from .github/scripts/ to helpers/tools/ decouple internal
    3 files
    • test-psp-execution.sh
    • build-pretaster-chain.sh
    • run-pretaster-tests.sh
  • Removed obsolete act-simple.yml and act-test.yml workflows qualify internal
    5 files
    • test-psp-execution.sh
    • build-pretaster-chain.sh
    • run-pretaster-tests.sh
    • test-taster-lite.json
    • echo_test.py

Pipeline Artifact Improvements

10 files changed
  • build-pretaster-chain.sh Shell script updates
  • create-pretaster-matrix.sh Shell script updates
  • run-pretaster-tests.sh Shell script updates
  • validate-package-with-pretaster.sh Shell script updates
  • pretaster-pipeline.yml CI workflow configuration
  • .gitignore Project files
  • GO_LAUNCHER_BUG.md Documentation updates
  • INTEGRATION_PROPOSAL.md Documentation updates
  • INTEGRATION_PROPOSAL_REVISED.md Documentation updates
  • Makefile Project files
  • Fixed taster and pretaster pipeline artifact handling remediate internal
    3 files
    • build-pretaster-chain.sh
    • create-pretaster-matrix.sh
    • run-pretaster-tests.sh
  • Added version to taster output filenames baseline behavioral
    3 files
    • build-pretaster-chain.sh
    • create-pretaster-matrix.sh
    • run-pretaster-tests.sh
  • Fixed taster pipeline artifact upload paths remediate internal
    3 files
    • build-pretaster-chain.sh
    • create-pretaster-matrix.sh
    • run-pretaster-tests.sh
  • Removed Windows tasting from pipeline decouple internal
    3 files
    • build-pretaster-chain.sh
    • create-pretaster-matrix.sh
    • run-pretaster-tests.sh

Pretaster Workenv Setup

10 files changed
  • build-pretaster-chain.sh Shell script updates
  • run-pretaster-tests.sh Shell script updates
  • builder.rs Rust builder implementation
  • Makefile Project files
  • test-taster-lite.json JSON configuration
  • echo_test.py Python test updates
  • test-all-combinations.sh Shell script updates
  • test-pretaster.sh Shell script updates
  • test-psp-execution.sh Shell script updates
  • combination-tests.sh Shell script updates
  • Fixed pretaster workenv setup to create archives in correct locations remediate internal
    3 files
    • build-pretaster-chain.sh
    • run-pretaster-tests.sh
    • builder.rs
  • Created tar.gz archives during pretaster test setup qualify internal
    5 files
    • run-pretaster-tests.sh
    • test-taster-lite.json
    • echo_test.py
    • test-all-combinations.sh
    • test-pretaster.sh
  • Fixed pretaster test script to set FLAVOR_WORKENV_BASE qualify internal
    5 files
    • run-pretaster-tests.sh
    • test-taster-lite.json
    • echo_test.py
    • test-all-combinations.sh
    • test-pretaster.sh
  • Added debug logging to Rust builder workenv resolution instantiate behavioral
    1 file
    • builder.rs

Gitignore Updates

4 files changed
  • pretaster-pipeline.yml CI workflow configuration
  • pretaster.json JSON configuration
  • test-taster-lite.json JSON configuration
  • darwin_arm64-test-report.json JSON configuration
  • Updated .gitignore to exclude binary files that should not be tracked decouple internal
    3 files
    • pretaster-pipeline.yml
    • pretaster.json
    • test-taster-lite.json