ci: migrate Rust workflow jobs from self-hosted to standard GitHub runners

Self-hosted DH-runners have been decommissioned. Switch all Rust build,
test, and lint workflows to ubuntu-latest and use apt-based dependency
installation (install-deps: true default) instead of the self-hosted path.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Steve Degosserie 2026-04-02 12:20:10 +02:00
parent ef10b5d2cc
commit 0a9a709a3f
No known key found for this signature in database
GPG key ID: 2F23F0D52ABF408E
7 changed files with 13 additions and 28 deletions

View file

@ -8,7 +8,7 @@ inputs:
default: "cache"
install-deps:
description: "Whether to install system dependencies. Set to false for self-hosted runners with pre-installed deps"
description: "Whether to install system dependencies via apt. Set to false to install dependencies locally without sudo."
required: false
default: "true"
@ -128,9 +128,9 @@ runs:
shell: bash
run: sudo apt-get update && sudo apt-get install -y libpq-dev libclang-dev
# Auto-install missing dependencies when install-deps is false (for self-hosted runners)
# Auto-install missing dependencies locally when install-deps is false (no sudo required)
# Note: PATH and env vars are already set up in "Setup paths for cached tools" step
- name: Setup system dependencies (self-hosted)
- name: Setup system dependencies (local install)
if: inputs.install-deps == 'false'
shell: bash
run: |
@ -226,8 +226,8 @@ runs:
with:
repo-token: ${{ github.token }}
# Auto-install protoc when install-deps is false (for self-hosted runners)
- name: Setup Protoc (self-hosted)
# Auto-install protoc locally when install-deps is false (no sudo required)
- name: Setup Protoc (local install)
if: inputs.install-deps == 'false'
shell: bash
run: |

View file

@ -20,8 +20,7 @@ jobs:
outputs:
binary-hash: ${{ steps.hash-binary.outputs.datahaven-node-hash }}
name: Build operator binary
runs-on:
group: DH-runners
runs-on: ubuntu-latest
env:
RUSTC_WRAPPER: "sccache"
CARGO_INCREMENTAL: "0"
@ -42,7 +41,6 @@ jobs:
- uses: ./.github/workflows/actions/setup-env
with:
cache-key: BUILD-RELEASE
install-deps: false
- name: Set build flags
run: echo "RUSTFLAGS=${{ env.RUSTFLAGS }} -C linker=clang -C link-arg=-fuse-ld=mold" >> $GITHUB_ENV

View file

@ -10,8 +10,7 @@ on:
jobs:
build-node:
name: Build operator binary
runs-on:
group: DH-runners
runs-on: ubuntu-latest
env:
RUSTC_WRAPPER: "sccache"
CARGO_INCREMENTAL: "0"
@ -29,8 +28,6 @@ jobs:
- uses: ./.github/workflows/actions/setup-env
with:
cache-key: BUILD-RELEASE
install-deps: false
skip-libpq: true
- name: Set build flags
run: echo "RUSTFLAGS=-C linker=clang -C link-arg=-fuse-ld=mold" >> $GITHUB_ENV

View file

@ -31,8 +31,7 @@ jobs:
retention-days: 1
build-binary:
runs-on:
group: DH-runners
runs-on: ubuntu-latest
needs: ["prepare-sources"]
permissions:
contents: read

View file

@ -27,8 +27,7 @@ env:
jobs:
cargo-fmt:
name: "Check format with rustfmt"
runs-on:
group: DH-runners
runs-on: ubuntu-latest
defaults:
run:
working-directory: ${{ env.WORKING_DIR }}
@ -38,15 +37,13 @@ jobs:
- uses: ./.github/workflows/actions/setup-env
with:
cache-key: FMT
install-deps: false # Self-hosted runners have deps pre-installed
- name: Run cargo fmt
run: cargo fmt --all -- --check
check-rust-lint:
name: "Check lint with clippy"
runs-on:
group: DH-runners
runs-on: ubuntu-latest
defaults:
run:
working-directory: ${{ env.WORKING_DIR }}
@ -56,7 +53,6 @@ jobs:
- uses: ./.github/workflows/actions/setup-env
with:
cache-key: LINT
install-deps: false # Self-hosted runners have deps pre-installed
- name: Set build flags
run: echo "RUSTFLAGS=${{ env.RUSTFLAGS }} -C linker=clang -C link-arg=-fuse-ld=mold" >> $GITHUB_ENV
@ -66,8 +62,7 @@ jobs:
check-cargo-sort:
name: "Check Cargo sort"
runs-on:
group: DH-runners
runs-on: ubuntu-latest
defaults:
run:

View file

@ -13,8 +13,7 @@ permissions:
jobs:
rust-tests:
name: Run Operator Rust tests
runs-on:
group: DH-runners
runs-on: ubuntu-latest
env:
RUSTC_WRAPPER: "sccache"
CARGO_INCREMENTAL: "0"
@ -32,7 +31,6 @@ jobs:
- uses: ./.github/workflows/actions/setup-env
with:
cache-key: "TEST"
install-deps: false
- name: Set build flags
run: echo "RUSTFLAGS=${{ env.RUSTFLAGS }} -C linker=clang -C link-arg=-fuse-ld=mold" >> $GITHUB_ENV

View file

@ -15,8 +15,7 @@ permissions:
jobs:
warm-cache:
name: Warm sccache cache
runs-on:
group: DH-runners
runs-on: ubuntu-latest
env:
RUSTC_WRAPPER: "sccache"
CARGO_INCREMENTAL: "0"
@ -34,7 +33,6 @@ jobs:
- uses: ./.github/workflows/actions/setup-env
with:
cache-key: WARM
install-deps: false
- name: Set build flags
run: echo "RUSTFLAGS=${{ env.RUSTFLAGS }} -C linker=clang -C link-arg=-fuse-ld=mold" >> $GITHUB_ENV