Projet final CI/CD — IBM DevOps Professional Certificate
Pipeline d'intégration continue et de déploiement continu pour une plateforme de cours en ligne, construit avec Django, GitHub Actions et Tekton.
Ce que j'ai construit
Une application web Django pour la gestion de cours en ligne, avec un pipeline CI/CD complet automatisant les tests, le linting et le déploiement à chaque commit.
Pipeline CI avec GitHub Actions
Le workflow CI se déclenche automatiquement sur chaque push et pull request vers la branche main :
Checkout du code source
Setup Python 3.10
Installation des dépendances (nose, flake8, requirements.txt)
Linting avec flake8 : analyse statique du code pour détecter les erreurs de style et les bugs potentiels
Tests unitaires avec nose : exécution automatique de la suite de tests
Pipeline CD avec Tekton
Pipelines Tekton configurés pour automatiser le nettoyage de l'environnement et l'exécution des tests dans un contexte de déploiement continu.
Stack technique
Backend : Python, Django
Base de données : SQLite
CI : GitHub Actions (flake8, nosetests)
CD : Tekton (cleanup, nose test tasks)
Tests : nose, flake8
Templates : HTML (Django templates)
Résultat
27 commits itératifs démontrant un workflow de développement discipliné. Chaque modification passe par le pipeline CI avant d'être intégrée, garantissant la qualité du code en continu.