Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Exécution de Scripts Python avec GitHub Actions
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
DevOps

Exécution de Scripts Python avec GitHub Actions

L'Équipe Alphorm Par L'Équipe Alphorm 15 novembre 2024
Partager
Partager

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.

Table de matière
FAQConclusion

Formation Maîtriser les Fondamentaux de GitHub Actions

Devenez expert en gestion de dépôts et automatisez avec GitHub Actions!

Découvrir cette formation

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 :

Fenêtre de commit avec GitHub Actions

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.

Interface affichant les workflows GitHub Actions

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.

Workflow GitHub Actions avec succès

Et voici le contenu du job de test pour confirmation. Cela démontre que tout fonctionne correctement désormais.

Capture d'écran du log du Workflow GitHub Actions

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.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment exécuter un script Python avec GitHub Actions ?
Pour exécuter un script Python avec GitHub Actions, commencez par créer un fichier YAML dans le dossier .github/workflows. Définissez un workflow qui s’exécute sur un événement de type push. Ajoutez des étapes pour télécharger le code, configurer Python, installer les dépendances et exécuter le script. Par exemple, utilisez actions/checkout pour récupérer le code, actions/setup-python pour installer Python, et une commande run pour exécuter votre script, tel que python is_prime.py avec l’argument souhaité.
Qu'est-ce qu'un workflow GitHub Actions ?
Un workflow GitHub Actions est un ensemble de processus automatisés définis dans un fichier YAML, exécutés en réponse à des événements ou des déclencheurs dans un dépôt GitHub. Ces workflows permettent d’automatiser des tâches telles que le test de code, le déploiement de projets ou l’exécution de scripts. Chaque workflow peut contenir plusieurs jobs et étapes, s’exécutant dans un environnement virtuel, où vous pouvez installer des dépendances, configurer des outils et exécuter des commandes spécifiques.
Comment créer un environnement virtuel Python dans GitHub Actions ?
Pour créer un environnement virtuel Python dans GitHub Actions, utilisez la commande pip pour installer virtualenv lors de l’étape ‘Install dependencies’. Ensuite, exécutez virtualenv venv pour créer un environnement nommé ‘venv’. Activez cet environnement avec source venv/bin/activate pour installer et gérer indépendamment les dépendances nécessaires à l’exécution de votre script Python, assurant ainsi une isolation et une compatibilité des versions de paquets.
Comment vérifier si un nombre est premier avec Python ?
Pour vérifier si un nombre est premier avec Python, écrivez une fonction is_prime(n) qui retourne True si n est premier. Commencez par vérifier si n est inférieur à 2, auquel cas il n’est pas premier. Pour les autres cas, testez les diviseurs de 2 à la racine carrée de n. Si aucun diviseur n’est trouvé, alors n est premier. Utilisez cette fonction dans un script où le nombre à tester est passé en argument, comme démontré avec le script is_prime.py.
Comment confirmer l'exécution réussie d'un workflow GitHub ?
Pour confirmer l’exécution réussie d’un workflow GitHub, accédez à l’onglet Actions de votre dépôt. Vous verrez une liste des workflows exécutés. Sélectionnez le workflow concerné pour voir les détails de chaque job. Assurez-vous que tous les jobs se sont terminés avec succès, indiqués par un statut vert. Examinez les logs pour vérifier que chaque étape s’est déroulée comme prévu, ce qui confirme que le script et les commandes ont été exécutés correctement.

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 ?

ÉTIQUETÉ : GitHub Actions
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Exécution de Scripts Python avec GitHub Actions

© Alphorm - Tous droits réservés