CI/CD Pipeline for an Online Learning Platform by Jonathan KPAKPOCI/CD Pipeline for an Online Learning Platform by Jonathan KPAKPO

CI/CD Pipeline for an Online Learning Platform

Jonathan KPAKPO

Jonathan KPAKPO

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.
Like this project

Posted Jun 27, 2026

Automated build, test, and deploy pipeline using GitHub Actions and Tekton for a Django-based course platform.