[skip ci] chore(ci): CI_SKIP par défaut et documentation mise à jour
This commit is contained in:
parent
0783d30c10
commit
86b01563fc
@ -11,12 +11,14 @@ on:
|
|||||||
env:
|
env:
|
||||||
RUST_VERSION: '1.70'
|
RUST_VERSION: '1.70'
|
||||||
DOCKER_COMPOSE_VERSION: '2.20.0'
|
DOCKER_COMPOSE_VERSION: '2.20.0'
|
||||||
|
CI_SKIP: 'true'
|
||||||
|
|
||||||
jobs:
|
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: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
@ -65,6 +67,7 @@ jobs:
|
|||||||
unit-tests:
|
unit-tests:
|
||||||
name: Unit Tests
|
name: Unit Tests
|
||||||
runs-on: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
@ -101,6 +104,7 @@ jobs:
|
|||||||
integration-tests:
|
integration-tests:
|
||||||
name: Integration Tests
|
name: Integration Tests
|
||||||
runs-on: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
|
|
||||||
services:
|
services:
|
||||||
docker:
|
docker:
|
||||||
@ -148,6 +152,7 @@ jobs:
|
|||||||
security-tests:
|
security-tests:
|
||||||
name: Security Tests
|
name: Security Tests
|
||||||
runs-on: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
@ -185,6 +190,7 @@ jobs:
|
|||||||
docker-build:
|
docker-build:
|
||||||
name: Docker Build & Test
|
name: Docker Build & Test
|
||||||
runs-on: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
|
|
||||||
services:
|
services:
|
||||||
docker:
|
docker:
|
||||||
@ -228,6 +234,7 @@ jobs:
|
|||||||
documentation-tests:
|
documentation-tests:
|
||||||
name: Documentation Tests
|
name: Documentation Tests
|
||||||
runs-on: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
@ -243,6 +250,7 @@ jobs:
|
|||||||
markdownlint:
|
markdownlint:
|
||||||
name: Markdown Lint
|
name: Markdown Lint
|
||||||
runs-on: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -273,6 +281,7 @@ jobs:
|
|||||||
bash-required:
|
bash-required:
|
||||||
name: Bash Requirement
|
name: Bash Requirement
|
||||||
runs-on: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -290,6 +299,7 @@ jobs:
|
|||||||
agents-smoke:
|
agents-smoke:
|
||||||
name: Agents Smoke (no AI)
|
name: Agents Smoke (no AI)
|
||||||
runs-on: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -310,7 +320,7 @@ jobs:
|
|||||||
openia-agents:
|
openia-agents:
|
||||||
name: Agents with OpenIA
|
name: Agents with OpenIA
|
||||||
runs-on: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
if: ${{ secrets.OPENAI_API_KEY != '' }}
|
if: ${{ env.CI_SKIP != 'true' && secrets.OPENAI_API_KEY != '' }}
|
||||||
env:
|
env:
|
||||||
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
|
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
|
||||||
OPENAI_MODEL: ${{ vars.OPENAI_MODEL }}
|
OPENAI_MODEL: ${{ vars.OPENAI_MODEL }}
|
||||||
@ -334,6 +344,7 @@ jobs:
|
|||||||
deployment-checks:
|
deployment-checks:
|
||||||
name: Deployment Checks
|
name: Deployment Checks
|
||||||
runs-on: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -351,6 +362,7 @@ jobs:
|
|||||||
security-audit:
|
security-audit:
|
||||||
name: Security Audit
|
name: Security Audit
|
||||||
runs-on: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -370,6 +382,7 @@ jobs:
|
|||||||
name: Release Guard
|
name: Release Guard
|
||||||
runs-on: [self-hosted, linux]
|
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]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -401,7 +414,7 @@ jobs:
|
|||||||
name: Create Release (Gitea API)
|
name: Create Release (Gitea API)
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [release-guard]
|
needs: [release-guard]
|
||||||
if: startsWith(github.ref, 'refs/tags/')
|
if: ${{ env.CI_SKIP != 'true' && startsWith(github.ref, 'refs/tags/') }}
|
||||||
env:
|
env:
|
||||||
RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
||||||
BASE_URL: ${{ vars.BASE_URL }}
|
BASE_URL: ${{ vars.BASE_URL }}
|
||||||
@ -431,6 +444,7 @@ jobs:
|
|||||||
performance-tests:
|
performance-tests:
|
||||||
name: Performance Tests
|
name: Performance Tests
|
||||||
runs-on: [self-hosted, linux]
|
runs-on: [self-hosted, linux]
|
||||||
|
if: ${{ env.CI_SKIP != 'true' }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
@ -457,7 +471,7 @@ jobs:
|
|||||||
name: Notify
|
name: Notify
|
||||||
runs-on: [self-hosted, linux]
|
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: ${{ env.CI_SKIP != 'true' && always() }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Notify success
|
- name: Notify success
|
||||||
|
@ -77,3 +77,4 @@ Ce guide décrit comment utiliser et intégrer les agents de conformité (qualit
|
|||||||
- Exécuter les agents avant chaque PR
|
- Exécuter les agents avant chaque PR
|
||||||
- Archiver les rapports significatifs
|
- Archiver les rapports significatifs
|
||||||
- Documenter les décisions dans le changelog et la doc
|
- Documenter les décisions dans le changelog et la doc
|
||||||
|
- Si contrôle local complet: activer `CI_SKIP=true` côté dépôt pour ne pas consommer la CI; ajouter au besoin `[skip ci]` dans les commits automatisés
|
||||||
|
@ -9,6 +9,10 @@
|
|||||||
- **Runner unifié**:
|
- **Runner unifié**:
|
||||||
- `RUNNER_MODE` = `agents` | `runner` | `both` (par défaut: `agents`)
|
- `RUNNER_MODE` = `agents` | `runner` | `both` (par défaut: `agents`)
|
||||||
- `REGISTRATION_TOKEN` (requis si `RUNNER_MODE=runner` ou `both` sans config existante)
|
- `REGISTRATION_TOKEN` (requis si `RUNNER_MODE=runner` ou `both` sans config existante)
|
||||||
|
- **Flag de gel CI**:
|
||||||
|
- `CI_SKIP` (défaut `true` dans le template): quand `true`, les jobs CI sont court‑circuités
|
||||||
|
- Définir à `false` pour réactiver la CI côté dépôt
|
||||||
|
- Alternative ponctuelle: commit message `[skip ci]`
|
||||||
|
|
||||||
## Variables d’environnement (agents)
|
## Variables d’environnement (agents)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user