问题标签 [github-ci]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
85 浏览

testing - Github CI 炸毁内存

我在 Github 中有一个 CI 设置,它运行我目前拥有的所有测试(大约 200 个),这些测试是使用 jest 和 superagent 的 e2e 测试,遵循 NestJS 的标准测试模式,也意味着我为每个模块都有一个或多个测试套件(文件)

一切都是粉红色和美丽的,直到最近我不得不使用 BullMQ(也集成在框架中)实现一些队列。在这一点上,我的 PR 一直未能通过检查,甚至跳过了实际使用队列测试端点的测试套件,炸毁了内存,并使另一个理论上不相关的套件超时。这是最终的错误跟踪:

除了使用我所说的已经集成在 NestJS 中的 BullMQ 模块/装饰器之外,自定义代码实现的增加很少,并且测试在本地通过很好

我相信问题是否与队列实现有关,并且现在我将 Redis 设置添加到 CI,如果我跳过使用此实现构建模块的测试,一切都应该没问题,但这一直在发生

尝试增加全局超时设置,但到目前为止没有任何改变

我一直想知道几天来试图找到根本原因,但一无所获

在这一点上感觉完全迷失了,有没有人知道这里可能发生什么,或者有任何线索知道如何寻找其根本原因?

提前致谢

0 投票
0 回答
20 浏览

github - 将 README.md 文件从 fork repo 拉到主 repo

我在制作 readme.md 文件以显示 action.yml 文件的 CI 标记以显示 CI 是否通过或失败时有一个问题,因为它有一个特定的 URL **[![CI](https://github.com/<name>/<repo_name>/actions/workflows/actions.yml/badge.svg?branch=noetic)](https://github.com/<name>/<repo_name>/actions/workflows/actions.yml) ,所以我的问题是在我的 repo 中使用这个文件时使用我的 Github 帐户的“名称”,所以当我将此文件拉到主存储库时,我是否必须将“名称”更改为主存储库名称?注意:我创建了 action.yml 文件和 readme.md 文件,现在我必须从我 fork 的地方拉到 main

0 投票
1 回答
35 浏览

github-actions - git repo 中的企业 ca 证书

我们想使用 GitHub Actions 进行 CI。我们在公司 FW 后面使用的 Dockerfile 涉及复制我们的证书和更新 ca-certificates。
这意味着我需要在 git repo 中添加公司证书以用于 CI 目的。

这让我感到困扰的不是安全性(它是公钥),而是因为我认为如果每个组织也都这样做,代码可能会被无用的东西弄得一团糟。

我正在考虑摆脱公共 repo 中的所有 RE 证书,并告诉人们在他们需要在 FW 后面构建映像时编辑 Dockerfile。
人们怎么做呢?

0 投票
0 回答
21 浏览

github - 无论我做什么,都会不断收到“错误:.github#L1 每一步都必须定义一个 `uses` 或 `run` 键”

我正在尝试发送从 API 获取的文本并将其放入 JSON 中,然后如果它满足特定要求,则将其作为不和谐的 webhook 运行,但我似乎无法让它工作,在此先感谢任何人的帮助可以提供 :)

哦,是的,我还没有弄清楚如何单独运行他的消息作业

0 投票
1 回答
39 浏览

python - CICD 代码如何在 Github 中选择没有 .env 文件的环境变量

我知道我们不会将 .env 文件提交到 GIT,因为它包含应用程序的秘密密码。现在,我的问题是,我们通过 CICD 管道为这个项目存储库编写的代码怎么会在没有这个 .env 文件的情况下在生产环境中运行?因为在项目中的 python 文件中,我们将引用这个 .env 文件中的秘密,因为它不在 GIT 中,所以管道会失败,不是吗?例如,假设下面是使用 dotenv 函数的类,但是由于我们不会在 GIT 中检入 .env 文件,所以在 CICD 管道运行中会不会失败,说 .env 文件未找到?

0 投票
0 回答
9 浏览

github - 通过 GitHub Action 在根文件夹之外发布 asp.net mvc 5 App

我有两个项目,一个是 Api,另一个是前端。想要在 github 上实施 CI/CD 操作以在 azure 应用服务上部署项目。Api 项目应该发布在 wwwroot/api 文件夹中,前端应该在根文件夹中。

我怎样才能做到这一点。目前这两个项目都部署在根文件夹中。

0 投票
0 回答
26 浏览

python - 在本地和 github 操作中运行 pytest 覆盖的不同结果

当我在本地和 GitHub Actions CI 中执行此操作时,为什么会得到不同的覆盖率结果?

结果如下:

  • 本地:
  • 在 GitHub 操作中:

显然,主要区别与snmp_collector/collect/collector.py文件有关。


还有这里的repo