You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tracker for a multi-phase effort to modernize and harden namecheap/ec2-github-runner for production-grade usage. Child issues listed below; this one stays open until every phase is landed.
Overview
This action is the critical supply-chain link between every self-hosted CI pipeline in the org and AWS. Current state has known issues:
Compatibility with the primary consumer (terraform-provider-namecheap acceptance tests)
Phase
Breaks acctest?
Notes
1 (aws-sdk v3)
No — if input/output contract preserved
Regression verified via dogfood SHA-pin rotation
2 (OIDC)
No (opt-in)
Provider repo keeps working on static keys; cross-repo migration separate
3 (token types)
No (opt-in)
Classic PAT stays accepted; docs change only
4 (non-root + --ephemeral)
Medium risk
make testacc = plain go test, setup is workspace-local — no root needed. But deserves a dogfood push to confirm
5 (lifecycle)
No
Strict improvement
6 (secure defaults)
No
Provider's existing SG + EIP + AMI continue to work; IMDSv2 is transparent to aws-sdk / SSM
7 (logging)
No
Output-only change
8 (tests)
No
Build-side
Phase 4 is the only place where a dogfood SHA-pin rotation on a terraform-provider-namecheap throwaway branch is strongly recommended before the underlying PR lands on feat/al2023-support.
Already-landed groundwork
Not part of the plan formally but relevant context:
Tracker for a multi-phase effort to modernize and harden
namecheap/ec2-github-runnerfor production-grade usage. Child issues listed below; this one stays open until every phase is landed.Overview
This action is the critical supply-chain link between every self-hosted CI pipeline in the org and AWS. Current state has known issues:
node12runtime (fixed via feat: declare action runtime as node24 #4 but more dep modernization needed).aws-sdkv2 (in maintenance mode, emitsDEP0169).RUNNER_ALLOW_RUNASROOT=1).Goals
Phases
--ephemeral, configurable runner version.Compatibility with the primary consumer (
terraform-provider-namecheapacceptance tests)--ephemeral)make testacc= plaingo test, setup is workspace-local — no root needed. But deserves a dogfood push to confirmPhase 4 is the only place where a dogfood SHA-pin rotation on a
terraform-provider-namecheapthrowaway branch is strongly recommended before the underlying PR lands onfeat/al2023-support.Already-landed groundwork
Not part of the plan formally but relevant context:
actions/runnerto v2.333.1 (node24 externals) + addverify-dist+verify-runner-urlCI guards.action.ymlusing: node12→using: node24.$GITHUB_OUTPUT, not::set-output.DEP0169(url.parse) deprecation from bundled aws-sdk v2.Suggested ordering
@actions/core≥ 1.10 which the current ncc can't parse).role-to-assumeinput) can land any time; no dependency.Total estimated effort: 5–7 working days per the plan author.