【问题标题】:opencv build github actionsopencv 构建 github 操作
【发布时间】:2020-02-04 01:27:32
【问题描述】:

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

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

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

谁能告诉我实现这一目标的方法是什么?

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

【问题讨论】:

    标签: maven spring-boot opencv github-actions


    【解决方案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

    【讨论】:

    • 我们可以在容器内运行工作流中的所有内容吗?从结帐开始?
    • 我没有测试过自己,但是根据我对文档的理解,job 的所有run 脚本步骤都将在container 属性中指定的图像的上下文中执行。基于容器的操作将作为同级容器在具有相同卷安装的同一网络上执行。所以我的假设是,是的,它应该适用于从结帐开始的所有步骤。自己尝试一下,如果遇到任何问题,您可以创建一个新问题。
    • 我会试试这个并更新你!感谢您的帮助。
    猜你喜欢
    • 2022-12-09
    • 2022-12-11
    • 2021-04-25
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 2020-12-06
    相关资源
    最近更新 更多