在我的Spring Boot项目中,我正在使用OpenCV
,它依赖于c++
的本机OpenCV
库。在进行开发和测试时,我已经在系统中构建了这些本机库。
与OpenCV
相关的单元测试用例也应该随PR中的每次推送一起运行。
构建OpenCV
大约需要20分钟。我不确定是否在每次提交时都运行该方法。
有人可以告诉我实现这一目标的方法吗?
我们正在对CI使用GitHub
个操作。因此,所有这些OpenCV
构建都发生在GitHub
提供的VM中。
答案 0 :(得分:1)
我认为,以下问题的答案也适用于此。 Need to set environment in github actions
解决方案是创建一个Docker映像,该映像预安装所需的本机c ++库。然后,在执行单元测试用例时,对container
使用job
设置,以便在预构建映像的上下文中执行单元测试步骤。
这是container
语法的文档。
https://help.github.com/en/articles/workflow-syntax-for-github-actions#jobsjob_idcontainer