-
Notifications
You must be signed in to change notification settings - Fork 0
47 lines (40 loc) · 1.34 KB
/
qualite.yaml
File metadata and controls
47 lines (40 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
name: Qualité code - LogBuster
on:
pull_request:
branches:
- main
- 'release/**'
jobs:
lint:
runs-on: ubuntu-latest
steps:
# Étape 1 : Cloner le dépôt
- name: Checkout du code
uses: actions/checkout@v4
# Étape 2 : Installer Python
- name: Configuration de Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
# Étape 3 : Installer les dépendances
- name: Installation des dépendances
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
# Étape 4 : Lancement de l'analyse
- name: Analyse avec Pylint (note >= 9.0 requise)
run: |
pylint app > tests-resultats-qualite.txt || true
SCORE=$(grep "Your code has been rated at" tests-resultats-qualite.txt | awk '{print $7}' | cut -d"/" -f1)
echo "Le score du code dans le dossier app est de $SCORE"
SCORE_VALIDE=$(echo "$SCORE >= 9.0" | bc)
if [ "$SCORE_VALIDE" -ne 1 ]; then
echo "Erreur: La note du code est inférieur à 9."
exit 1
fi
# Sauvegarder l'artefact
- name: Upload du rapport Pylint
uses: actions/upload-artifact@v4
with:
name: rapport-qualite-code
path: tests-resultats-qualite.txt