Sur le référentiel Ubuntu/WSL, nous avons développé quelques actions GitHub pour vous faciliter la vie lors de l'exécution de votre CI dans WSL. Ceci est nécessaire car les exécuteurs GitHub ne prennent pas en charge WSL. La simple configuration d'une machine virtuelle Azure ne suffira pas non plus, car le programme d'exécution s'exécutera dans la session 0, ce qui signifie que les applications du Microsoft Store telles que WSL ne peuvent pas être exécutées.
run.cmd
dans votre programme d'exécution d'actions).Vous avez terminé ! Vos fichiers CI yaml nécessiteront cependant un travail supplémentaire, car vous devrez allouer et désallouer la VM à la demande. Le programme d'exécution doit s'exécuter sous Windows et non directement sur WSL, car les instances WSL s'arrêteront automatiquement. Nous avons donc implémenté certains utilitaires pour installer et mettre à jour WSL et la distribution, ainsi que pour exécuter des scripts.
Vous pouvez trouver ces actions et des explications plus détaillées sur la configuration ici.
Ce référentiel contient une bibliothèque très simple src.py
avec une fonction qui renvoie différents résultats à l'intérieur et à l'extérieur de WSL. Pour le tester correctement, nous effectuons un test sur chaque plateforme :