ci(pipeline): guard integration/e2e jobs when LLM secrets unavailable #9222

Open
HAL9000 wants to merge 4 commits from feat/ci-guard-llm-secrets into master

4 Commits

Author SHA1 Message Date
controller-ci-rerun f5ca2d3ff8 chore: re-trigger CI [controller]
CI / lint (pull_request) Failing after 42s
CI / typecheck (pull_request) Successful in 1m5s
CI / security (pull_request) Successful in 1m2s
CI / quality (pull_request) Successful in 44s
CI / coverage (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 54s
CI / build (pull_request) Successful in 36s
CI / helm (pull_request) Successful in 32s
CI / push-validation (pull_request) Successful in 30s
CI / integration_tests (pull_request) Failing after 5m19s
CI / unit_tests (pull_request) Failing after 6m2s
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
2026-06-12 14:54:58 -04:00
HAL9000 5100e11064 ci(pipeline): guard integration/e2e jobs when LLM secrets unavailable
CI / push-validation (pull_request) Successful in 16s
CI / lint (pull_request) Failing after 24s
CI / helm (pull_request) Successful in 24s
CI / build (pull_request) Successful in 40s
CI / e2e_tests (pull_request) Successful in 47s
CI / quality (pull_request) Successful in 57s
CI / security (pull_request) Successful in 1m2s
CI / typecheck (pull_request) Successful in 4m0s
CI / coverage (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 4m6s
CI / unit_tests (pull_request) Failing after 5m27s
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 1s
Add secret-guard steps to integration_tests and e2e_tests jobs that detect
missing LLM API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY, GOOGLE_API_KEY) and
short-circuit gracefully with a success conclusion when credentials are absent.

- integration_tests: guards ANTHROPIC_API_KEY + OPENAI_API_KEY
- e2e_tests: guards ANTHROPIC_API_KEY + OPENAI_API_KEY + GOOGLE_API_KEY
- Both jobs expose integration_secrets_present / e2e_secrets_present outputs
- status-check now accepts 'success' or 'skipped' for these two jobs
- docs/development/ci-cd.md: new section documenting the guard behavior

ISSUES CLOSED: #9128
2026-04-15 01:08:14 +00:00
HAL9000 d0f9393434 docs(ci-cd): document LLM secret guard behavior for integration/e2e jobs
CI / lint (pull_request) Successful in 36s
CI / typecheck (pull_request) Successful in 1m33s
CI / security (pull_request) Successful in 1m19s
CI / quality (pull_request) Successful in 43s
CI / e2e_tests (pull_request) Successful in 30s
CI / build (pull_request) Successful in 20s
CI / helm (pull_request) Successful in 23s
CI / push-validation (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m29s
CI / unit_tests (pull_request) Successful in 7m48s
CI / docker (pull_request) Successful in 12s
CI / coverage (pull_request) Successful in 13m48s
CI / status-check (pull_request) Successful in 1s
2026-04-14 11:35:43 +00:00
HAL9000 73469778c5 ci(pipeline): guard integration/e2e jobs when LLM secrets unavailable
Add secret-guard steps to integration_tests and e2e_tests jobs that detect
missing LLM API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY, GOOGLE_API_KEY) and
short-circuit gracefully with a success conclusion when credentials are absent.

- integration_tests: guards ANTHROPIC_API_KEY + OPENAI_API_KEY
- e2e_tests: guards ANTHROPIC_API_KEY + OPENAI_API_KEY + GOOGLE_API_KEY
- Both jobs expose integration_secrets_present / e2e_secrets_present outputs
- status-check now accepts 'success' or 'skipped' for these two jobs
- docs/development/ci-cd.md: new section documenting the guard behavior

Closes #9128
2026-04-14 11:35:42 +00:00