OS de votre poste :
Module 04 · Git & GitHub · TP 04

TP-04 — Premier workflow, matrice et diagnostic

Préparation

Prérequis

Configuration pour Linux

Git installé et accès à GitHub pour les TP distants.

Guide : Préparer Git

Ouvrir le terminal Linux avec student.

Terminal Linux

su - student

Si student est déjà connecté, conserver cette session.

Dépendances

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-04

Si 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.yml
name: 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 push

Dans 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: bash

Ajouter 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 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 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.

Guide : Préparer Git