But de l'exercice : Utilisation de la stratégie matricielle
Ca y est, votre application est maintenant disponible pour le monde entier, et tout le monde le sait. Manque de pot, Node 8 commence déjà à être dépassée (ah bon ?)
Du coup, ca serait plutôt sympa de préparer une migration vers Node 10, voire 12.
Mais plutôt que faire un big bang et délaisser la version actuelle (on a peut-être des vrais utilisateurs, quelque part...), on va builder les deux.
On va donc revoir le workflow pour builder en une fois les versions de l'application avec node 8 et node 10.
**Note: ** Si vous aimez vraiment node 8, vous pouvez également tenter de construire votre image sur ubuntu et windows/macOs :)
Non, aucun.
- Il n'est pas nécessaire de dupliquer le workflow.
- Interessez-vous à la notion de
matrix strategy
- Pensez à indiquer la version de node dans le nom de l'image docker produite, ca sera plus simple à retrouver.
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)