首页 > 解决方案 > opencv 构建 github 操作

问题描述

在我的 Spring Boot 项目中,我使用OpenCV的是依赖c++OpenCV. 在开发和测试时,我已经在我的系统中构建了这些原生库。

相关的单元测试用例OpenCV也应该在 PR 中的每次推送中运行。

建设OpenCV需要将近20分钟。我不确定在每次提交时运行它是否可行。

有人可以告诉我实现这一目标的方法是什么吗?

我们正在GitHub为 CI 使用操作。因此,所有这些OpenCV构建都发生在GitHub提供的 VM 中。

标签: mavenspring-bootopencvgithub-actions

解决方案


我认为以下问题的答案也适用于此。 需要在 github 操作中设置环境

解决方案是创建一个 Docker 映像,该映像预安装您需要的本机 c++ 库。然后在执行单元测试用例时,使用containera 的设置,job以便单元测试步骤在预构建映像的上下文中执行。

这是container语法的文档。 https://help.github.com/en/articles/workflow-syntax-for-github-actions#jobsjob_idcontainer


推荐阅读