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.
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:
Danach habe ich meine Änderungen gepusht, Pull-Request geöffnet und war Zeuge meiner eigenen Magie.
Hier ist das Ergebnis:
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:
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:
Wenn Sie genauer hinsehen, befindet sich meine Testimplementierung in chat_completions.rs.
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.
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!