But de l'exercice : Construire l'application
Vous devez maintenant créer un job tournant sur une machine ubuntu, dans lequel vous builderez l'application Front. Pour cela, vous disposez de plusieurs approches :
- Construction sur la VM native
- Construction en utilisant un conteneur de build
Vous pouvez bien évidemment tester les deux :)
Pour rappel, la commande pour construire votre application est
npm install && npm test && npm run build
- Comme nous sommes plusieurs à partager un repo et que chacun à sa branche, il serait préférable de limiter les constructions aux actions sur votre branche uniquement.
- Ne construire l'application que si un commit a été poussé sur votre branche
- Utiliser nodejs en version
8.x
La bible des actions github se trouve ici : https://help.github.com/en/github/automating-your-workflow-with-github-actions
Readme : Présentation de l'exercice
Exercice 1 : Construction de l'application (concepts : build natif & build docker, restrictions de build)
Exercice 2 : Création d'une image docker (concepts : utilisation des variables d'environnement)
Exercice 3 : Publication de l'image sur un registre docker (concepts : création et utilisation de secrets)
Exercice 4 : Affichage d'une notification dans Slack (concepts : création & utilisation d'une action, utilisation des outputs)
Exercice 5 : Construction de l'application avec de multiples versions de nodejs (concepts : utilisation des stratégies matricielles)