Déclenchez des pipelines sur push/PR et stockez des artefacts de build.
objectifs d’apprentissage
- Déclencheurs.
- Caches.
- Artefacts.
prérequis
- Service CI.
- Un projet avec tests.
notions clés
- on: push/pull_request.
- Caching deps.
- Artifacts/upload.
démonstration guidée
étape 1
Workflow minimal GitHub Actions.
name: ci
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: echo build
étape 2
Uploader un artefact.
- name: report
run: echo ok > report.txt
- uses: actions/upload-artifact@v4
with: { name: report, path: report.txt }
exercice
Ajoutez une matrice Node (18,20) et exécutez les tests.
correction
Matrice et tests.
strategy: { matrix: { node: [18, 20] } }
steps:
- uses: actions/setup-node@v4
with: { node-version: ${{ matrix.node }} }
- run: npm ci && npm test
quiz éclair
- Quel événement déclenche la CI ici ?
- a) push et pull_request
- b) release
- c) schedule quotidien