Pour l'atelier de cette semaine, nous avons été chargés de configurer CI Workflow dans notre propre projet GitHub que nous avons créé plus tôt ce semestre. Je l'ai déjà configuré, mais j'aimerais décrire ce processus plus tard sur ce blog. Nous étions également censés écrire au moins un test unitaire pour le projet de notre camarade de groupe, qui dans mon cas était écrit dans un langage différent - Rust.
Pour moi, c'était magique de voir comment ma pull request est testée dans d'autres projets. Cette fois, c'est à mon tour de le déployer dans mon propre projet. J'ai ouvert l'onglet Actions et recherché Java CI avec Maven. J'ai appuyé sur Configurer et le fichier .yml est apparu.
Voici à quoi cela ressemblait :
Ensuite, j'ai poussé mes modifications, ouvert une pull-request et été témoin de ma propre magie.
Voici le résultat :
Linter, formateur de code et test
Quelque temps plus tard, j'ai ajouté à mon projet linter, un formateur de code et un test, et j'ai trouvé un moyen de les intégrer à mon flux de travail.
Résultat :
Comme toujours, j'ai choisi le projet de Théo. Son projet écrit en Rust.
Différences
Dans Rust, les tests sont différents. En Java, vous devez créer un dossier différent appelé test et implémenter chaque test dans un fichier séparé à l'intérieur du dossier créé précédemment. Contrairement à Java, vous devez implémenter tous les tests à l’intérieur du fichier, où la fonction que vous souhaitez tester est implémentée.
J'ai dû implémenter une fonction située à l'intérieur de chat_completions.rs.
Résultat :
Si vous regardez de plus près, mon implémentation de test se trouve à l'intérieur de chat_completions.rs.
Dev Container est un environnement distant qui permet à tous les contributeurs de travailler dans le même environnement. C'est une fonctionnalité intéressante que je ne connaissais pas auparavant.
Pour le configurer dans Intellij Idea, j'ai dû créer un dossier .devcontainer et créer un fichier de configuration devcontainer.json.
GitHub CI Action Workflow est une chose incroyable qui était magique pour moi avant ! J'ai vraiment apprécié ce laboratoire. J'ai appris de nouvelles choses, à peu près tout était nouveau pour moi !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!