tofusoup 2025-08-10
Added matrix testing framework and workenv integration
12 files · 1,338+ · 109-

Matrix testing framework

3 files changed
  • matrix.py Version matrix testing that runs stir tests across multiple Terraform/OpenTofu version combinations (394 lines)
  • matrix_profiles.py Matrix test profile management loaded from soup.toml or wrkenv.toml (350 lines)
  • stir.py Extended with --matrix, --matrix-output, and --json flags for matrix test execution
  • Created matrix.py implementing version matrix testing that runs stir tests across multiple Terraform/OpenTofu version combinations instantiate architectural
    1 file
    • matrix.py
  • Added matrix_profiles.py for managing matrix test profiles loaded from soup.toml or wrkenv.toml instantiate behavioral
    1 file
    • matrix_profiles.py
  • Extended stir CLI with –matrix, –matrix-output, and –json flags for matrix test execution with JSON result export instantiate behavioral
    1 file
    • stir.py

Workenv integration

1 file changed
  • workenv_integration.py Integration with wrkenv tool manager for version switching across test runs (83 lines)
  • Added workenv_integration.py for integrating with the wrkenv tool manager to handle version switching across test runs instantiate behavioral
    1 file
    • workenv_integration.py

Environment scripts

3 files changed
  • env.ps1 PowerShell-based environment setup for Windows (279 lines)
  • env.sh Simplified shell environment configuration
  • soup.toml Updated matrix testing settings
  • Created env.ps1 for PowerShell-based environment setup on Windows baseline internal
    1 file
    • env.ps1
  • Refactored env.sh to simplify shell environment configuration baseline internal
    1 file
    • env.sh
  • Updated soup.toml configuration for matrix testing settings baseline internal
    1 file
    • soup.toml

Configuration and documentation updates

5 files changed
  • soup-profiles.toml Example matrix testing profiles
  • CONFIGURATION.md Matrix testing configuration docs
  • 05-matrix-testing-with-stir.md Matrix testing guide
  • pyproject.toml New dependency entries
  • .gitignore New ignore patterns
  • Added docs/examples/soup-profiles.toml with example matrix testing profiles specify internal
    1 file
    • soup-profiles.toml
  • Updated pyproject.toml with new dependency entries baseline internal
    1 file
    • pyproject.toml
  • Added documentation for matrix testing configuration in docs/CONFIGURATION.md specify internal
    2 files
    • CONFIGURATION.md
    • 05-matrix-testing-with-stir.md