Skip to content

feat(orchestration-providers): add webhook provider modules - #5344

Open
edersonbrilhante wants to merge 3 commits into
refactor-compute-provider-modulesfrom
refactor-orchestration-provider-modules
Open

feat(orchestration-providers): add webhook provider modules#5344
edersonbrilhante wants to merge 3 commits into
refactor-compute-provider-modulesfrom
refactor-orchestration-provider-modules

Conversation

@edersonbrilhante

@edersonbrilhante edersonbrilhante commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Description

Adds the internal modules/orchestration-providers/webhook module for event-driven runner demand management. It resolves webhook-owned runner lifecycle, JIT, boot-time, capacity, Lambda-artifact, and tag settings, then composes the scale-up/scale-down Lambdas, scheduled pool reconciliation, and optional queued-job retry components.

The provider forwards the selected compute provider's environment variables and IAM policy fragments to those components, while keeping shared runner configuration, SSM configuration, and provider selection in runner-config. It also validates provider inputs and preserves the webhook scale-down lifecycle documentation and state boundaries.

Test Plan

  • Repository pre-commit checks passed: Terraform fmt, Terraform validate with TFLint, and merge-conflict checks.
  • terraform test initialized the local modules but could not complete because the downloaded AWS provider failed its plugin handshake on macOS arm64.

Related Issues

Depends on #5343

Part of the three-PR provider-boundary split from #5251.

@edersonbrilhante
edersonbrilhante requested a review from a team as a code owner September 3, 2026 19:06
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@edersonbrilhante
edersonbrilhante force-pushed the refactor-orchestration-provider-modules branch 2 times, most recently from 6181a5c to ced68ef Compare September 3, 2026 20:03
@edersonbrilhante
edersonbrilhante requested a review from a team as a code owner September 3, 2026 20:14
@edersonbrilhante
edersonbrilhante force-pushed the refactor-orchestration-provider-modules branch from b965de7 to be1ee32 Compare September 3, 2026 20:16
@edersonbrilhante
edersonbrilhante force-pushed the refactor-orchestration-provider-modules branch from be1ee32 to 0dc70b7 Compare September 3, 2026 21:19
@edersonbrilhante
edersonbrilhante force-pushed the refactor-orchestration-provider-modules branch from 0dc70b7 to 19f105a Compare September 3, 2026 21:39
@edersonbrilhante
edersonbrilhante force-pushed the refactor-orchestration-provider-modules branch from 19f105a to 1426f46 Compare September 3, 2026 21:52
@edersonbrilhante
edersonbrilhante force-pushed the refactor-orchestration-provider-modules branch from 1426f46 to 2cdf04e Compare September 4, 2026 17:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant