ci(runners): use runs-on [self-hosted, linux] across workflows; docs: add runner labels setup

This commit is contained in:
Nicolas Cantu 2025-08-28 00:22:20 +02:00
parent dfa25324e1
commit fb1968f610
3 changed files with 22 additions and 16 deletions

View File

@ -16,7 +16,7 @@ jobs:
# Job de vérification du code
code-quality:
name: Code Quality
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
steps:
- name: Checkout code
@ -64,7 +64,7 @@ jobs:
# Job de tests unitaires
unit-tests:
name: Unit Tests
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
steps:
- name: Checkout code
@ -100,7 +100,7 @@ jobs:
# Job de tests d'intégration
integration-tests:
name: Integration Tests
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
services:
docker:
@ -147,7 +147,7 @@ jobs:
# Job de tests de sécurité
security-tests:
name: Security Tests
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
steps:
- name: Checkout code
@ -184,7 +184,7 @@ jobs:
# Job de build et test Docker
docker-build:
name: Docker Build & Test
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
services:
docker:
@ -227,7 +227,7 @@ jobs:
# Job de tests de documentation
documentation-tests:
name: Documentation Tests
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
steps:
- name: Checkout code
@ -242,7 +242,7 @@ jobs:
markdownlint:
name: Markdown Lint
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
steps:
- name: Checkout code
uses: actions/checkout@v3
@ -272,7 +272,7 @@ jobs:
bash-required:
name: Bash Requirement
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
steps:
- name: Checkout code
uses: actions/checkout@v3
@ -289,7 +289,7 @@ jobs:
agents-smoke:
name: Agents Smoke (no AI)
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
steps:
- name: Checkout code
uses: actions/checkout@v3
@ -309,7 +309,7 @@ jobs:
openia-agents:
name: Agents with OpenIA
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
if: ${{ secrets.OPENAI_API_KEY != '' }}
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
@ -333,7 +333,7 @@ jobs:
deployment-checks:
name: Deployment Checks
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
steps:
- name: Checkout code
uses: actions/checkout@v3
@ -350,7 +350,7 @@ jobs:
security-audit:
name: Security Audit
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
steps:
- name: Checkout code
uses: actions/checkout@v3
@ -368,7 +368,7 @@ jobs:
# Job de release guard (cohérence release)
release-guard:
name: Release Guard
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
needs: [code-quality, unit-tests, documentation-tests, markdownlint, security-audit, deployment-checks, bash-required]
steps:
- name: Checkout code
@ -430,7 +430,7 @@ jobs:
# Job de tests de performance
performance-tests:
name: Performance Tests
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
steps:
- name: Checkout code
@ -455,7 +455,7 @@ jobs:
# Job de notification
notify:
name: Notify
runs-on: ubuntu-latest
runs-on: [self-hosted, linux]
needs: [code-quality, unit-tests, integration-tests, security-tests, docker-build, documentation-tests]
if: always()

View File

@ -7,7 +7,7 @@ on:
jobs:
check-and-sync:
runs-on: self-hosted
runs-on: [self-hosted, linux]
steps:
- name: Lire TEMPLATE_VERSION et .4nk-sync.yml
# Doit charger ref courant, source_repo et périmètre paths

View File

@ -22,6 +22,12 @@
- Nom: `RELEASE_TOKEN` ; Valeur: un token personnel avec portée API sur le dépôt
- Le job `release-create` utilisera ce secret lors dun push de tag `v*`
### Runner Gitea (labels)
- Configurez votre runner avec labels: `self-hosted,linux`
- Exemple (act_runner):
- Enregistrement: `./act_runner register --labels "self-hosted,linux"`
- Service: définissez `RUNNER_LABELS="self-hosted,linux"`
## 4. Workflows requis
- `code-quality`, `unit-tests`, `documentation-tests`, `security-audit`