问题标签 [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 投票
1 回答
1157 浏览

github - 新的 GitHub 操作在空文件夹中运行

我正在使用新的 GitHub 操作,下面的工作流程的想法是在打开或同步 pr 时运行,它应该首先检查并安装依赖项,然后运行一些 yarn 脚本

目前它成功进入结帐阶段,但是一旦运行安装作业,我就会收到以下错误

错误在“/home/runner/work/myRepo/myRepo”中找不到 package.json 文件

从这个结帐来看,要么失败,要么我在错误的文件夹中?

0 投票
1 回答
396 浏览

git - 有没有办法让 GitHub CI 构建 PR 的测试合并,而不是 PR 分支的负责人?

当我创建 PR 时,GitHub CI(通过actions/checkout操作)检查 PR 分支的负责人。例如,如果 PR 分支的负责人有 SHA cc87b2733dfbe579a4451b2359191a6c512207c3,我会在 GitHub CI 日志中看到:

而其他 CI 系统检查 PR 的测试合并。例如,如果 PR 编号是 123,在 Travis CI 日志中我看到:

在 Appveyor 日志中,我看到:

有没有办法让 GitHub CI 构建 PR 的测试合并,而不是 PR 分支的负责人?

0 投票
1 回答
55 浏览

windows - GithubActions CI:如何在 Windows VM 中查找文件?

我有一个构建失败,因为它没有在某个特定路径中找到某个特定文件。可能这个文件只是在不同的SDK目录中(因为有新版本),所以我只想在整个C:驱动器中搜索它。

但是,如果我在 GithubActions 工作流程中执行以下步骤:

然后工作流程挂起!它永远执行并且永远不会完成。(证明。)

那么如何找到特定的文件呢?

更新: 5 小时后,CI 进程被中止(可能是由 GithubActions 基础设施设置的超时),然后我可以看到输出dir /s如果你可以等待,就这样做。如果没有,您可以尝试@Samira 在她/他的回答中建议的内容,但 IME 并不总是有效(例如,如果我尝试搜索具有长文件名的文件,它不会找到它:日志证明了这一点,但在其他情况下它确实有效)而且它仍然有点长,40分钟!但不会长达5小时...

0 投票
2 回答
426 浏览

uwp - 在 GithubActions CI 中安装用于 UWP 开发的 SDK?

我正在尝试构建一些 UWP 库,但收到此错误:

D:\a\ZXing.Net.Xamarin\ZXing.Net.Xamarin\Source\ZXing.Net.Mobile.WindowsUniversal\ZXing.Net.Mobile.WindowsUniversal.csproj(155,3):错误MSB4019:导入的项目“C :\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v11.0\Microsoft.Windows.UI.Xaml.CSharp.targets" 未找到。确认声明中的路径正确,并且该文件存在于磁盘上。

.csproj 文件中的 import 子句如下所示:

因此,我尝试通过 Chocolatey 以编程方式在 Windows2019 VM 中安装 UWP 工作负载(使用此软件包其他软件包;而不是Windows10SDK一个,因为它在尝试安装时会出错):

但这似乎并没有解决它(显然,软件包已成功安装),因为我仍然不断收到该编译错误。

还尝试包括可选包,但无济于事:

更新:原来我的 CI VM 已经有了这个文件Microsoft.Windows.UI.Xaml.CSharp.targets,但它位于C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\WindowsXaml\v16.0(以及它的其他版本在这个下面的子文件夹中)。有关更多详细信息,请查看我的答案。

0 投票
1 回答
10035 浏览

maven - 如何从 GitHub Package Registry (Beta) 访问 maven 依赖项

我将一个 maven artefact 上传到GitHub Package Registry (Beta)并希望将其添加为 maven 依赖项。我已经在Regestry-Beta中并为我的示例HalloMaven项目激活了它。也mvn deploy成功了,所以工件在这里是公开的: https
://github.com/TobseF/HelloMaven/packages 但是如何将它作为 maven 依赖项包含在内?

我尝试将它添加到一个新的示例项目中pom.xml

但是无法解决依赖关系。奇怪的artifactId是 is ,它与 pom.xml 中指定的github.tobsef.hello-maven不匹配。hello-maven但我不知道为什么要github.tobsef预先设置以及存储库 url 是否正确。

官方 GitHub配置 Apache Maven 以与 GitHub 包注册表一起使用仅显示如何使用凭据推送它。但我的仓库是公开的,不需要身份验证。

HalloMaven示例的设置:

settings.xml

pom.xml

deploy.yml

结果是一个Could not find artifact github.tobsef:hello-maven:pom:1.2.1 in github (https://github.com/TobseF/HelloMaven/packages).

任何想法如何设置部署以部署正确的工件以及如何将其添加为依赖项?

0 投票
1 回答
820 浏览

java - Dockerfile COPY failed: stat no such file, when using GitHub CI

我正在使用 GitHub Actions for Gradle 项目,并执行以下给定步骤:

Build the Docker image步骤中,它构建了这个 Dockerfile:

当它尝试复制 jar 文件时,我收到此错误:

复制失败:stat /var/lib/docker/tmp/docker-builder207778036/build/libs/realtimeChattingSystem-0.0.1-SNAPSHOT.jar:没有这样的文件或目录

笔记*

- run: ls ./build/libs/步骤中,它实际上向我显示了 jar 文件:

运行 ls ./build/libs/

realtimeChattingSystem-0.0.1-SNAPSHOT.jar

问题 #2

在这篇文章中进行更改

我遇到了另一个问题

这是步骤:

最后一步我得到这个错误:

推送是指存储库 [docker.pkg.github.com/sulimanlab/realtime-chat/realtimechat-snapshot-0.refs/heads/master]

3aad04996f8f:准备中

77cae8ab23bf:准备中

解析 HTTP 404 响应正文时出错:顶级值后的无效字符“p”:“404 页面未找到\n”

0 投票
1 回答
419 浏览

docker - GitHub CI error parsing HTTP 404 response body when pushing the image

Coming from this issue

I am using GitHub Actions for Gradle project with this given steps:

At the last step I get this error:

The push refers to repository [docker.pkg.github.com/sulimanlab/realtime-chat/realtimechat-snapshot-0.refs/heads/master]

3aad04996f8f: Preparing

77cae8ab23bf: Preparing

error parsing HTTP 404 response body: invalid character 'p' after top-level value: "404 page not found\n"

0 投票
3 回答
3051 浏览

github - 在 Github Action 中通过 Yarn 从 Github 包注册表下载私有模块?发布工作,但安装遇到“401 Unauthorized”

由于各种原因,我们一直在使用 yarn 管理我们的包,所以我们不能依赖 package-lock.json 来使用 npm 和 github 操作。

我们无法让 Yarn 作为 github 操作的一部分进行身份验证。我们将 repo npmrc 配置为:

我们将这个动作用于纱线。

这是一个基本设置,我们只是尝试安装模块——仅此而已。

默认情况下,此操作将尝试运行 install 以绕过我在“版本”中提供了一个基本命令,因此它只显示纱线版本,仅此而已。

运行 yarn install 将适用于所有其他包,但当它到达我们的私有模块时,它会尝试从正确的注册表(github)获取它们,但会遇到 401。

完整错误:

0 投票
1 回答
137 浏览

docker - 在 Docker 项目中更改 gem fork 会导致 GitHub CI 测试失败

使用 Docker-compose 的 Rails 项目。我需要更改 gem 存储库的分支。它只是一个新的分叉,其他一切都是一样的。所以 gem 的来源在 Gemfile 中被改变了:

从:gem 'csv-importer', gh: 'fork-name/csv-importer', branch: 'custom-branch'

至:gem 'csv-importer', gh: 'new-fork-name/csv-importer', branch: 'custom-branch'

使用新的分叉 gem,该项目似乎在本地运行良好。但是当推送到 GitHub 时,GitHub CI 失败并显示以下错误消息:
rake aborted! Bundler::GitError: The git source https://github.com/new-fork-name/csv-importer.git is not yet checked out. Please run 'bundle install' before trying to start your application

一些研究表明,对 Dockerfile 的更改可能会修复它,但不行。

这是 Dockerfile:

我该如何解决这个问题?谢谢

0 投票
1 回答
315 浏览

django - 在 Github 的 django 和 postgres 中集成 travis ci 时出错

我将 travis 集成到我使用 postgres 的项目中,但是当我尝试测试时,我陷入了一个未知的错误,即

我在.travis.yml文件中使用了如下的 postgres 格式

我将要做的?