Skip to content

refactor(deployers): make OpenTofu the sole engine + add NoOpDeployer#2

Closed
pradeepvrd wants to merge 1 commit into
feat/devops-bench-stage1from
feat/stage1-deployers-tofu-noop
Closed

refactor(deployers): make OpenTofu the sole engine + add NoOpDeployer#2
pradeepvrd wants to merge 1 commit into
feat/devops-bench-stage1from
feat/stage1-deployers-tofu-noop

Conversation

@pradeepvrd

Copy link
Copy Markdown
Owner

Stage 1 feedback 2a + 2b.

  • 2a: dropped the binary (kubetest2) GCPDeployer; get_deployer now always builds TFDeployer (gcp/kind selected via provider deduction + the DEPLOYERS variable-resolver registry). A non-tofu/noop deployer: now raises ConfigError. gcp.py is now a variable-resolver module (kubetest2 anchor removed).
  • 2b: added NoOpDeployer (deployers/noop.py), activated by BENCH_NO_INFRA=true (precedence over task config) or deployer: noop; returns local ClusterInfo. Aligns with PR Add NoOpDeployer for infrastructure-free local runs gke-labs/devops-bench#73.

Tests: 223 passed (deployers 18); deleted test_deployers_gcp.py; added test_deployers_noop.py; behavior smoke covers tofu/noop/BENCH_NO_INFRA/ConfigError. ruff clean.

@pradeepvrd

Copy link
Copy Markdown
Owner Author

Superseded: each Stage 1 substage is now a standalone PR against gke-labs/devops-bench.

@pradeepvrd pradeepvrd closed this Jun 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant