Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 1.82 KB

ex05.md

File metadata and controls

34 lines (24 loc) · 1.82 KB

Exercice #5

But de l'exercice : Utilisation de la stratégie matricielle

TODO

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 :)

Contraintes

Non, aucun.

Un indice chez vous !

  • 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.

Documentation

La bible des actions github se trouve ici : https://help.github.com/en/github/automating-your-workflow-with-github-actions

Liste des exercices

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)