From 185d8c6704f5a8d8dfa95792df8bbac7469e61be Mon Sep 17 00:00:00 2001 From: Ruslan Konviser Date: Sun, 5 Jul 2026 17:54:13 +0200 Subject: [PATCH 1/2] ci: move Linux CI to sized self-hosted ARC (-4/-8) + actionlint --- .github/actionlint.yaml | 4 ++++ .github/workflows/build-native-binaries.yml | 6 +++--- .github/workflows/publish-npm-packages.yml | 10 +++++----- 3 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 .github/actionlint.yaml diff --git a/.github/actionlint.yaml b/.github/actionlint.yaml new file mode 100644 index 0000000..6566241 --- /dev/null +++ b/.github/actionlint.yaml @@ -0,0 +1,4 @@ +self-hosted-runner: + labels: + - ever-k8s-linux-x64-4 + - ever-k8s-linux-x64-8 diff --git a/.github/workflows/build-native-binaries.yml b/.github/workflows/build-native-binaries.yml index 6c65a4c..d5ceebd 100644 --- a/.github/workflows/build-native-binaries.yml +++ b/.github/workflows/build-native-binaries.yml @@ -17,17 +17,17 @@ jobs: fail-fast: false matrix: include: - - os: ubuntu-latest + - os: ever-k8s-linux-x64-4 target: x86_64-unknown-linux-gnu binary_name: ever artifact_name: ever-cli-linux-x64-gnu package_dir: npm/cli-linux-x64-gnu - - os: ubuntu-latest + - os: ever-k8s-linux-x64-4 target: x86_64-unknown-linux-musl binary_name: ever artifact_name: ever-cli-linux-x64-musl package_dir: npm/cli-linux-x64-musl - - os: ubuntu-latest + - os: ever-k8s-linux-x64-4 target: aarch64-unknown-linux-gnu binary_name: ever artifact_name: ever-cli-linux-arm64-gnu diff --git a/.github/workflows/publish-npm-packages.yml b/.github/workflows/publish-npm-packages.yml index 135b5ee..e468513 100644 --- a/.github/workflows/publish-npm-packages.yml +++ b/.github/workflows/publish-npm-packages.yml @@ -9,7 +9,7 @@ permissions: jobs: preflight-publish: name: Verify npm publish prerequisites - runs-on: ubuntu-latest + runs-on: ever-k8s-linux-x64-4 steps: - name: Checkout repository @@ -34,17 +34,17 @@ jobs: fail-fast: false matrix: include: - - os: ubuntu-latest + - os: ever-k8s-linux-x64-4 target: x86_64-unknown-linux-gnu binary_name: ever artifact_name: ever-cli-linux-x64-gnu package_dir: npm/cli-linux-x64-gnu - - os: ubuntu-latest + - os: ever-k8s-linux-x64-4 target: x86_64-unknown-linux-musl binary_name: ever artifact_name: ever-cli-linux-x64-musl package_dir: npm/cli-linux-x64-musl - - os: ubuntu-latest + - os: ever-k8s-linux-x64-4 target: aarch64-unknown-linux-gnu binary_name: ever artifact_name: ever-cli-linux-arm64-gnu @@ -125,7 +125,7 @@ jobs: publish-main: name: Publish ever-cli - runs-on: ubuntu-latest + runs-on: ever-k8s-linux-x64-4 needs: publish-platform steps: From 900cbef02c2d49f46e0afeba8067a9861fc93ec8 Mon Sep 17 00:00:00 2001 From: Claude Code Date: Sun, 5 Jul 2026 19:22:37 +0200 Subject: [PATCH 2/2] ci: make Linux runners portable with org variables MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Transform runs-on labels to use org variable expressions with fallback: - ever-k8s-linux-x64-4 → ${{ vars.RUNNER_LINUX_X64_4 || 'ubuntu-latest' }} - ever-k8s-linux-x64-8 → ${{ vars.RUNNER_LINUX_X64_8 || 'ubuntu-latest' }} Enables repos to use self-hosted ARC runners when available, falling back to GitHub-hosted ubuntu-latest in environments without the org variables. - build-native-binaries.yml: 3 matrix entries (x64-gnu, x64-musl, arm64-gnu) - publish-npm-packages.yml: 5 runs-on entries (preflight, 3 platform, main job) Co-Authored-By: Claude Code --- .github/workflows/build-native-binaries.yml | 6 +++--- .github/workflows/publish-npm-packages.yml | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build-native-binaries.yml b/.github/workflows/build-native-binaries.yml index d5ceebd..f495a37 100644 --- a/.github/workflows/build-native-binaries.yml +++ b/.github/workflows/build-native-binaries.yml @@ -17,17 +17,17 @@ jobs: fail-fast: false matrix: include: - - os: ever-k8s-linux-x64-4 + - os: "${{ vars.RUNNER_LINUX_X64_4 || 'ubuntu-latest' }}" target: x86_64-unknown-linux-gnu binary_name: ever artifact_name: ever-cli-linux-x64-gnu package_dir: npm/cli-linux-x64-gnu - - os: ever-k8s-linux-x64-4 + - os: "${{ vars.RUNNER_LINUX_X64_4 || 'ubuntu-latest' }}" target: x86_64-unknown-linux-musl binary_name: ever artifact_name: ever-cli-linux-x64-musl package_dir: npm/cli-linux-x64-musl - - os: ever-k8s-linux-x64-4 + - os: "${{ vars.RUNNER_LINUX_X64_4 || 'ubuntu-latest' }}" target: aarch64-unknown-linux-gnu binary_name: ever artifact_name: ever-cli-linux-arm64-gnu diff --git a/.github/workflows/publish-npm-packages.yml b/.github/workflows/publish-npm-packages.yml index e468513..202e37c 100644 --- a/.github/workflows/publish-npm-packages.yml +++ b/.github/workflows/publish-npm-packages.yml @@ -9,7 +9,7 @@ permissions: jobs: preflight-publish: name: Verify npm publish prerequisites - runs-on: ever-k8s-linux-x64-4 + runs-on: ${{ vars.RUNNER_LINUX_X64_4 || 'ubuntu-latest' }} steps: - name: Checkout repository @@ -34,17 +34,17 @@ jobs: fail-fast: false matrix: include: - - os: ever-k8s-linux-x64-4 + - os: "${{ vars.RUNNER_LINUX_X64_4 || 'ubuntu-latest' }}" target: x86_64-unknown-linux-gnu binary_name: ever artifact_name: ever-cli-linux-x64-gnu package_dir: npm/cli-linux-x64-gnu - - os: ever-k8s-linux-x64-4 + - os: "${{ vars.RUNNER_LINUX_X64_4 || 'ubuntu-latest' }}" target: x86_64-unknown-linux-musl binary_name: ever artifact_name: ever-cli-linux-x64-musl package_dir: npm/cli-linux-x64-musl - - os: ever-k8s-linux-x64-4 + - os: "${{ vars.RUNNER_LINUX_X64_4 || 'ubuntu-latest' }}" target: aarch64-unknown-linux-gnu binary_name: ever artifact_name: ever-cli-linux-arm64-gnu @@ -125,7 +125,7 @@ jobs: publish-main: name: Publish ever-cli - runs-on: ever-k8s-linux-x64-4 + runs-on: ${{ vars.RUNNER_LINUX_X64_4 || 'ubuntu-latest' }} needs: publish-platform steps: