在本周的实验中,我们的任务是在本学期早些时候创建的我们自己的 GitHub 项目中设置 CI 工作流程。我已经进行了设置,但想稍后在本博客上描述此过程。此外,我们还应该为我们队友的项目至少编写一个单元测试,在我的例子中,该项目是用不同的语言——Rust 编写的。
对我来说,看到我的拉取请求如何在其他项目中得到测试真是一种神奇。这次轮到我将其部署到自己的项目中了。我打开“操作”选项卡,然后搜索“Java CI with Maven”。我按下“配置”,然后 .yml 文件出现。
它看起来是这样的:
之后,我推送了我的更改,打开了 Pull 请求并见证了我自己的魔法。
结果如下:
Linter、代码格式化程序和测试
后来,我在项目中添加了 linter、代码格式化程序和测试,找到了一种将它们集成到我的工作流程中的方法。
结果:
一如既往,我选择了 Theo 的项目。他的项目是用 Rust 编写的。
差异
在 Rust 中测试看起来有所不同。在 Java 中,您必须创建一个名为 test 的不同文件夹,并在先前创建的文件夹内的单独文件中实现每个测试。与 Java 不同,您必须在文件内实现所有测试,其中实现了要测试的函数。
我必须实现位于 chat_completions.rs 内部的功能。
结果:
如果您仔细观察,我的测试实现位于 chat_completions.rs 内部。
Dev Container 是一个远程环境,允许所有贡献者在同一环境中工作。这是我以前不知道的很酷的功能。
要在 Intellij Idea 中设置它,我必须创建一个文件夹 .devcontainer 并创建一个配置文件 devcontainer.json。
GitHub CI Action Workflow 是一件令人惊奇的事情,以前对我来说就像一个魔法!我真的很喜欢这个实验室。我学到了新东西,几乎一切对我来说都是新的!
以上是CI GitHub 操作工作流程的详细内容。更多信息请关注PHP中文网其他相关文章!