Skip to content

Cleanup job ignores SonarQube scan resource groups #38

Description

@Schmarvinius

Problem

The integration-tests-cleanup job in pipeline.yml has two issues that cause sonar-* resource groups to leak:

  1. Missing dependency: The job specifies needs: [integration-tests] but does not include sonarqube-scan. This means it runs (and potentially completes) before the SonarQube scan finishes — it can't clean up groups that are still in use.

  2. Prefix mismatch: The cleanup script filters by prefix itest-<run_id>-<attempt>, which only matches groups created by the Integration Tests job. The SonarQube scan creates groups with prefix sonar-<run_id>-<attempt> (set in .github/actions/scan-with-sonar/action.yml) which are never cleaned up.

Fix

integration-tests-cleanup:
  needs: [integration-tests, sonarqube-scan]
  if: always()

And update the cleanup script to delete both prefixes:

const prefixes = [
  'itest-' + runId + '-' + attempt,
  'sonar-' + runId + '-' + attempt
];
const toDelete = groups.filter(rg =>
  rg.resourceGroupId && prefixes.some(p => rg.resourceGroupId.startsWith(p))
);

Impact

Each CI run leaks 1 sonar-* resource group that is never cleaned up, accumulating toward the 50-group hard quota on the AI Core instance.

Metadata

Metadata

Assignees

Labels

NewbugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions