Skip to content

Provision config-test (DNS + cert) so stage-3 step 21 is a live gate again (drop config-worker-unreachable allow-skip) #209

@hanwencheng

Description

@hanwencheng

Context

Main CI is green, but stage-3 step 21 (the config worker's live cap_data_class_mismatch rejection over HTTPS) is currently allow-skipped on the test env via config-worker-unreachable (added in #205 / 765af13, .github/workflows/harness-ci.yml). The config worker is built + running on the test broker, but config-test.litentry.org has no TLS cert — its DNS A record was never provisioned, and certbot can't issue a cert until the host resolves. This is the same operator one-shot as the already-tolerated config-role-missing (the test config bucket + IAM role).

prod config.litentry.org is already fully provisioned; only the test env is pending.

What to do (operator, AWS)

  1. bash scripts/setup-cloud.sh --ci — provisions the config-test.litentry.org DNS A record (via dns-upsert-workers.sh, which already includes $WORKER_CONFIG_HOST) → test broker EIP (tag agentkeys-broker-eip-test).
  2. Next CI broker deploy (setup-broker-host.sh --test) → certbot issues the cert for config-test.litentry.org.
  3. Verify: curl -sS https://config-test.litentry.org/healthz → HTTP 200.

Then (code)

Drop config-worker-unreachable (and config-role-missing once the role/bucket are provisioned) from the stage-3 allow-skip in .github/workflows/harness-ci.yml so step 21 becomes a live gate again. The comment there already says "Drop BOTH allowances once config-test is provisioned."

Acceptance

  • config-test.litentry.org resolves + serves a valid cert (healthz 200).
  • harness-ci stage-3 step 21 runs (not skips) and passes (config worker → cap_data_class_mismatch 403).
  • config-worker-unreachable removed from the harness-ci stage-3 --allow-skip.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/ciCI pipelines, GitHub Actions workflows, harness automationarea/infraDeployment, broker host, scripts/setup-*.sh, AWS / chain provisioning

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions