Skip to content

[PRODENG-3759] Run GitHub Actions on arc-runner-set-mirantis-public - #671

Merged
james-nesbitt merged 1 commit into
mainfrom
PRODENG-3759
Oct 10, 2026
Merged

james-nesbitt merged 1 commit into
mainfrom
PRODENG-3759

Conversation

@pgedara

@pgedara pgedara commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Move every GitHub-hosted ubuntu-latest job to the self-hosted ARC runner set arc-runner-set-mirantis-public, matching the jobs that already target it (pr.yml lint, most smoke-tests.yaml jobs).

Changes

Workflow Jobs switched
build.yml build, test
pr.yml unit-test, security-scan
release.yml build, release
cleanup-stale-vpcs.yaml cleanup
smoke-tests.yaml smoke-fips
go.yml ubuntu leg of the os matrix

After this change no workflow references ubuntu-latest.

Note on go.yml

go.yml runs a 3-way OS matrix. Only the Linux leg moved:

os: [arc-runner-set-mirantis-public, macos-latest, windows-latest]

The ARC runner set provides Linux pods only, so macos-latest / windows-latest stay GitHub-hosted to preserve cross-platform unit-test coverage.

Verification

PR checks (lint, unit-test, security-scan, go matrix) all pass on ARC pods.

Full smoke matrix executed on the ARC runner set (run 37969216152):

Job Result Duration
smoke-swarm-pool pass 15m41s
smoke-modern pass 20m38s
smoke-legacy pass 23m43s
smoke-fips pass 29m6s
smoke-upgrade pass 57m14s

smoke-windows is excluded from the acceptance criteria for this PR. Its failures were host-side on the EC2 Windows nodes, not runner-related — a 60m Go test timeout under 6-way concurrency, and an MCR installer upload against the transient C:\Users\TEMP profile path.

Not exercised here (not triggerable from a PR): build.yml (push to main), release.yml (tag), cleanup-stale-vpcs.yaml (schedule).

Follow-ups (pre-existing, not addressed here)

  • smoke-tests.yaml has no concurrency group while triggering on types: [labeled, ...]; adding N labels fires N full runs.
  • smoke-swarm-pool gates only on its own label and ignores the umbrella smoke-test label, unlike the other five jobs.

Created by AI

Move all GitHub-hosted ubuntu-latest jobs to the self-hosted ARC runner
set arc-runner-set-mirantis-public:

- build.yml: build, test
- pr.yml: unit-test, security-scan
- release.yml: build, release
- cleanup-stale-vpcs.yaml: cleanup
- smoke-tests.yaml: smoke-fips
- go.yml: ubuntu leg of the unit-test OS matrix

macos-latest and windows-latest matrix legs in go.yml stay on
GitHub-hosted runners; the ARC set only provides Linux runners.

Signed-off-by: Pathma Sri Ambegode Gedara <pgedara@mirantis.com>
@pgedara pgedara added smoke-fips Run FIPS smoke test smoke-modern Run modern smoke test smoke-legacy Run legacy smoke test smoke-windows Run windows smoke test smoke-upgrade Run smoke-upgrade CI job smoke-swarm-pool Run swarm overlay address pool smoke test smoke-test Run all smoke tests and removed smoke-fips Run FIPS smoke test smoke-modern Run modern smoke test smoke-legacy Run legacy smoke test smoke-windows Run windows smoke test smoke-upgrade Run smoke-upgrade CI job smoke-swarm-pool Run swarm overlay address pool smoke test smoke-test Run all smoke tests labels Oct 8, 2026
@pgedara
pgedara requested a review from james-nesbitt October 9, 2026 20:08

@james-nesbitt james-nesbitt left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no brainer

@james-nesbitt

Copy link
Copy Markdown
Collaborator

you can ignore the windows smoke-test failure. It may be flaky, and has nothing to do with your change.

@james-nesbitt
james-nesbitt merged commit bdc5434 into main Oct 10, 2026
41 of 45 checks passed
@james-nesbitt
james-nesbitt deleted the PRODENG-3759 branch October 10, 2026 05:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants