Aller au contenu

Blog

Mise à jour :

Lancer des tests unitaires avec Django

Dans cet article, j’explique comment lancer des tests unitaires pour une application Django à l’aide de Docker et docker-compose. J’y montre comment configurer un Dockerfile et un fichier docker-compose.yml pour exécuter ces tests sans avoir besoin d’installer PostgreSQL localement. Je présente également l’intégration des tests dans un pipeline GitLab CI, avec un rapport de couverture de code pour assurer la qualité des applications Django.

Les DAG avc Gitlab CI/CD

Dans cet article, j’explique comment utiliser les jobs parallèles dans GitLab CI pour accélérer les pipelines en exécutant plusieurs tests ou builds simultanément. J’explore l’utilisation du parallel: X pour lancer des clones de jobs avec des variables comme CI_NODE_INDEX et CI_NODE_TOTAL, puis je montre comment utiliser l’option matrix pour exécuter des jobs sur plusieurs versions d’un langage, par exemple Python. Cela permet d’optimiser les temps d’exécution dans vos pipelines DevOps.

Installer kubernetes sur Windows

Dans cet article, j’explique comment installer Minikube sur Windows pour créer un cluster Kubernetes. J’utilise Hyper-V ou WSL2 pour gérer les machines virtuelles. Je montre comment configurer Minikube, installer Docker pour construire des images et exécuter des conteneurs Linux dans cet environnement. L’article inclut des commandes pour gérer le cluster et réinitialiser Minikube via des commandes kubectl et docker.

Valider des pipelines Gitlab CI/CD

Dans cet article, j’explique comment valider des fichiers .gitlab-ci.yml dans GitLab CI avant de les soumettre. J’explore plusieurs méthodes, comme l’utilisation de l’outil CI Lint intégré à GitLab, l’API GitLab via une requête curl et l’extension officielle GitLab Workflow dans Visual Studio Code. J’aborde également des options pour exécuter des jobs CI localement à l’aide de GitLab Runner et de l’outil gitlabci-local pour éviter les erreurs sur le fichier YAML.

Optimiser la taille des images python

Dans cet article, j’explique comment optimiser les images Python dans Docker en utilisant pipenv pour gérer les dépendances dans un environnement virtuel. J’y détaille l’installation de pipenv dans une image Alpine et compare les résultats avec les méthodes traditionnelles. Le gain de taille est significatif, mais il y a des compromis à prendre en compte, comme le temps de compilation pour certains packages Python lourds comme cryptography et lxml, en particulier sous Alpine Linux.

Utiliser la registry de conteneur de Gitlab

Dans cet article, j’explique comment utiliser la container registry de GitLab pour stocker et gérer des images Docker. Je montre comment s’authentifier à l’aide d’un Personal Access Token (PAT), créer et envoyer des images, puis configurer un pipeline CI/CD pour automatiser la construction et le push des images vers la registry GitLab. Vous apprendrez également à utiliser ces images dans des pipelines ou des environnements locaux pour des tâches DevOps.

VM Windows 2019 Server sous Linux

Cet article explique comment déployer une machine Windows 2019 Server sous Linux à l’aide de Vagrant, Libvirt et Ansible. Je montre comment utiliser un Vagrantfile pour configurer la VM, puis comment automatiser l’installation de OpenSSH sur Windows à l’aide d’un playbook Ansible. Cette configuration permet de tester des playbooks Ansible destinés à des machines Windows directement depuis un environnement Linux.

Squadrats vous motiver à bouger

Dans cet article, je présente Squadrats, une extension de Strava qui vous motive à explorer de nouvelles zones. Squadrats divise le monde en carrés de 1 mile par 1 mile, appelés “Squadrats”. En les visitant, vous les capturez et pouvez les visualiser sur une carte. Un classement est disponible pour suivre vos progrès et trouver de nouvelles motivations. Des extensions comme celle de Chrome facilitent la planification de parcours pour visiter des zones non explorées.

Introduction à l'utilisation de Selenium.

Dans cet article, j’explique comment automatiser l’envoi de kudos sur Strava à l’aide de Selenium. Je montre comment configurer un Raspberry Pi pour exécuter des scripts Python utilisant Selenium et Chromium pour se connecter à Strava, parcourir les activités et donner automatiquement des kudos aux utilisateurs. Cette automatisation est particulièrement utile pour les utilisateurs qui suivent un grand nombre de sportifs et souhaitent simplifier l’envoi de kudos de manière régulière.

Valider des itinéraires avec Strava

Cet article montre comment utiliser Strava pour tracer un parcours de cyclisme en privilégiant les routes goudronnées. Il détaille l’utilisation du planificateur d’itinéraires de Strava pour créer un tracé optimisé et explique comment utiliser Veloviewer, une extension de Strava, pour valider les parcours avec des vues Street View, afin de vérifier les conditions de route. L’article guide étape par étape l’intégration de ces outils pour améliorer l’expérience de planification de sorties à vélo.