Heim > Java > javaLernprogramm > Hauptteil

CI GitHub-Aktionsworkflow

Patricia Arquette
Freigeben: 2024-11-24 07:43:11
Original
704 Leute haben es durchsucht

Einführung

Für diese Laborwoche wurden wir mit der Einrichtung des CI-Workflows in unserem eigenen GitHub-Projekt beauftragt, das wir Anfang des Semesters erstellt haben. Ich habe es bereits eingerichtet, möchte diesen Vorgang aber später in diesem Blog beschreiben. Außerdem sollten wir mindestens einen Unit-Test für das Projekt unseres Gruppenkameraden schreiben, der in meinem Fall in einer anderen Sprache geschrieben war – Rust.

Einrichten des CI-Workflows für GitHub-Aktionen

Für mich war es magisch zu sehen, wie mein Pull-Request in anderen Projekten getestet wird. Dieses Mal bin ich an der Reihe, es in meinem eigenen Projekt bereitzustellen. Ich habe die Registerkarte „Aktionen“ geöffnet und mit Maven nach Java CI gesucht. Ich habe auf „Konfigurieren“ geklickt und die .yml-Datei wurde angezeigt.
So sah es aus:

CI GitHub Action Workflow

Danach habe ich meine Änderungen gepusht, Pull-Request geöffnet und war Zeuge meiner eigenen Magie.

Hier ist das Ergebnis:

CI GitHub Action Workflow

Linter, Codeformatierer und Test

Irgendwann später fügte ich meinem Projekt Linter, Codeformatierer und Test hinzu und fand eine Möglichkeit, sie in meinen Workflow zu integrieren.

Ergebnis:

CI GitHub Action Workflow

  • Es hat mir sehr geholfen sicherzustellen, dass jeder Mitwirkende dem gleichen Codierungsstil folgt.
  • Jetzt führt jede Pull-Anfrage gleichzeitig Unit-Tests, Linter und Code-Formatierer aus!

Unit-Tests in Rust schreiben

Wie immer habe ich mich für ein Projekt von Theo entschieden. Sein Projekt wurde in Rust geschrieben.

Unterschiede

In Rust sieht das Testen anders aus. In Java müssen Sie einen anderen Ordner namens „test“ erstellen und jeden Test in einer separaten Datei innerhalb des zuvor erstellten Ordners implementieren. Im Gegensatz zu Java müssen Sie alle Tests in der Datei implementieren, in der die zu testende Funktion implementiert ist.

Ich musste eine Funktion implementieren, die sich in chat_completions.rs befindet.

Ergebnis:

CI GitHub Action Workflow

Wenn Sie genauer hinsehen, befindet sich meine Testimplementierung in chat_completions.rs.

Entwicklungscontainer

Dev Container ist eine Remote-Umgebung, die es allen Mitwirkenden ermöglicht, in derselben Umgebung zu arbeiten. Es ist eine coole Funktion, von der ich vorher nichts wusste.

Um es in Intellij Idea einzurichten, musste ich einen Ordner .devcontainer und eine Konfigurationsdatei devcontainer.json erstellen.

CI GitHub Action Workflow

Abschluss

GitHub CI Action Workflow ist eine erstaunliche Sache, die für mich vorher eine Magie war! Ich habe dieses Labor wirklich genossen. Ich habe neue Dinge gelernt, so ziemlich alles war neu für mich!

Das obige ist der detaillierte Inhalt vonCI GitHub-Aktionsworkflow. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage