问题标签 [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.
node.js - 更新 Jest 测试库后出现意外的令牌 (SyntaxError)
使用 Jest 运行我的测试套件时,我遇到了要求我更新软件包的警告:
在 package.json 我更改了以下内容
到
当然还有来自的导入语句
到
等等
在我删除旧的并添加新的之后,我遇到了多个错误,导致我的测试失败(仅在我的 Semaphore CI 设置中,而不是在我的本地机器上)。
我不是前端开发人员,所以我很高兴听到需要更多信息来获得帮助。非常感谢!
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 的这个问题吗?这不是一个关键问题,因为有解决方法,但我认为我的配置在某处存在问题,但我似乎找不到任何有用/相关的东西。
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)
yaml - 如何修复 yaml 错误:此处不允许块映射值
我复制了 GoReleaser的 Semaphore配置.semaphore/semaphore.yml
并将其另存为,但是当我在 Semaphore 上运行它时,我可以看到:
我该如何解决?
python - 信号量错误:TypeError:calculateILPSelection() 为参数“fun”获得了多个值
当我在 Pycharm 自己的计算机上运行代码时,它运行良好,但在 semaphoreci 中出现以下错误:
TypeError: calculateILPSelection() got multiple values for argument 'fun'
在此之前,我正在努力寻找乐趣,然后我为所有功能添加了乐趣,现在我遇到了这个错误。
细节:
这些是相互关联的功能:
第一次调用该行:
这是定义函数的地方:
前面代码的最后一行连接到下一个函数,并且在错误之前打印了 hello。