Skip to content

Commit 925327b

Browse files
committed
ci: jobs Linux sur les runners maison
runs-on : groupe maison (self-hosted, linux) par defaut, repli GitHub en definissant la variable RUNS_ON_LINUX a '"ubuntu-latest"'. Les runners maison tournent en root sans sudo : apt-get sans sudo dans ce cas.
1 parent 122d2dc commit 925327b

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

‎.github/workflows/ci.yml‎

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ name: CI
1010
jobs:
1111
quality:
1212
name: Qualité (lint, format, tests)
13-
runs-on: ubuntu-latest
13+
runs-on: ${{ fromJSON(vars.RUNS_ON_LINUX || '{"group":"maison","labels":["self-hosted","linux"]}') }}
1414

1515
steps:
1616
- name: Checkout du dépôt
@@ -30,6 +30,11 @@ jobs:
3030
# installé à la demande via `uv run --group quality`.
3131
run: uv sync
3232

33+
- name: iproute2 (commande ip, absente des runners maison)
34+
run: |
35+
SUDO=""; if [ "$(id -u)" != "0" ]; then SUDO="sudo"; fi
36+
command -v ip >/dev/null || { $SUDO apt-get update && $SUDO DEBIAN_FRONTEND=noninteractive apt-get install -y iproute2; }
37+
3338
- name: Lint (ruff check)
3439
run: uv run --group quality ruff check .
3540

@@ -39,7 +44,7 @@ jobs:
3944
- name: Tests (pytest + couverture)
4045
# Les tests GTK4 se sautent proprement si PyGObject n'est pas
4146
# installé (tests/conftest.py::require_gtk4) ; `ip` (iproute2) est
42-
# présent par défaut sur ubuntu-latest.
47+
# présent par défaut sur ubuntu-latest et installé ci-dessus sinon.
4348
run: uv run --group quality coverage run -m pytest -q
4449

4550
- name: Rapport de couverture

‎.github/workflows/guard-main.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ permissions:
1818
jobs:
1919
garde-dev-vers-main:
2020
name: "Garde : PR vers main doit venir de dev"
21-
runs-on: ubuntu-latest
21+
runs-on: ${{ fromJSON(vars.RUNS_ON_LINUX || '{"group":"maison","labels":["self-hosted","linux"]}') }}
2222
steps:
2323
- name: Vérifier la branche source
2424
run: |

0 commit comments

Comments
 (0)