问题标签 [semaphore-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 投票
3 回答
3449 浏览

git - 如何修复会破坏现有标签的问题

我在 git 标记方面遇到了麻烦,现在我的构建管道(信号量)被以下错误消息破坏。不知道如何解决这个问题。

错误信息

更新

我正在使用带有一些扩展的可视代码,并查看可视代码中的回购历史,看起来标签可以被删除?如果我单击标签“v1.46.0”旁边的“x”,然后提交并推送(使用跟随标签),这会解决我的问题吗?

git历史

0 投票
2 回答
3932 浏览

node.js - 更新 Jest 测试库后出现意外的令牌 (SyntaxError)

使用 Jest 运行我的测试套件时,我遇到了要求我更新软件包的警告:

在 package.json 我更改了以下内容

当然还有来自的导入语句

等等

在我删除旧的并添加新的之后,我遇到了多个错误,导致我的测试失败(仅在我的 Semaphore CI 设置中,而不是在我的本地机器上)。

我不是前端开发人员,所以我很高兴听到需要更多信息来获得帮助。非常感谢!

0 投票
1 回答
255 浏览

integration-testing - 使用 semaphoreCI 在 localhost 上运行 Cypress 测试

在我的cypress.json我将 baseUrl 配置为

package.json包含_

semaphore.yml我有这些台词

但由于某种原因,应用程序没有得到服务localhost:3000,而是我看到了这个

柏树服务

我该如何解决这个问题并为应用程序提供服务localhost:3000?谢谢。

0 投票
0 回答
182 浏览

caching - 信号量 CI - 环境变量不正确

semaphore CI用于持续集成,特别是 PHP 和 Ruby 中的功能测试和规范。我注意到我的一个项目中关于缓存的文档存在偏差。文档说:

具有零参数的cache restore命令将查找可缓存元素并尝试从存储库中获取它们。

重要的部分是 3 个缓存键:

gems-your-branch-checksum
gems-master-
gems-your-branch-

当我执行cache restore命令并运行作业时,得到的输出如下:

这项工作不是针对master,而是针对不同的分支,我们称之为secondary注意树枝上的细微偏差:

gems-master-checksum(预计会这样gems-secondary-checksum) (预计会这样
gems-master-
gems-master-(预计会这样gems-secondary

出于某种原因,Semaphore 认为我的分支是master,而不是次要的。我做了更多的挖掘。您可以使用以下语法手动指定缓存键:

但是,当运行它时,它会输出

gems-master-checksum(预计gems-secondary-checksum

我最终能够让它与其他环境变量一起工作:

gems-secondary-checksum

文档表明不应该是这种情况:

SEMAPHORE_GIT_BRANCH
SEMAPHORE_GIT_BRANCH 环境变量的值是当前作业中使用的 GitHub 分支的名称。
在由拉取请求触发的构建中,SEMAPHORE_GIT_BRANCH 的值是拉取请求所针对的 GitHub 分支的名称。

SEMAPHORE_GIT_PR_BRANCH
SEMAPHORE_GIT_PR_BRANCH 环境变量的值是发起拉取请求的 GitHub 分支的名称。

有人见过 Semaphore CI 的这个问题吗?这不是一个关键问题,因为有解决方法,但我认为我的配置在某处存在问题,但我似乎找不到任何有用/相关的东西。

0 投票
0 回答
29 浏览

ruby-on-rails - CI 上 Simplecov 的动态 last_run

有没有办法仅在读取last_run_path时更改覆盖路径,这样我就不必给我们的 CI 一个写访问令牌来提交这些?

我想动态生成last_run文件作为我们 CI 工作流程的一部分,作为部署过程中的一个步骤(意味着仅当被测试的分支是主分支时)而不授予对 Semaphore 的写访问权限(因此它可以每次提交文件)。

last_run我可以轻松地将文件推送到 Semaphore 上的项目工件(仅当它是主分支时覆盖),这似乎是合理的。

在检查最大覆盖率下降的差异时,我对阅读上次运行感到更加困惑。

我看到LastRun使用coverage_path获取文件。我知道这coverage_path可配置的,但是当我只想“在别处寻找”last_run文件时,这是一个全有或全无的事情 - 在标准之外coverage_path,而不是last_run在项目的工件中的文件。

simplecov (0.21.2)

ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin19]

rails (~> 5.1)

0 投票
2 回答
707 浏览

django - Docker-Compose,Django:'无法将主机名“db”转换为地址:名称或服务未知'

我正在尝试通过 Docker-Compose 在 Semaphore-ci 上设置一个带有 Postgres 数据库的 Django 项目。数据库容器似乎没有运行。我收到一条错误消息“django.db.utils.OperationalError:无法将主机名“db”转换为地址:名称或服务未知”。我在下面包含了我的 docker-compose.yml、semaphore.yml 和 settings.py。

码头工人-compose.yml

信号量.yml

settings.py(数据库部分)

我已经尝试过这些解决方案这些解决方案

任何有关如何解决此问题的建议将不胜感激。

0 投票
1 回答
38 浏览

yaml - 如何修复 yaml 错误:此处不允许块映射值

我复制了 GoReleaser的 Semaphore配置.semaphore/semaphore.yml并将其另存为,但是当我在 Semaphore 上运行它时,我可以看到:

我该如何解决?

0 投票
0 回答
14 浏览

python - 信号量错误:TypeError:calculateILPSelection() 为参数“fun”获得了多个值

当我在 Pycharm 自己的计算机上运行代码时,它运行良好,但在 semaphoreci 中出现以下错误:

TypeError: calculateILPSelection() got multiple values for argument 'fun'

在此之前,我正在努力寻找乐趣,然后我为所有功能添加了乐趣,现在我遇到了这个错误。

细节:

这些是相互关联的功能:

第一次调用该行:

这是定义函数的地方:

前面代码的最后一行连接到下一个函数,并且在错误之前打印了 hello。