在 DPS909 的实验 8 中,我探索了 持续集成 (CI) 的力量,特别是通过 GitHub Actions。这个实验室是一个很好的机会,可以通过自动化测试、确保质量控制以及学习将工作流程集成到现实世界的开发实践中来增强我的项目。
CI 确保代码在每次更改时都保持功能正常且无错误。它可以防止通过连续运行测试来破坏默认分支。在这个实验室中,我不仅将 CI 集成到我自己的项目中,还为我合作伙伴的项目提供了测试。这篇博文反映了我完成这些任务的过程。
为了在我的项目中设置 CI,我创建了一个 GitHub Actions 工作流。此工作流程在以下情况下触发:
下面是我用于 GitHub Actions 工作流程的 YAML 文件:
name: CI Workflow on: push: branches: - main pull_request: branches: - main jobs: build-and-test: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Set up C++ uses: actions/setup-cpp@v1 with: compiler: gcc - name: Build the project run: | mkdir build cd build cmake .. make - name: Run Tests run: | cd build ctest
此工作流程检查我的存储库,使用 CMake 构建项目,并运行我在实验室 7 中编写的测试。
为了确保工作流程按预期工作,我:
CI 工作流程按预期运行:
将此拉取请求合并到主分支让我确信我的项目不会出现无意的错误。
在实验室的第二部分,我与我的同学 Inder Parmar 合作,并向他们的存储库 Tailor4Job 贡献了测试。
设置 CI 改变了我的开发工作流程。以下是一些要点:
在合作伙伴的存储库上进行协作是一次丰富的经历,因为它让我接触到了不同的代码库、测试环境和工作流程。
虽然我没有完全实现可选挑战,但我探索了:
这些步骤可以进一步提高项目质量和新贡献者的入职便利性。
实验 8 教会了我将 CI 工作流程集成到开发项目中的重要性。 CI 确保一致的质量控制并促进协作,使其成为现代软件开发中的宝贵工具。
您可以在下面查看我的项目成功的 CI 运行以及对我合作伙伴项目的拉取请求:
这个实验室真正增强了我对开源开发中的自动化、测试和协作的理解。
以上是与 GitHub Actions 持续集成的详细内容。更多信息请关注PHP中文网其他相关文章!