L’exécution manuelle de scripts Python peut être fastidieuse et sujette aux erreurs.
Cela peut entraîner des inefficacités et des retards dans le développement, surtout lorsqu’il s’agit de vérifier des calculs complexes, comme la primalité d’un nombre.
Cet article vous guide dans la mise en place d’un workflow GitHub Actions pour automatiser l’exécution de scripts Python, simplifiant ainsi le processus.
Devenez expert en gestion de dépôts et automatisez avec GitHub Actions!
Dans cette section, nous allons à nouveau développer un workflow pour exécuter un script Python, comme nous l’avons fait précédemment. Cette fois, nous allons créer un script Python qui teste si un nombre est premier ou non. Créons donc le fichier is_prime.py avec le contenu suivant :
import sys
def is_prime(n):
"""Return True if the number is prime."""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
if __name__ == "__main__":
number = int(sys.argv[1])
if is_prime(number):
print(f"{number} is a prime number.")
else:
print(f"{number} is not a prime number.")
Voici le script Python. Passons maintenant à la création du workflow dans le fichier python-script.yml, situé dans le dossier .github/workflows/.
name: Python Script Execution
on: [push]
jobs:
check_prime:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.8'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install virtualenv
virtualenv venv
source venv/bin/activate
- name: Run Python script
run: python is_prime.py 29
Explication du workflow :
Nom du workflow : Python Script Execution : Le workflow est déclenché par un événement de type push dans le dépôt.
Job : check_prime : Ce job s’exécute sur une machine virtuelle utilisant ubuntu-latest.
Étapes du job :
- Checkout code :Télécharge le code source du dépôt à l’aide de l’actionactions/checkout@v4.
- Set up Python :Installe Python 3.8sur la machine virtuelle en utilisant l’actionactions/setup-python@v2.
- Install dependencies :Met à jour pip, installe virtualenv, crée un environnement virtuel nommé venv, et l’active.
- Run Python script :Exécute le script Pythonis_prime.pyavec l’argument29pour vérifier si ce nombre est premier.
Effectuons maintenant le commit dans l’éditeur VS Code en accédant à l’onglet de code à gauche, dans la section dédiée, comme suit :
Voici, nous avons ajouté les modifications au dépôt et inclus un commentaire pour clarifier le commit. Le changement est maintenant prêt à être poussé ; cliquez sur « Commit » pour l’envoyer.
Après avoir terminé le commit, vérifions dans le repository pour nous assurer que tout s’est bien déroulé. Nous devrions voir le contenu apparaître comme suit dans la section Actions du repository.
En examinant notre commit en détail, nous pouvons constater que les deux jobs sont bien présents et ont été exécutés avec succès.
Et voici le contenu du job de test pour confirmation. Cela démontre que tout fonctionne correctement désormais.
Parfait, tout fonctionne maintenant avec succès. Bravo pour cette réalisation essentielle dans le workflow !
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment exécuter un script Python avec GitHub Actions ?
Qu'est-ce qu'un workflow GitHub Actions ?
Comment créer un environnement virtuel Python dans GitHub Actions ?
Comment vérifier si un nombre est premier avec Python ?
Comment confirmer l'exécution réussie d'un workflow GitHub ?
Conclusion
En intégrant ce workflow GitHub Actions, vous simplifiez l’exécution automatique de scripts Python et renforcez votre pipeline CI/CD. Quelle autre tâche aimeriez-vous automatiser avec GitHub Actions ?