为什么可以在 CI 环境中运行 Go 测试和构建而无需先安装依赖项?

为什么可以在 ci 环境中运行 go 测试和构建而无需先安装依赖项?

在CI环境中运行Go测试和构建时,无需先安装依赖项的原因是因为CI(持续集成)工具可以在每次构建时自动下载和安装所需的依赖项。这样做的好处是可以减轻开发人员的负担,不需要手动维护依赖项的安装和更新。同时,CI工具还可以确保每次构建都是在相同的环境中进行,避免了因为依赖项版本不一致而导致的构建失败或结果不一致的问题。因此,在CI环境中运行Go测试和构建时,可以更加方便和高效地进行开发和测试工作。

问题内容

我有一个带有 makefile 的 go 项目

test:    @go test -cover ./...

登录后复制

和一个 mod 文件

module path/to/repogo 1.19require github.com/go-chi/chi/v5 v5.0.8

登录后复制

我创建了一个 github 操作示例来在 github pr 上运行测试

name: QA on pull requeston: pull_requestjobs:  run-tests:    runs-on: ubuntu-latest    steps:      - name: Checkout repository        uses: actions/checkout@v3        with:          fetch-depth: 0      - name: Setup Go        uses: actions/setup-go@v3        with:          go-version: 1.19      - name: Run tests        run: make test

登录后复制

我想知道为什么这个工作流程在没有 install dependency 步骤的情况下工作。项目本身正在使用外部依赖项,我认为应该有一个运行 go get ./…

的步骤

如果不存在,go 会在后台安装它们吗?或者 actions/setup-go@v3 操作是否安装依赖项?

解决方法

根据 go test 文档(或者您可以运行 go help test本地阅读其描述):

“Go test”重新编译每个包以及名称与文件模式“*_test.go”匹配的任何文件。

它还安装所有依赖项;因此,当操作执行 go test 时,就会发生这种情况。您也许可以在日志中观察到它。

actions/setup-go@v3 不依赖于代码本身。它只是设置您要求的 go 环境。在您的设置中,如果您交换 setup-go 和 checkout,它仍然有效。

以上就是为什么可以在 CI 环境中运行 Go 测试和构建而无需先安装依赖项?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2354285.html

(0)
上一篇 2025年3月1日 14:46:05
下一篇 2025年3月1日 14:46:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • photoshop设计制作出逼真的白色绳子教程

    用Photoshop制作一根质感的绳子教程,大家可以学习下,效果不错   

    2025年4月1日
    100
  • 利用PS打造梦幻的抽象图形

    抽象图形比较追求艺术感,用到的图形最好要特别一点,可以用变形工具等随意变形处理,做成各种带有艺术感的图形,然后再组合及渲染颜色得到想要的效果  最终效果 1、新建一个文件,设置大小900*790像素,背景为黑色。新建一个层,使用“椭圆工具”…

    2025年4月1日 编程技术
    100
  • Photoshop设计制作出一个逼真漂亮的橙色甜椒

    甜椒构成面较多,凹凸部分是最难制作的。最好先把整体分解一下,然后按照一定的顺序慢慢从局部分段制作,然后再整体调整过渡即可。最终效果 1、先来分解一下甜椒的结构,大致需要分为下面三大部分。  2、我们从主体部分开始制作,需要完成的效果如下图。…

    2025年4月1日 编程技术
    100
  • Photoshop设计打造出奔跑的超酷火焰汽车

    效果图看似比较简单,其实部分细节的制作是比较复杂的。如车身上的火焰,需要多次用滤镜等做出轮廓,然后再调成火焰的颜色。其它的火焰也需要自己慢慢变形处理做成符合需求的。  最终效果 1、打开Photoshop,创建一个新的文档。请用黑色和红色的…

    2025年4月1日 编程技术
    100
  • Photoshop设计制作出非常唯美的抽象彩色光束花朵

    复杂的光束制作是非常繁琐的,不过简单的光束也可以组合成较为复杂的光束。只需要把光束稍微变形,然后再组合、调色、叠加成颜色丰富的复杂效果。  最终效果 1、制作花朵之前需要先做出下图所示的光束。  2、新建一个1024 * 768像素的文件,…

    2025年4月1日 编程技术
    100
  • Photoshop设计制作出超梦幻的天使翅膀

    效果图看上就有点复杂,不过仔细观察后会发现,翅膀都是由一些相同的小翅膀叠加而成。制作重点就是制作一个小翅膀,然后再通过复制、调色、调整大小及修改混合模式组成想要的大翅膀。最终效果 1、新建一个1200 * 800像素的文件,选择渐变工具,颜…

    2025年4月1日 编程技术
    100
  • Photoshop设计制作出一个逼真漂亮的新鲜芒果

    最终效果 1、新建一个800 * 600像素的文件,背景选择白色。确定后新建一个组,用钢笔工具把芒果的轮廓勾出来,转为选区后给组添加图层蒙版,如下图。 2、在组里新建一个图层,填充橙黄色:#FFCD19作为底色,如下图。 3、由左侧开始制作…

    2025年4月1日 编程技术
    100
  • Photoshop将月色中梦幻的的仙女图片打造出插画效果

    作者的创意思维非常独特。效果图中的所有部分都是用笔刷或一些简单的素材变形得到的。如人物头发及翅膀都是用一颗果实涂抹变形得到,背景中绚丽的部分是用简单的素材模糊得到。人物躯干部分是用果实涂抹得到,就连发饰及地面也是用简单的素材变形得到。如此漂…

    2025年4月1日 编程技术
    100
  • Photoshop制作柔美的青色烟雾光束

    光束制作过程虽然繁琐,不过方法非常简单,只需要把烟雾分解,然后渲染每段的高光部分,再慢慢组合及变形就可以得到稍微复杂的效果最终效果 1、效果图有点复杂,不过制作的时候先由简单的图形入手。我们需要先把下图所示的效果做出来。  2、新建一个10…

    2025年4月1日 编程技术
    100
  • Photoshop设计打造出一只漂亮逼真的金色蜻蜓

    蜻蜓也是对称动物,制作的时候只需要作出一半,尤其是翅膀部分,只需要作出右侧或左侧的翅膀,另一半直接复制就可以。最终效果 1、蜻蜓虽然是斜的,不过制作的时候先来制作正面的,这样会容易很多。  2、新建一个1000 * 600像素的文档,背景填…

    2025年4月1日 编程技术
    100

发表回复

登录后才能评论