Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 0 additions & 100 deletions .github/scripts/check-project-rollout.py

This file was deleted.

5 changes: 0 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,6 @@ jobs:
migrate:
permissions:
contents: read
id-token: write
name: migrate
needs: [checks]
# Explicit need results instead of the implicit success(): a skipped job
Expand All @@ -134,10 +133,6 @@ jobs:
STAGING_DATABASE_URL: ${{ secrets.STAGING_DATABASE_URL }}
MIGRATION_DATABASE_URL: ${{ secrets.MIGRATION_DATABASE_URL }}
STAGING_MIGRATION_DATABASE_URL: ${{ secrets.STAGING_MIGRATION_DATABASE_URL }}
AWS_ROLE_TO_ASSUME: ${{ secrets.AWS_ROLE_TO_ASSUME }}
STAGING_AWS_ROLE_TO_ASSUME: ${{ secrets.STAGING_AWS_ROLE_TO_ASSUME }}
AWS_REGION: ${{ secrets.AWS_REGION }}
STAGING_AWS_REGION: ${{ secrets.STAGING_AWS_REGION }}

# Same ordering for dev (schema push before the dev image lands in ECR)
migrate-dev:
Expand Down
32 changes: 2 additions & 30 deletions .github/workflows/migrate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,6 @@ on:
required: false
STAGING_MIGRATION_DATABASE_URL:
required: false
AWS_ROLE_TO_ASSUME:
required: false
STAGING_AWS_ROLE_TO_ASSUME:
required: false
AWS_REGION:
required: false
STAGING_AWS_REGION:
required: false
workflow_dispatch:
inputs:
environment:
Expand All @@ -39,7 +31,6 @@ on:

permissions:
contents: read
id-token: write

jobs:
migrate:
Expand All @@ -60,32 +51,13 @@ jobs:
provider: ${{ vars.CI_PROVIDER }}
node-version: ''

- name: Check Project column expansion and whether enforcement needs rollout evidence
id: project-contract
- name: Validate Project migration database prerequisites
if: inputs.environment != 'dev'
working-directory: ./packages/db
env:
DATABASE_URL: ${{ inputs.environment == 'production' && secrets.DATABASE_URL || inputs.environment == 'staging' && secrets.STAGING_DATABASE_URL || '' }}
MIGRATION_DATABASE_URL: ${{ inputs.environment == 'production' && secrets.MIGRATION_DATABASE_URL || inputs.environment == 'staging' && secrets.STAGING_MIGRATION_DATABASE_URL || '' }}
run: bun --no-env-file scripts/project-contract-required.ts >> "$GITHUB_OUTPUT"

- name: Configure AWS for Project connector retirement verification
if: steps.project-contract.outputs.required == 'true'
uses: aws-actions/configure-aws-credentials@e7f100cf4c008499ea8adda475de1042d6975c7b
with:
role-to-assume: ${{ inputs.environment == 'production' && secrets.AWS_ROLE_TO_ASSUME || secrets.STAGING_AWS_ROLE_TO_ASSUME }}
aws-region: ${{ inputs.environment == 'production' && secrets.AWS_REGION || secrets.STAGING_AWS_REGION }}

# Acknowledge #8830 only after authority-aware readers/writers deploy and all incompatible
# servers and relevant old Trigger.dev runs drain. The runner commits the column-authority
# switch before backfill, validation, and connector retirement; retries never revert it.
# The preflight independently checks ECS retirement; it does not inspect worker runs.
- name: Require completed authority-aware rollout before Project cutover
if: steps.project-contract.outputs.required == 'true'
env:
ENVIRONMENT: ${{ inputs.environment }}
EXPECTED_IMAGE_DIGEST: ${{ inputs.environment == 'production' && vars.PROJECT_COLUMN_ENFORCEMENT_READY_IMAGE_DIGEST_PRODUCTION || inputs.environment == 'staging' && vars.PROJECT_COLUMN_ENFORCEMENT_READY_IMAGE_DIGEST_STAGING || '' }}
run: python3 .github/scripts/check-project-rollout.py --environment "$ENVIRONMENT" --region "$AWS_REGION" --expected-image-digest "$EXPECTED_IMAGE_DIGEST"
run: bun --no-env-file scripts/project-contract-required.ts

# The expression maps the explicit environment input to exactly one repo
# secret, so the job never holds another environment's database URL. An
Expand Down
114 changes: 0 additions & 114 deletions scripts/check-project-rollout.test.ts

This file was deleted.

Loading