Skip to content

ci: switch workflows to self-hosted lab runners#28

Merged
andybrown668 merged 1 commit into
mainfrom
ci/self-hosted-runners
Jun 25, 2026
Merged

ci: switch workflows to self-hosted lab runners#28
andybrown668 merged 1 commit into
mainfrom
ci/self-hosted-runners

Conversation

@andybrown668

Copy link
Copy Markdown

Related Issues

N/A

Summary of Changes

Replace Ubicloud runner labels (ubicloud-standard-2, ubicloud-standard-4) with self-hosted lab runners ([self-hosted, lab-small] and [self-hosted, lab-large]) across all workflows that previously used Ubicloud.

Workflows left on GitHub-hosted ubuntu-latest (stale.yml, cla.yml, nix.yml, nix-flake-update.yml) are unchanged.

Verification

  • Reviewed diff for all 8 updated workflow files.
  • Confirmed no remaining ubicloud runner references in the repository.
  • make pre-commit: N/A (workflow-only change; no Rust code modified).

Impact

CI jobs that previously ran on Ubicloud will now queue on self-hosted runners labeled self-hosted + lab-small or lab-large. Ensure the lab runner fleet is online and labeled before merging.

Additional Notes

Linux build matrix entries in build.yml use ["self-hosted", "lab-small"] for matrix.os; macOS and Windows matrix targets are unchanged.

Replace ubicloud-standard-2/4 with [self-hosted, lab-small/lab-large]
so CI jobs run on the lab fleet instead of Ubicloud.

Co-authored-by: Cursor <cursoragent@cursor.com>
Copilot AI review requested due to automatic review settings June 25, 2026 13:25

Copilot AI left a comment

Copy link
Copy Markdown

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 RustFS GitHub Actions workflows to replace Ubicloud runner labels with self-hosted lab runner labels ([self-hosted, lab-small] / [self-hosted, lab-large]) so CI workloads queue on the lab fleet instead of Ubicloud.

Changes:

  • Switched runs-on from ubicloud-standard-* to [self-hosted, lab-small|lab-large] across 8 workflows.
  • Updated build.yml’s Linux build matrix entries so matrix.os uses ["self-hosted","lab-small"] for multi-label runner selection.
  • Left select workflows on ubuntu-latest as-is (per PR description).

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 9 comments.

Show a summary per file
File Description
.github/workflows/ci.yml Move CI jobs to lab-small/lab-large self-hosted runners.
.github/workflows/build.yml Move build/release jobs to lab runners; update Linux matrix runner labels.
.github/workflows/docker.yml Move Docker workflow jobs to lab runners.
.github/workflows/audit.yml Move audit/dependency review jobs to lab runners.
.github/workflows/performance.yml Move performance profiling/bench jobs to lab runners.
.github/workflows/e2e-s3tests.yml Move manual S3 tests workflow to lab runners.
.github/workflows/helm-package.yml Move helm packaging/publish jobs to lab runners.
.github/workflows/issue-translator.yml Move issue translation job to a lab runner.

Comment thread .github/workflows/ci.yml
@@ -95,7 +95,7 @@ jobs:
name: Typos
needs: skip-check
if: needs.skip-check.outputs.should_skip != 'true'
Comment thread .github/workflows/ci.yml
@@ -106,7 +106,7 @@ jobs:
name: Test and Lint
needs: skip-check
if: needs.skip-check.outputs.should_skip != 'true'
Comment thread .github/workflows/ci.yml
@@ -143,7 +143,7 @@ jobs:
name: Build RustFS Debug Binary
needs: skip-check
if: needs.skip-check.outputs.should_skip != 'true'
Comment thread .github/workflows/ci.yml
@@ -176,7 +176,7 @@ jobs:
name: End-to-End Tests
needs: [ skip-check, build-rustfs-debug-binary ]
if: needs.skip-check.outputs.should_skip != 'true'
Comment thread .github/workflows/ci.yml
@@ -223,7 +223,7 @@ jobs:
name: S3 Implemented Tests
needs: [ skip-check, build-rustfs-debug-binary ]
if: needs.skip-check.outputs.should_skip != 'true'
Comment on lines +43 to 44
runs-on: [self-hosted, lab-small]
timeout-minutes: 15
name: Dependency Review
runs-on: ubicloud-standard-2
runs-on: [self-hosted, lab-small]
if: github.event_name == 'pull_request'
jobs:
build:
runs-on: ubicloud-standard-4
runs-on: [self-hosted, lab-large]
performance-profile:
name: Performance Profiling
runs-on: ubicloud-standard-2
runs-on: [self-hosted, lab-small]
@andybrown668 andybrown668 merged commit cd7041d into main Jun 25, 2026
14 of 20 checks passed
@andybrown668 andybrown668 deleted the ci/self-hosted-runners branch June 25, 2026 14:36
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