Skip to content

Commit c9cf0ac

Browse files
CI: Mise en place des workflows sur des pull requests (#39)
- Mise en place du workflow de la documentation sur une pull request vers la branche main - Mise en place du workflow des tests unitaires sur une pull request vers la branche main ou develop - Mise en place du workflow de la qualite du code sur une pull request vers la branche main ou develop - Ajout de commentaires sur les workflows
1 parent 82677b8 commit c9cf0ac

3 files changed

Lines changed: 20 additions & 6 deletions

File tree

.github/workflows/documentation.yaml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,41 +3,47 @@ name: Documentation - LogBuster
33
on:
44
push:
55
branches:
6-
- develop
6+
- main
77

8+
# Permissions (lecture et écriture sur la GitHub Page)
89
permissions:
910
contents: read
1011
pages: write
11-
id-token: write # Nécessaire pour déployer sur GitHub Pages
12+
id-token: write
1213

1314
jobs:
1415
build:
1516
runs-on: ubuntu-latest
1617

1718
steps:
19+
# Etape 1: Cloner le dépôt
1820
- name: Positionnement sur le dépôt
1921
uses: actions/checkout@v4
2022

23+
# Étape 2 : Installer Python
2124
- name: Mis en place de Python
2225
uses: actions/setup-python@v4
2326
with:
2427
python-version: '3.x'
2528

29+
# Étape 3 : Installer les dépendances
2630
- name: Installation des dépendances
2731
run: |
2832
python -m pip install --upgrade pip
2933
pip install sphinx
3034
pip install sphinx_rtd_theme --break-system-packages
3135
pip install colorama
3236
37+
# Étape 4 : Générer la documentation
3338
- name: Construction de la documentation (avec Sphinx)
3439
run: |
3540
sphinx-build -b html docs/source docs/build/html
3641
37-
- name: Publication la documentation générée
42+
# Étape 5 : Sauvegarder l'artefact (pour la GitHub Page)
43+
- name: Sauvegarder la documentation
3844
uses: actions/upload-pages-artifact@v3
3945
with:
40-
path: docs/build/html # Dossier contenant la doc générée
46+
path: docs/build/html
4147

4248
deploy:
4349
needs: build
@@ -47,6 +53,7 @@ jobs:
4753
url: ${{ steps.deployment.outputs.page_url }}
4854

4955
steps:
56+
# Déploiement de la documentation
5057
- name: Deploy to GitHub Pages
5158
id: deployment
5259
uses: actions/deploy-pages@v4

.github/workflows/qualite.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,34 @@
11
name: Qualité code - LogBuster
22

33
on:
4-
push:
4+
pull_request:
55
branches:
6+
- main
67
- develop
78

89
jobs:
910
lint:
1011
runs-on: ubuntu-latest
1112

1213
steps:
14+
# Étape 1 : Cloner le dépôt
1315
- name: Checkout du code
1416
uses: actions/checkout@v4
1517

18+
# Étape 2 : Installer Python
1619
- name: Configuration de Python
1720
uses: actions/setup-python@v4
1821
with:
1922
python-version: '3.x'
2023

24+
# Étape 3 : Installer les dépendances
2125
- name: Installation des dépendances
2226
run: |
2327
python -m pip install --upgrade pip
2428
pip install pylint
2529
pip install colorama
2630
31+
# Étape 4 : Lancement de l'analyse
2732
- name: Analyse avec Pylint (note >= 9.0 requise)
2833
run: |
2934
pylint app > tests-resultats-qualite.txt || true
@@ -35,6 +40,7 @@ jobs:
3540
exit 1
3641
fi
3742
43+
# Sauvegarder l'artefact
3844
- name: Upload du rapport Pylint
3945
uses: actions/upload-artifact@v4
4046
with:

.github/workflows/tests.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
name: Tests unitaires - LogBuster
22

33
on:
4-
push:
4+
pull_request:
55
branches:
6+
- main
67
- develop
78

89
# Permissions (lecture uniquement)

0 commit comments

Comments
 (0)