Mise à jour du workflow pour générer un fichier de build
Dans cette étape, vous allez modifier le fichier de workflow pour simuler un processus de build. Vous ajouterez une étape qui crée un répertoire dist et un fichier artefact factice (dummy artifact file).
- Sur la page de votre dépôt GitHub pour
github-actions-demo, cliquez sur le bouton vert Code.
- Assurez-vous que l'onglet HTTPS est sélectionné et copiez l'URL. Elle devrait ressembler à
https://github.com/your-username/github-actions-demo.git.
- Ouvrez le terminal dans l'environnement LabEx. Le chemin par défaut est
~/project.
- Utilisez la commande
git clone pour télécharger le dépôt. Remplacez your-username par votre nom d'utilisateur GitHub réel.
cd ~/project
git clone https://github.com/your-username/github-actions-demo.git
Exemple de sortie :
Cloning into 'github-actions-demo'...
remote: Enumerating objects: X, done.
remote: Counting objects: 100% (X/X), done.
remote: Total X (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (X/X), done.
- Naviguez dans le dépôt cloné :
cd ~/project/github-actions-demo
-
Créez un nouveau fichier de workflow .github/workflows/upload-artifacts.yml en utilisant l'éditeur WebIDE. Vous pouvez trouver le fichier dans l'explorateur de fichiers à gauche sous project/github-actions-demo/.github/workflows/.
-
Commencez par créer la structure de workflow de base. Ajoutez le nom du workflow et le déclencheur (trigger) :
name: Upload Artifacts
on: [push]
- Ajoutez la section des jobs et définissez le job de build avec son exécuteur (runner) :
jobs:
build:
runs-on: ubuntu-latest
- Ajoutez la section des étapes (steps). Tout d'abord, ajoutez l'étape de checkout :
steps:
- uses: actions/checkout@v4
- Ajoutez l'étape de configuration de Node.js :
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- Ajoutez l'étape pour installer les dépendances :
- name: Install dependencies
run: npm install
- Ajoutez l'étape de build qui crée le répertoire
dist et un fichier à l'intérieur :
- name: Build project
run: |
mkdir dist
echo "This is the build artifact" > dist/build.txt
- Ajoutez l'étape de test :
- name: Run tests
run: npm test
Votre fichier complet devrait maintenant ressembler à ceci :
name: Upload Artifacts
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
- name: Install dependencies
run: npm install
- name: Build project
run: |
mkdir dist
echo "This is the build artifact" > dist/build.txt
- name: Run tests
run: npm test
Explication
mkdir dist: Crée un répertoire nommé dist.
echo ... > dist/build.txt: Crée un fichier texte simple dans dist pour simuler un actif compilé (compiled asset).
Enregistrez le fichier (Ctrl+S ou Cmd+S) après avoir effectué les modifications.