|
1 | | -# 1. Il nome della tua pipeline |
2 | 1 | name: Controllo Qualità e Test |
3 | 2 |
|
4 | | -# 2. Quando deve attivarsi (Trigger) |
5 | 3 | on: |
6 | 4 | push: |
7 | | - branches: [ "master", "main" ] # Parte ogni volta che fai un push su questi branch |
| 5 | + branches: [ "master", "main" ] |
8 | 6 | pull_request: |
9 | | - branches: [ "master", "main" ] # Parte ogni volta che apri una PR |
| 7 | + branches: [ "master", "main" ] |
10 | 8 |
|
11 | | -# 3. Cosa deve fare fisicamente (I lavori) |
12 | 9 | jobs: |
13 | 10 | esecuzione-test: |
14 | | - # Sistema operativo della macchina virtuale di GitHub |
15 | 11 | runs-on: ubuntu-latest |
16 | 12 |
|
17 | | - # La sequenza di comandi da eseguire |
18 | 13 | steps: |
19 | | - # Scarica il codice del tuo repository dentro la macchina virtuale |
| 14 | + # Scarica il codice usando la versione v6 (Node.js 24) |
20 | 15 | - name: Scarica il codice |
21 | | - uses: actions/checkout@v4 |
| 16 | + uses: actions/checkout@v6 |
22 | 17 |
|
23 | | - # Configura l'ambiente (in questo caso Python) |
| 18 | + # Configura Python usando la versione v6 (Node.js 24) |
24 | 19 | - name: Configura Python |
25 | | - uses: actions/setup-python@v5 |
| 20 | + uses: actions/setup-python@v6 |
26 | 21 | with: |
27 | 22 | python-version: '3.10' |
28 | 23 |
|
29 | | - # Installa le dipendenze del tuo progetto |
| 24 | + # Installa le dipendenze del progetto se esiste il file requirements.txt |
30 | 25 | - name: Installa dipendenze |
31 | 26 | run: | |
32 | 27 | python -m pip install --upgrade pip |
33 | 28 | if [ -f requirements.txt ]; then pip install -r requirements.txt; fi |
34 | 29 |
|
35 | | - # Lancia i test veri e propri |
| 30 | + # Installa pytest e il plugin per gestire l'assenza di test senza fallire |
36 | 31 | - name: Avvia i Test con Pytest |
37 | 32 | run: | |
38 | | - pip install pytest |
39 | | - pytest |
| 33 | + pip install pytest pytest-custom-exit-code |
| 34 | + pytest --suppress-no-test-exit-code |
0 commit comments