ci(runners): use runs-on [self-hosted, linux] across workflows; docs: add runner labels setup
This commit is contained in:
parent
dfa25324e1
commit
fb1968f610
@ -16,7 +16,7 @@ jobs:
|
|||||||
# Job de vérification du code
|
# Job de vérification du code
|
||||||
code-quality:
|
code-quality:
|
||||||
name: Code Quality
|
name: Code Quality
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
@ -64,7 +64,7 @@ jobs:
|
|||||||
# Job de tests unitaires
|
# Job de tests unitaires
|
||||||
unit-tests:
|
unit-tests:
|
||||||
name: Unit Tests
|
name: Unit Tests
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
@ -100,7 +100,7 @@ jobs:
|
|||||||
# Job de tests d'intégration
|
# Job de tests d'intégration
|
||||||
integration-tests:
|
integration-tests:
|
||||||
name: Integration Tests
|
name: Integration Tests
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
|
|
||||||
services:
|
services:
|
||||||
docker:
|
docker:
|
||||||
@ -147,7 +147,7 @@ jobs:
|
|||||||
# Job de tests de sécurité
|
# Job de tests de sécurité
|
||||||
security-tests:
|
security-tests:
|
||||||
name: Security Tests
|
name: Security Tests
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
@ -184,7 +184,7 @@ jobs:
|
|||||||
# Job de build et test Docker
|
# Job de build et test Docker
|
||||||
docker-build:
|
docker-build:
|
||||||
name: Docker Build & Test
|
name: Docker Build & Test
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
|
|
||||||
services:
|
services:
|
||||||
docker:
|
docker:
|
||||||
@ -227,7 +227,7 @@ jobs:
|
|||||||
# Job de tests de documentation
|
# Job de tests de documentation
|
||||||
documentation-tests:
|
documentation-tests:
|
||||||
name: Documentation Tests
|
name: Documentation Tests
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
@ -242,7 +242,7 @@ jobs:
|
|||||||
|
|
||||||
markdownlint:
|
markdownlint:
|
||||||
name: Markdown Lint
|
name: Markdown Lint
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -272,7 +272,7 @@ jobs:
|
|||||||
|
|
||||||
bash-required:
|
bash-required:
|
||||||
name: Bash Requirement
|
name: Bash Requirement
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -289,7 +289,7 @@ jobs:
|
|||||||
|
|
||||||
agents-smoke:
|
agents-smoke:
|
||||||
name: Agents Smoke (no AI)
|
name: Agents Smoke (no AI)
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -309,7 +309,7 @@ jobs:
|
|||||||
|
|
||||||
openia-agents:
|
openia-agents:
|
||||||
name: Agents with OpenIA
|
name: Agents with OpenIA
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
if: ${{ secrets.OPENAI_API_KEY != '' }}
|
if: ${{ secrets.OPENAI_API_KEY != '' }}
|
||||||
env:
|
env:
|
||||||
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
|
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
|
||||||
@ -333,7 +333,7 @@ jobs:
|
|||||||
|
|
||||||
deployment-checks:
|
deployment-checks:
|
||||||
name: Deployment Checks
|
name: Deployment Checks
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -350,7 +350,7 @@ jobs:
|
|||||||
|
|
||||||
security-audit:
|
security-audit:
|
||||||
name: Security Audit
|
name: Security Audit
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -368,7 +368,7 @@ jobs:
|
|||||||
# Job de release guard (cohérence release)
|
# Job de release guard (cohérence release)
|
||||||
release-guard:
|
release-guard:
|
||||||
name: 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]
|
needs: [code-quality, unit-tests, documentation-tests, markdownlint, security-audit, deployment-checks, bash-required]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
@ -430,7 +430,7 @@ jobs:
|
|||||||
# Job de tests de performance
|
# Job de tests de performance
|
||||||
performance-tests:
|
performance-tests:
|
||||||
name: Performance Tests
|
name: Performance Tests
|
||||||
runs-on: ubuntu-latest
|
runs-on: [self-hosted, linux]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
@ -455,7 +455,7 @@ jobs:
|
|||||||
# Job de notification
|
# Job de notification
|
||||||
notify:
|
notify:
|
||||||
name: 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]
|
needs: [code-quality, unit-tests, integration-tests, security-tests, docker-build, documentation-tests]
|
||||||
if: always()
|
if: always()
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check-and-sync:
|
check-and-sync:
|
||||||
runs-on: self-hosted
|
runs-on: [self-hosted, linux]
|
||||||
steps:
|
steps:
|
||||||
- name: Lire TEMPLATE_VERSION et .4nk-sync.yml
|
- name: Lire TEMPLATE_VERSION et .4nk-sync.yml
|
||||||
# Doit charger ref courant, source_repo et périmètre paths
|
# Doit charger ref courant, source_repo et périmètre paths
|
||||||
|
@ -22,6 +22,12 @@
|
|||||||
- Nom: `RELEASE_TOKEN` ; Valeur: un token personnel avec portée API sur le dépôt
|
- Nom: `RELEASE_TOKEN` ; Valeur: un token personnel avec portée API sur le dépôt
|
||||||
- Le job `release-create` utilisera ce secret lors d’un push de tag `v*`
|
- Le job `release-create` utilisera ce secret lors d’un 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
|
## 4. Workflows requis
|
||||||
|
|
||||||
- `code-quality`, `unit-tests`, `documentation-tests`, `security-audit`
|
- `code-quality`, `unit-tests`, `documentation-tests`, `security-audit`
|
||||||
|
Loading…
x
Reference in New Issue
Block a user