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
The generated CircleCI config for app/chart repos wires architect/run-tests-with-ats (execute-chart-tests on branches, execute-chart-tests-release on tags), but ATS reads its configuration from .ats/main.yaml, which the generator does not create. On a repo without that file, ATS's SmokeTestScenario pre-run step fails before anything is tested:
Error for config option '--smoke-tests-cluster-type': Unknown cluster type 'None' requested for tests of type 'smoke'. Known cluster types are: '['external', 'kind']'.
Observed 2026-07-04 in two repos:
giantswarm/fulfillment: failed on every PR and on main (release job execute-chart-tests-release red on every tag build) -- fixed by adding .ats/main.yaml in fulfillment#87
giantswarm/area-oncall-scheduler: the align PR (Release v5.11.0 #456) introduced the job and it failed immediately -- fixed by adding .ats/main.yaml on the alignment branch
Every repo that picks up the chart-test wiring via align-files without having ATS config will hit the same failure, showing a permanently red (non-required) check that erodes trust in CI signal and costs sweep triage time.
Proposed solution
When devctl gen circleci emits the run-tests-with-ats jobs, also scaffold a minimal .ats/main.yaml if the repo has none (only generate when missing -- the file is repo-owned afterwards):
Problem
The generated CircleCI config for app/chart repos wires
architect/run-tests-with-ats(execute-chart-testson branches,execute-chart-tests-releaseon tags), but ATS reads its configuration from.ats/main.yaml, which the generator does not create. On a repo without that file, ATS's SmokeTestScenario pre-run step fails before anything is tested:Observed 2026-07-04 in two repos:
giantswarm/fulfillment: failed on every PR and on main (release jobexecute-chart-tests-releasered on every tag build) -- fixed by adding.ats/main.yamlin fulfillment#87giantswarm/area-oncall-scheduler: the align PR (Release v5.11.0 #456) introduced the job and it failed immediately -- fixed by adding.ats/main.yamlon the alignment branchEvery repo that picks up the chart-test wiring via align-files without having ATS config will hit the same failure, showing a permanently red (non-required) check that erodes trust in CI signal and costs sweep triage time.
Proposed solution
When
devctl gen circleciemits the run-tests-with-ats jobs, also scaffold a minimal.ats/main.yamlif the repo has none (only generate when missing -- the file is repo-owned afterwards):Repos with real ATS scenarios then remove
skip-steps. Alternative: skip generating the chart-test jobs entirely when.ats/main.yamlis absent.Acceptance criteria
execute-chart-testsjob.ats/main.yamlfiles are never overwritten