Maison > Java > javaDidacticiel > Flux de travail des actions CI GitHub

Flux de travail des actions CI GitHub

Patricia Arquette
Libérer: 2024-11-24 07:43:11
original
782 Les gens l'ont consulté

Introduction

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.

Configuration du flux de travail CI des actions GitHub

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 :

CI GitHub Action Workflow

Ensuite, j'ai poussé mes modifications, ouvert une pull-request et été témoin de ma propre magie.

Voici le résultat :

CI GitHub Action Workflow

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 :

CI GitHub Action Workflow

  • Cela m'a beaucoup aidé de m'assurer que chaque contributeur suit le même style de codage.
  • Désormais, chaque pull request exécute des tests unitaires, du linter et du formateur de code en même temps !

Écrire des tests unitaires dans Rust

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 :

CI GitHub Action Workflow

Si vous regardez de plus près, mon implémentation de test se trouve à l'intérieur de chat_completions.rs.

Conteneur de développement

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.

CI GitHub Action Workflow

Conclusion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal