Skip to content

chore: change to centralized managed GitHub pool - #1847

Merged
tibrnui merged 2 commits into
mainfrom
chore/migrate-runners-to-uipath-images-7a21e4d2
Aug 7, 2026
Merged

chore: change to centralized managed GitHub pool#1847
tibrnui merged 2 commits into
mainfrom
chore/migrate-runners-to-uipath-images-7a21e4d2

Conversation

@tibrnui

@tibrnui tibrnui commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Summary

Moves this repository's workflows to the centralized managed GitHub pool.

  • Runner images are prefixed with uipath- in all workflow files
  • e.g. ubuntu-latestuipath-ubuntu-latest

Changes

All workflow .yml files (including non-standard locations like workflows-src/) with static runs-on values are updated.
Dynamic expressions (${{ ... }}) and already-prefixed images are skipped.

Action Version Pinning

All uses: references are pinned to the SHA of the latest release published ≥ 48h ago.
This prevents supply-chain attacks via recently-published compromised versions.

Copilot AI review requested due to automatic review settings August 6, 2026 10:52

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR updates GitHub Actions workflows in this repo to use the centralized managed runner pool (by prefixing runner labels with uipath-) and hard-pins third-party uses: actions to specific commit SHAs for supply-chain hardening.

Changes:

  • Replace runs-on: ubuntu-latest (and matrix OS labels) with uipath-ubuntu-latest (and uipath-windows-latest) across workflows.
  • Pin common actions (actions/checkout, actions/setup-python, actions/*-artifact, etc.) to release commit SHAs with version comments.
  • Apply the same runner/action pinning updates to release/publish and tooling workflows (CD, docs publish, labeler, commitlint, dependency/version checks).

Reviewed changes

Copilot reviewed 15 out of 15 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
.github/workflows/test-uipath-runtime.yml Switch runner label to uipath-* and pin action SHAs for the cross-repo runtime test workflow.
.github/workflows/test-uipath-langchain.yml Switch runner labels to uipath-* and pin action SHAs for langchain cross-repo tests + failure notifier.
.github/workflows/test-uipath-integrations.yml Switch runner labels to uipath-* and pin action SHAs for integrations cross-repo tests + failure notifier.
.github/workflows/test-packages.yml Switch runner labels and pin action SHAs for package test matrix + SonarCloud flow (see review comments re: OS matrix).
.github/workflows/test-cd-scripts.yml Switch runner label and pin action SHAs for CD script tests.
.github/workflows/publish-docs.yml Switch runner label and pin action SHAs for docs publishing.
.github/workflows/publish-dev.yml Switch runner labels and pin action SHAs for dev publish workflow.
.github/workflows/lint-packages.yml Switch runner labels and pin action SHAs for lint workflows.
.github/workflows/integration_tests.yml Switch runner labels and pin action SHAs for integration tests workflow.
.github/workflows/commitlint.yml Switch runner label and pin action SHAs for commit lint workflow.
.github/workflows/check-version-availability.yml Switch runner label and pin action SHAs for version availability check.
.github/workflows/check-dependency-bumps.yml Switch runner label and pin action SHAs for dependency bump checks.
.github/workflows/cd.yml Switch runner labels and pin action SHAs for release publishing to PyPI.
.github/workflows/build-package.yml Switch runner label and pin action SHAs for reusable build workflow.
.github/workflows/auto-label.yml Switch runner label and pin action SHAs for PR auto-labeling.
Suppressed comments (2)

.github/workflows/test-packages.yml:116

  • Same issue for the uipath-platform matrix job: using uipath-... values in matrix.os will break downstream if: checks that compare matrix.os to 'ubuntu-latest'. Prefer leaving matrix.os as ubuntu-latest/windows-latest and prefixing only runs-on.
        os: [uipath-ubuntu-latest, uipath-windows-latest]

.github/workflows/test-packages.yml:236

  • Same issue for the uipath matrix job: changing matrix.os to uipath-... will cause later if: checks that look for 'ubuntu-latest' to no longer match. Keep matrix values unprefixed and prefix the runner label in runs-on using format().
        os: [uipath-ubuntu-latest, uipath-windows-latest]

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

matrix:
python-version: ["3.11", "3.12", "3.13"]
os: [ubuntu-latest, windows-latest]
os: [uipath-ubuntu-latest, uipath-windows-latest]
15 workflow file(s) modified, 110 action(s) pinned
Runners migrated: ubuntu-latest ubuntu-24.04 ubuntu-22.04 ubuntu-24.04-arm ubuntu-22.04-arm
ubuntu-slim ubuntu-18.04 ubuntu-20.04 windows-latest
@tibrnui
tibrnui force-pushed the chore/migrate-runners-to-uipath-images-7a21e4d2 branch from 81db0eb to c68ef0e Compare August 6, 2026 13:44
@sonarqubecloud

sonarqubecloud Bot commented Aug 7, 2026

Copy link
Copy Markdown

@tibrnui
tibrnui merged commit da3cfd6 into main Aug 7, 2026
55 checks passed
@tibrnui
tibrnui deleted the chore/migrate-runners-to-uipath-images-7a21e4d2 branch August 7, 2026 12:26
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.

3 participants