From 254aeb893b689cfb76e523f37745f4117abb1fd0 Mon Sep 17 00:00:00 2001 From: Georgy Kirichenko Date: Fri, 3 Apr 2026 14:32:54 +0300 Subject: [PATCH] use self-hosted runners --- .github/workflows/build-deb.yml | 4 +++- .github/workflows/build-push-base-image.yml | 4 +++- .github/workflows/build-push-clang-format-image.yml | 4 +++- .github/workflows/build.yml | 8 ++++++-- .github/workflows/check-format.yml | 4 +++- .github/workflows/fuzz-test.yml | 12 +++++++++--- .github/workflows/go-formatting.yml | 4 +++- .github/workflows/notifications.yml | 4 +++- .github/workflows/proto-lint.yml | 8 ++++++-- .github/workflows/rust-check.yml | 12 +++++++++--- 10 files changed, 48 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build-deb.yml b/.github/workflows/build-deb.yml index 25dd6f132..627f430ba 100644 --- a/.github/workflows/build-deb.yml +++ b/.github/workflows/build-deb.yml @@ -17,7 +17,9 @@ jobs: matrix: unbtver: - 24.04 - runs-on: ubuntu-${{ matrix.unbtver }} + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:${{ matrix.unbtver }} env: cache_name: deb-build-${{ matrix.unbtver }} steps: diff --git a/.github/workflows/build-push-base-image.yml b/.github/workflows/build-push-base-image.yml index 044fe4a01..96c56030c 100644 --- a/.github/workflows/build-push-base-image.yml +++ b/.github/workflows/build-push-base-image.yml @@ -4,7 +4,9 @@ on: workflow_dispatch jobs: docker: - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:latest steps: - name: Login to Docker Hub uses: docker/login-action@v3 diff --git a/.github/workflows/build-push-clang-format-image.yml b/.github/workflows/build-push-clang-format-image.yml index 217d7ea70..051ce955f 100644 --- a/.github/workflows/build-push-clang-format-image.yml +++ b/.github/workflows/build-push-clang-format-image.yml @@ -12,7 +12,9 @@ permissions: jobs: build-push: - runs-on: ubuntu-24.04 + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:24.04 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index eb24f5920..8e3e5e00b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,7 +24,9 @@ on: jobs: build: - runs-on: ubuntu-24.04 + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:24.04 env: cache_name: build-and-test @@ -275,7 +277,9 @@ jobs: functional-tests: name: Run Functional Tests - runs-on: ubuntu-24.04 + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:24.04 timeout-minutes: 150 needs: build diff --git a/.github/workflows/check-format.yml b/.github/workflows/check-format.yml index 6522baede..35f43f484 100644 --- a/.github/workflows/check-format.yml +++ b/.github/workflows/check-format.yml @@ -15,7 +15,9 @@ on: jobs: c-cpp-fmt: name: C formatting - runs-on: ubuntu-24.04 + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:24.04 steps: - uses: actions/checkout@v4 - name: Run clang-format diff --git a/.github/workflows/fuzz-test.yml b/.github/workflows/fuzz-test.yml index cc840fecb..9247f706b 100644 --- a/.github/workflows/fuzz-test.yml +++ b/.github/workflows/fuzz-test.yml @@ -8,7 +8,9 @@ on: jobs: build: name: Build and Go fuzz - runs-on: ubuntu-24.04 + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:24.04 steps: - name: Free up disk space on GitHub runner @@ -84,7 +86,9 @@ jobs: c-fuzz-test: name: Fuzz ${{ matrix.module }} - runs-on: ubuntu-24.04 + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:24.04 needs: build timeout-minutes: 15 @@ -108,7 +112,9 @@ jobs: notify-on-failure: name: Notify on fuzz test failure - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:24.04 needs: [build, c-fuzz-test] if: failure() && github.event_name == 'schedule' env: diff --git a/.github/workflows/go-formatting.yml b/.github/workflows/go-formatting.yml index e99fbdad5..0742bcb7f 100644 --- a/.github/workflows/go-formatting.yml +++ b/.github/workflows/go-formatting.yml @@ -13,7 +13,9 @@ on: jobs: gofmt: name: Check Go Formatting - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:latest steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/notifications.yml b/.github/workflows/notifications.yml index 57c4304d1..a5e18496c 100644 --- a/.github/workflows/notifications.yml +++ b/.github/workflows/notifications.yml @@ -5,7 +5,9 @@ on: jobs: notify: - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:latest env: Message: | 🚀 PR created by ${{ github.actor }}: diff --git a/.github/workflows/proto-lint.yml b/.github/workflows/proto-lint.yml index 5ba5a6b57..d6e1cd666 100644 --- a/.github/workflows/proto-lint.yml +++ b/.github/workflows/proto-lint.yml @@ -13,7 +13,9 @@ on: jobs: proto-fmt: name: Proto formatting - runs-on: ubuntu-24.04 + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:24.04 steps: - uses: actions/checkout@v4 - name: Run clang-format @@ -25,7 +27,9 @@ jobs: protolint: name: Custom protolint linter - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:24.04 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/rust-check.yml b/.github/workflows/rust-check.yml index b84048845..0a6dff9ab 100644 --- a/.github/workflows/rust-check.yml +++ b/.github/workflows/rust-check.yml @@ -17,7 +17,9 @@ on: jobs: fmt: name: cargo fmt - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@nightly @@ -28,7 +30,9 @@ jobs: check: name: cargo check - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable @@ -52,7 +56,9 @@ jobs: clippy: name: cargo clippy - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, X64] + container: + image: ubuntu:latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable