Qu’est-ce que GitHub Actions ?
GitHub Actions est une plateforme CI/CD et d’automatisation intégrée directement dans GitHub. Elle permet de créer des workflows qui construisent, testent et déploient automatiquement votre code.
Concepts clés
- Workflows : Fichiers d’automatisation YAML dans
.github/workflows/. - Runners : Machines virtuelles (Ubuntu, Windows, macOS) exécutant vos jobs.
- Actions : Blocs réutilisables du GitHub Marketplace.
- Stratégie matricielle : Exécution parallèle sur plusieurs OS et versions.
Pipeline CI/CD typique
- Build : Compiler, installer les dépendances, générer les artefacts.
- Test : Tests unitaires, intégration, linting et couverture de code.
- Déploiement : Pousser vers staging ou production — Azure, AWS, Docker Hub, Kubernetes.
Fonctionnalités avancées
- Environnements : Staging/Production avec portes d’approbation et secrets spécifiques.
- Cache : Cacher les dépendances pour accélérer les workflows.
- Artefacts : Stocker les résultats et les partager entre jobs.
- Workflows réutilisables : Principe DRY — appeler des workflows depuis d’autres workflows.
Pourquoi CloudSpark ?
CloudSpark conçoit et implémente des pipelines GitHub Actions de bout en bout — des stratégies monorepo à l’automatisation du déploiement Azure.



