Promote staging -> master (AWS CD-strip + feat PRs)#86
Merged
Conversation
The kops production cluster has been declared dead by the operator (2026-05-18 18:55 EDT). The AWS-targeted `build:` (ECR push) and `deploy:` (kubectl against KUBE_CONFIG_SUPER) jobs have been failing-or-soon-to-fail since, and rfcx-local has been the authoritative production deploy target. This commit: - Drops the `build:` job (uses `rfcx/cicd/ecr-build-push.yaml`) - Drops the `deploy:` job (uses `rfcx/cicd/k8s-deploy.yaml`) - Updates `notify.needs` to depend only on `deploy-rfcx-local` - Updates notify status/footer to surface the rfcx-local result `deploy-rfcx-local` is unchanged: it does its own in-cluster arm64 build via the self-hosted runner in the `cicd` namespace, pushes to the in-cluster registry at 192.168.5.1:30500, and rolls `apps-prod` Deployments via the runner's RBAC. It has no dependency on the AWS `build:`/`deploy:` jobs. `prepare:` and `configure:` are kept (still needed for the branch-name gate on `deploy-rfcx-local` and for notify metadata). `staging` is left in the on.push.branches trigger; with AWS gone it's a no-op on staging push (deploy-rfcx-local gates on namespace==production), which preserves the staging-promotion-PR workflow. See https://github.com/evity-squibbon/rfcx-local STATE.md "AWS / kops decommission status" block for context.
ci(cd): remove AWS build+deploy jobs (kops decommissioned)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Promotes
staging→master(production). Carries the AWS CD-strip + any feature PRs that landed on staging in this cycle.Contents
Per
gh api compare master...stagingat PR-open time — see commit list on this PR for the authoritative set. Expected high-level changes:AWS
build:/deploy:jobs removed fromcd.yaml(kops decommissioned per operator decision 2026-05-18 18:55 EDT).deploy-rfcx-local:is the sole CD path going forward. Workflow now:prepare → configure → deploy-rfcx-local → notify.For
rfcx-api: also carries #654 — optional Sequelize PG read-replica routing with weighted read pool (env-gated viaPOSTGRES_REPLICA_HOSTNAME; no-op when unset).For
ingest-service: also carries #92 —res.headersSentearly-return + structureduncaughtException/unhandledRejectionhandlers.What happens on merge
CD triggers immediately on push to
master:prepare → configure → deploy-rfcx-local (namespace=production)docker buildx --platform linux/arm64, pushes to192.168.5.1:30500/<image>:rfcx-local-prod-<short-sha>kubectl set imagerolls each apps-prod Deployment named in the workflow'sdeployments:listkubectl rollout status --timeout=180sper deploymentRollback
Standard chain: revert this PR (creates a counter-promotion), then push it through. Or revert the originating commits on
masterand roll the previous image tag back viakubectl -n apps-prod set image deploy/<name> <container>=192.168.5.1:30500/<image>:<prev-rfcx-local-prod-sha>.Related
staging → masterPRs across the rfcx-org sweep.evity-squibbon/rfcx-localSTATE.md "AWS / kops decommission status" block.