Préparation
Prérequis
Configuration pour Windows
Git installé et accès à GitHub pour les TP distants.
Ouvrir Git Bash sur le poste.
Configuration pour Linux
Git installé et accès à GitHub pour les TP distants.
Ouvrir le terminal Linux avec student.
Terminal Linux
su - studentSi student est déjà connecté, conserver cette session.
Dépendances
Configuration pour Windows
Avec le compte de travail, créer le dossier du TP puis s’y placer :
Terminal Linux
mkdir -p ~/devops-formation/tp-04-04
cd ~/devops-formation/tp-04-04Si ce dossier existe, inspecter les anciens fichiers avant de reprendre.
Aucun service Linux à installer pour ce TP. Les commandes Git s’exécutent dans le terminal préparé ci-dessus.
Réutiliser le dépôt du parcours Git indiqué dans les étapes ; ne pas créer un dépôt concurrent vide. GitHub est le dépôt distant utilisé pour les push.
Configuration pour Linux
Avec le compte de travail, créer le dossier du TP puis s’y placer :
Terminal Linux
mkdir -p ~/devops-formation/tp-04-04
cd ~/devops-formation/tp-04-04Si ce dossier existe, inspecter les anciens fichiers avant de reprendre.
Aucun service Linux à installer pour ce TP. Les commandes Git s’exécutent dans le terminal préparé ci-dessus.
Réutiliser le dépôt du parcours Git indiqué dans les étapes ; ne pas créer un dépôt concurrent vide. GitHub est le dépôt distant utilisé pour les push.
Étape 1 : Créer le fichier
Utiliser le dépôt de TP cloné précédemment et sa branche main à jour.
mkdir -p .github/workflows
vim .github/workflows/premier.ymlname: Premier workflow
on: [push, workflow_dispatch]
permissions:
contents: read
jobs:
diagnostic:
strategy:
matrix:
os: [ubuntu-22.04, ubuntu-24.04]
runs-on: ${{ matrix.os }}
steps:
- name: Message
run: echo "Hello world"
- name: Diagnostic
run: |
python3 -V
pwdÉtape 2 : Publier et lire le résultat
git add .github/workflows/premier.yml
git commit -m "Ajoute le workflow de diagnostic"
git pushDans Actions, ouvrir Premier workflow : deux exécutions diagnostic apparaissent, une par OS. Message affiche Hello world ; Diagnostic montre la version Python et le chemin de travail. Le lancement manuel est disponible via Run workflow une fois le fichier sur la branche par défaut.
Étape 3 : Diagnostiquer une erreur volontaire
Dans le dépôt de TP, remplacer echo par echoo dans l’étape Message, puis commit et push. Lire l’étape en échec : bash signale une commande introuvable, généralement avec code 127. Corriger puis republier.
Pour plus de traces, définir temporairement ACTIONS_STEP_DEBUG et ACTIONS_RUNNER_DEBUG à true comme variables ou secrets du dépôt, puis relancer. Retirer ces réglages après diagnostic.
Étape 4 : Ajouter une dépendance et un autre shell
apres:
needs: diagnostic
runs-on: windows-latest
steps:
- name: Chemin PowerShell
run: Get-Location
shell: pwsh
- name: Chemin bash
run: pwd
shell: bashAjouter ce job au même niveau que diagnostic sous jobs. Il ne démarre qu’après la réussite des deux déclinaisons du job précédent.
Nettoyage
Dépendances
Configuration pour Windows
Windows : effectuer le nettoyage du dépôt dans Git Bash, puis fermer Git Bash. Ne pas supprimer les fichiers de configuration du profil Windows ou une clé SSH personnelle.
Nettoyage et conservation de l’environnement
Conserver le dépôt de formation utilisé par les TP suivants et vos preuves de validation. Retirer les réglages temporaires de diagnostic, fermer les sessions et vérifier git status. À la fin de la séquence, supprimer seulement le clone et les ressources GitHub créés pour la formation après sauvegarde ; ne pas toucher aux projets personnels, à la configuration globale de Git ni aux clés SSH réutilisées. Si une clé ou un jeton était exclusivement dédié au TP, le révoquer côté GitHub avant de retirer sa copie locale.
Configuration pour Linux
Linux : effectuer le nettoyage du dépôt dans le terminal natif. Ne pas supprimer ~/.gitconfig, ~/.ssh ou les paquets utilisés par d’autres projets.
Nettoyage et conservation de l’environnement
Conserver le dépôt de formation utilisé par les TP suivants et vos preuves de validation. Retirer les réglages temporaires de diagnostic, fermer les sessions et vérifier git status. À la fin de la séquence, supprimer seulement le clone et les ressources GitHub créés pour la formation après sauvegarde ; ne pas toucher aux projets personnels, à la configuration globale de Git ni aux clés SSH réutilisées. Si une clé ou un jeton était exclusivement dédié au TP, le révoquer côté GitHub avant de retirer sa copie locale.
Prérequis
Configuration pour Windows
Conserver Git et le dépôt du parcours pour les TP suivants. Le retrait éventuel des outils se décide après sauvegarde des travaux.
Configuration pour Linux
Conserver Git et le dépôt du parcours pour les TP suivants. Le retrait éventuel des outils se décide après sauvegarde des travaux.