首页  >  文章  >  Java  >  CI GitHub 操作工作流程

CI GitHub 操作工作流程

Patricia Arquette
Patricia Arquette原创
2024-11-24 07:43:11701浏览

介绍

在本周的实验中,我们的任务是在本学期早些时候创建的我们自己的 GitHub 项目中设置 CI 工作流程。我已经进行了设置,但想稍后在本博客上描述此过程。此外,我们还应该为我们队友的项目至少编写一个单元测试,在我的例子中,该项目是用不同的语言——Rust 编写的。

GitHub Actions CI 工作流程设置

对我来说,看到我的拉取请求如何在其他项目中得到测试真是一种神奇。这次轮到我将其部署到自己的项目中了。我打开“操作”选项卡,然后搜索“Java CI with Maven”。我按下“配置”,然后 .yml 文件出现。
它看起来是这样的:

CI GitHub Action Workflow

之后,我推送了我的更改,打开了 Pull 请求并见证了我自己的魔法。

结果如下:

CI GitHub Action Workflow

Linter、代码格式化程序和测试

后来,我在项目中添加了 linter、代码格式化程序和测试,找到了一种将它们集成到我的工作流程中的方法。

结果:

CI GitHub Action Workflow

  • 确保每个贡献者都遵循相同的编码风格,这对我帮助很大。
  • 现在每个拉取请求都同时运行单元测试、linter 和代码格式化程序!

用 Rust 编写单元测试

一如既往,我选择了 Theo 的项目。他的项目是用 Rust 编写的。

差异

在 Rust 中测试看起来有所不同。在 Java 中,您必须创建一个名为 test 的不同文件夹,并在先前创建的文件夹内的单独文件中实现每个测试。与 Java 不同,您必须在文件内实现所有测试,其中实现了要测试的函数。

我必须实现位于 chat_completions.rs 内部的功能。

结果:

CI GitHub Action Workflow

如果您仔细观察,我的测试实现位于 chat_completions.rs 内部。

开发容器

Dev Container 是一个远程环境,允许所有贡献者在同一环境中工作。这是我以前不知道的很酷的功能。

要在 Intellij Idea 中设置它,我必须创建一个文件夹 .devcontainer 并创建一个配置文件 devcontainer.json。

CI GitHub Action Workflow

结论

GitHub CI Action Workflow 是一件令人惊奇的事情,以前对我来说就像一个魔法!我真的很喜欢这个实验室。我学到了新东西,几乎一切对我来说都是新的!

以上是CI GitHub 操作工作流程的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn