|
| 1 | +--- |
| 2 | +permalink: /fr/labs/lab-00-setup |
| 3 | +title: "Lab 00 : Prérequis et configuration de l'environnement" |
| 4 | +description: "Configurez votre environnement avec tous les outils nécessaires pour l'analyse d'accessibilité WCAG 2.2." |
| 5 | +--- |
| 6 | + |
| 7 | +# Lab 00 : Prérequis et configuration de l'environnement |
| 8 | + |
| 9 | +> [!NOTE] |
| 10 | +> Cet atelier fait partie du [Agentic Accelerator Framework](https://github.com/devopsabcs-engineering/agentic-accelerator-framework). |
| 11 | +
|
| 12 | +| | | |
| 13 | +|---|---| |
| 14 | +| **Durée** | 30 minutes | |
| 15 | +| **Niveau** | Débutant | |
| 16 | +| **Prérequis** | Aucun | |
| 17 | + |
| 18 | +## Objectifs d'apprentissage |
| 19 | + |
| 20 | +À la fin de ce lab, vous serez en mesure de : |
| 21 | + |
| 22 | +- Forker et cloner le dépôt `accessibility-scan-demo-app` |
| 23 | +- Installer les outils requis (Node.js, Docker, GitHub CLI, Azure CLI, PowerShell 7+, Charm freeze) |
| 24 | +- Vérifier toutes les installations d'outils avec des contrôles de version |
| 25 | +- Installer les dépendances du scanner et les navigateurs Playwright |
| 26 | +- Démarrer le scanner d'accessibilité localement et confirmer son fonctionnement |
| 27 | + |
| 28 | +## Exercices |
| 29 | + |
| 30 | +### Exercice 0.1 : Forker et cloner les dépôts |
| 31 | + |
| 32 | +Vous allez forker le dépôt du scanner afin d'avoir votre propre copie pour travailler. |
| 33 | + |
| 34 | +1. Ouvrez un terminal (PowerShell 7+). |
| 35 | + |
| 36 | +2. Forkez et clonez le dépôt du scanner à l'aide de GitHub CLI : |
| 37 | + |
| 38 | + ```bash |
| 39 | + gh repo fork devopsabcs-engineering/accessibility-scan-demo-app --clone |
| 40 | + ``` |
| 41 | + |
| 42 | +3. Accédez au répertoire cloné : |
| 43 | + |
| 44 | + ```bash |
| 45 | + cd accessibility-scan-demo-app |
| 46 | + ``` |
| 47 | + |
| 48 | +4. Vérifiez que le remote pointe vers votre fork : |
| 49 | + |
| 50 | + ```bash |
| 51 | + git remote -v |
| 52 | + ``` |
| 53 | + |
| 54 | + Vous devriez voir votre nom d'utilisateur GitHub dans l'URL `origin`. |
| 55 | + |
| 56 | +5. Forkez et clonez le dépôt de l'atelier : |
| 57 | + |
| 58 | + ```bash |
| 59 | + gh repo fork devopsabcs-engineering/accessibility-scan-workshop --clone |
| 60 | + ``` |
| 61 | + |
| 62 | +> [!TIP] |
| 63 | +> Si vous n'avez pas encore installé GitHub CLI, vous l'installerez dans l'exercice suivant. Vous pouvez également forker via l'interface web GitHub et cloner manuellement avec `git clone`. |
| 64 | +
|
| 65 | +### Exercice 0.2 : Installer les outils requis |
| 66 | + |
| 67 | +Vous allez installer les outils utilisés tout au long de l'atelier. |
| 68 | + |
| 69 | +1. **Node.js 20+** — Téléchargez depuis [nodejs.org](https://nodejs.org/) ou installez via un gestionnaire de paquets : |
| 70 | + |
| 71 | + ```powershell |
| 72 | + # Windows |
| 73 | + winget install OpenJS.NodeJS.LTS |
| 74 | + ``` |
| 75 | + |
| 76 | + ```bash |
| 77 | + # macOS |
| 78 | + brew install node@20 |
| 79 | + ``` |
| 80 | + |
| 81 | +2. **Docker Desktop** — Téléchargez depuis [docker.com](https://www.docker.com/products/docker-desktop/) ou installez via un gestionnaire de paquets : |
| 82 | + |
| 83 | + ```powershell |
| 84 | + # Windows |
| 85 | + winget install Docker.DockerDesktop |
| 86 | + ``` |
| 87 | + |
| 88 | +3. **GitHub CLI** — Installez le CLI `gh` : |
| 89 | + |
| 90 | + ```powershell |
| 91 | + # Windows |
| 92 | + winget install GitHub.cli |
| 93 | + ``` |
| 94 | + |
| 95 | + ```bash |
| 96 | + # macOS |
| 97 | + brew install gh |
| 98 | + ``` |
| 99 | + |
| 100 | +4. **Azure CLI** — Installez `az` : |
| 101 | + |
| 102 | + ```powershell |
| 103 | + # Windows |
| 104 | + winget install Microsoft.AzureCLI |
| 105 | + ``` |
| 106 | + |
| 107 | + ```bash |
| 108 | + # macOS |
| 109 | + brew install azure-cli |
| 110 | + ``` |
| 111 | + |
| 112 | +5. **PowerShell 7+** — Installez la dernière version de PowerShell : |
| 113 | + |
| 114 | + ```powershell |
| 115 | + # Windows |
| 116 | + winget install Microsoft.PowerShell |
| 117 | + ``` |
| 118 | + |
| 119 | + ```bash |
| 120 | + # macOS |
| 121 | + brew install powershell/tap/powershell |
| 122 | + ``` |
| 123 | + |
| 124 | +6. **Charm freeze** — Installez l'outil de capture d'écran de terminal : |
| 125 | + |
| 126 | + ```powershell |
| 127 | + # Windows |
| 128 | + winget install charmbracelet.freeze |
| 129 | + ``` |
| 130 | + |
| 131 | + ```bash |
| 132 | + # macOS |
| 133 | + brew install charmbracelet/tap/freeze |
| 134 | + ``` |
| 135 | + |
| 136 | +> [!TIP] |
| 137 | +> Sous Windows, exécutez ces commandes dans un terminal PowerShell avec élévation de privilèges. Redémarrez votre terminal après l'installation afin que les outils soient disponibles dans votre PATH. |
| 138 | +
|
| 139 | +### Exercice 0.3 : Vérifier les versions des outils |
| 140 | + |
| 141 | +Vous allez exécuter des contrôles de version pour confirmer que chaque outil est correctement installé. |
| 142 | + |
| 143 | +1. **Node.js :** |
| 144 | + |
| 145 | + ```bash |
| 146 | + node --version |
| 147 | + ``` |
| 148 | + |
| 149 | + Sortie attendue : `v20.x.x` ou supérieure. |
| 150 | + |
| 151 | +  |
| 152 | + |
| 153 | +2. **Docker :** |
| 154 | + |
| 155 | + ```bash |
| 156 | + docker --version |
| 157 | + ``` |
| 158 | + |
| 159 | + Sortie attendue : `Docker version 2x.x.x` ou supérieure. |
| 160 | + |
| 161 | +  |
| 162 | + |
| 163 | +3. **GitHub CLI :** |
| 164 | + |
| 165 | + ```bash |
| 166 | + gh --version |
| 167 | + ``` |
| 168 | + |
| 169 | +  |
| 170 | + |
| 171 | +4. **Azure CLI :** |
| 172 | + |
| 173 | + ```bash |
| 174 | + az --version |
| 175 | + ``` |
| 176 | + |
| 177 | +  |
| 178 | + |
| 179 | +5. **PowerShell :** |
| 180 | + |
| 181 | + ```powershell |
| 182 | + $PSVersionTable.PSVersion |
| 183 | + ``` |
| 184 | + |
| 185 | + Sortie attendue : `7.x.x` ou supérieure. |
| 186 | + |
| 187 | +  |
| 188 | + |
| 189 | +6. **Charm freeze :** |
| 190 | + |
| 191 | + ```bash |
| 192 | + freeze --version |
| 193 | + ``` |
| 194 | + |
| 195 | +  |
| 196 | + |
| 197 | +> [!CAUTION] |
| 198 | +> Si un outil échoue au contrôle de version, résolvez le problème d'installation avant de continuer. Les labs suivants dépendent de la disponibilité de tous les outils. |
| 199 | +
|
| 200 | +### Exercice 0.4 : Installer les dépendances du scanner |
| 201 | + |
| 202 | +Vous allez installer les dépendances Node.js et le navigateur Playwright requis par le scanner. |
| 203 | + |
| 204 | +1. Accédez à la racine du dépôt du scanner : |
| 205 | + |
| 206 | + ```bash |
| 207 | + cd accessibility-scan-demo-app |
| 208 | + ``` |
| 209 | + |
| 210 | +2. Installez les dépendances Node.js : |
| 211 | + |
| 212 | + ```bash |
| 213 | + npm install |
| 214 | + ``` |
| 215 | + |
| 216 | +3. Installez le navigateur Chromium de Playwright : |
| 217 | + |
| 218 | + ```bash |
| 219 | + npx playwright install --with-deps chromium |
| 220 | + ``` |
| 221 | + |
| 222 | +> [!NOTE] |
| 223 | +> Le téléchargement du navigateur Playwright fait environ 150 Mo. Ce navigateur est utilisé par le scanner pour afficher les pages et exécuter les vérifications d'accessibilité. |
| 224 | +
|
| 225 | +### Exercice 0.5 : Démarrer le scanner localement |
| 226 | + |
| 227 | +Vous allez démarrer le scanner d'accessibilité et vérifier son fonctionnement. |
| 228 | + |
| 229 | +1. Démarrez le scanner à l'aide du script de démarrage local : |
| 230 | + |
| 231 | + ```powershell |
| 232 | + ./start-local.ps1 |
| 233 | + ``` |
| 234 | + |
| 235 | + Le script lance le serveur de développement Next.js sur le port 3000. |
| 236 | + |
| 237 | +2. Ouvrez votre navigateur et accédez à : |
| 238 | + |
| 239 | + ```text |
| 240 | + http://localhost:3000 |
| 241 | + ``` |
| 242 | + |
| 243 | +3. Vérifiez que la page d'accueil du scanner se charge avec le formulaire d'analyse visible. |
| 244 | + |
| 245 | +  |
| 246 | + |
| 247 | +4. Laissez le scanner en cours d'exécution pour les labs suivants. |
| 248 | + |
| 249 | +> [!TIP] |
| 250 | +> Si le port 3000 est déjà utilisé, arrêtez le processus en conflit ou exécutez d'abord `./stop-local.ps1`. Vous pouvez également démarrer le scanner avec Docker en utilisant `./start-local.ps1 -Mode docker`. |
| 251 | +
|
| 252 | +## Point de vérification |
| 253 | + |
| 254 | +Avant de continuer, vérifiez : |
| 255 | + |
| 256 | +- [ ] Dépôt forké et cloné localement |
| 257 | +- [ ] Les 6 outils installés et retournant une sortie de version (Node.js, Docker, gh, az, pwsh, freeze) |
| 258 | +- [ ] `npm install` terminé sans erreurs |
| 259 | +- [ ] Navigateur Chromium de Playwright installé |
| 260 | +- [ ] Scanner en cours d'exécution à `http://localhost:3000` |
| 261 | + |
| 262 | +## Étapes suivantes |
| 263 | + |
| 264 | +Passez au [Lab 01 : Explorer les applications de démonstration et les violations WCAG](lab-01.md). |
0 commit comments