10 exercices YAML progressifs. Écrivez votre YAML dans l'éditeur, puis validez. La solution et le téléchargement sont disponibles pour chaque exercice.
Écrivez la section on: d'un workflow qui se déclenche sur
push et pull_request sur la branche main.
Créez un job nommé test qui tourne sur ubuntu-latest
avec les étapes actions/checkout@v4 et actions/setup-node@v4 (Node 20).
Complétez le workflow en ajoutant les 3 étapes shell : npm ci,
npm test et npm run lint.
Écrivez un step qui passe le secret API_KEY comme variable d'environnement
dans un appel curl. Utilisez la syntaxe ${{ secrets.API_KEY }}.
Ajoutez une condition if: sur un step de déploiement pour
qu'il ne s'exécute que sur la branche main.
Activez le cache npm via setup-node (propriété cache: 'npm')
ou via actions/cache@v4.
Après un npm run build, uploadez le dossier dist/
comme artifact nommé build-output.
Créez 2 jobs : test et build.
Le job build doit attendre que test réussisse via needs: test.
Configurez un trigger workflow_dispatch avec un input
environment de type choice (staging / production).
Écrivez un workflow complet avec 3 jobs en séquence :
lint, test, build (avec upload-artifact pour le dist).