Skip to content

Commit 6655ed9

Browse files
fix: add step to determine runners (#1791)
* fix: add step to determine runners This allows internal forks to run on self-hosted runners, defaulting to the regular GH hosted runners labels. * fix: add quotes to output * fix: capitalize fromJSON * fix: add job dependency
1 parent d1da269 commit 6655ed9

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

.github/workflows/ci.yml

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,31 @@ env:
3535
CARGO_SEMVER_CHECKS_BASELINE_VERSION: 1.0.0
3636

3737
jobs:
38+
determine-runner:
39+
runs-on: ubuntu-latest
40+
outputs:
41+
runner: ${{ steps.set-runner.outputs.runner }}
42+
steps:
43+
- name: Clone this repository
44+
uses: actions/checkout@v4
45+
46+
- name: Determine which runner to use
47+
id: set-runner
48+
run: |
49+
if [[ -f ci/runners.json ]]; then
50+
echo "runner=$(cat ci/runners.json)" >> $GITHUB_OUTPUT
51+
else
52+
echo "runner=['ubuntu-latest', 'windows-latest', 'macos-latest']" >> $GITHUB_OUTPUT
53+
fi
54+
3855
check:
56+
needs: determine-runner
3957
name: Lints and doc tests on ${{ matrix.os }}
4058
runs-on: ${{ matrix.os }}
4159
strategy:
4260
fail-fast: false
4361
matrix:
44-
os: [ubuntu-latest, windows-latest, macos-latest]
62+
os: ${{ fromJSON(needs.determine-runner.outputs.runner) }}
4563

4664
steps:
4765
- name: Clone this repository
@@ -117,12 +135,13 @@ jobs:
117135
run: cargo +stable semver-checks --verbose --default-features --package zenoh --release-type ${{ env.CARGO_SEMVER_CHECKS_RELEASE_TYPE }} --baseline-version ${{ env.CARGO_SEMVER_CHECKS_BASELINE_VERSION }}
118136

119137
test:
138+
needs: determine-runner
120139
name: Unit tests on ${{ matrix.os }}
121140
runs-on: ${{ matrix.os }}
122141
strategy:
123142
fail-fast: false
124143
matrix:
125-
os: [ubuntu-latest, windows-latest, macos-latest]
144+
os: ${{ fromJSON(needs.determine-runner.outputs.runner) }}
126145

127146
steps:
128147
- name: Clone this repository

0 commit comments

Comments
 (0)