问题标签 [appveyor]

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 回答
423 浏览

appveyor - 仅在主分支上构建操作后运行的 appveyor

我在AppVeyor中构建了 repo ,它生成了一些包 ( .nupkg),然后推送到MyGet。当我在 master 上开发时,一切都很顺利,但是当我在另一个分支上时,我希望它构建但不推送包,我已经阅读了一些关于分支的文档,似乎我可以为 master 配置一个配置,另一个配置为另一个分支,但这意味着复制我的所有配置,除了实际推送到MyGet的行。我的appveyor.yml文件看起来像这样:

after_build如果在master分支上,我只想运行命令。

有没有办法根据他们的分支运行一些命令而不重写该分支的整个配置(或分支类型或其他)?

0 投票
1 回答
482 浏览

appveyor - 如何通过appveyor.yml在后台运行程序?

我有两个exe。一个应该作为服务器启动并打开一个交互管道。另一个将通过这个 win 管道连接并运行测试请求。

问题是,当我尝试在 appveyor.yml 脚本中启动 programm1.exe 后,我看不到任何输出并且没有执行进一步的指令。

我需要这样的东西:

start programm1.exe --options
start programm2.exe --options
将 programm2 的输出设置为 appveyor 日志
等到 programm2 完成
stop programm1

如果你知道怎么做,请分享你的经验,谢谢!

0 投票
2 回答
465 浏览

python - 将打印语句添加到 cython 代码会影响输出

我有一个结合 Python 和 Cython 编写的应用程序。我最近向这个应用程序添加了一个新功能和测试。测试在我的本地机器(macbook)上通过,但是当我推送到 appveyor(Windows CI 服务)时,测试失败。这本身并不奇怪。当我将打印语句添加到我的 Cython 代码以尝试查看它在 appveyor 上运行时发生了什么时,测试不再失败。这令人沮丧,因为它让我无法弄清楚当 appveyor 上的测试失败时发生了什么。这也令人困惑,因为它违反了我对 Python 和 Cython 的一般工作方式的理解。

我的代码很复杂,我没有合理的方法来分享这种现象的示例。但是,我正在寻找可能发生这种情况的原因。Cython 代码中的打印语句如何以及在什么情况下会对其他计算产生影响?

0 投票
1 回答
233 浏览

testing - Appveyor 的测试脚本的目的?与 Codecov 集成

我们已经开始在我们的 Github 存储库中使用 Appveyor for CI,一切顺利。我们在 repo 中有我们的构建脚本(appveyor.yml),它成功地构建并生成了一个工件。现在回答我的问题

我们现在正在尝试将我们的构建与 codecov.io 配对,它表示它将在 CI 构建期间对其进行扫描。它确实支持appveyor,它只是说将它添加到yml

after_test: - bash <(curl -s https://codecov.io/bash)

我们做了,但什么也没发生。这是否意味着我需要一个实际的测试脚本才能运行,然后才能将代码发送到 codecov?它是一个 C# 项目,我们对其进行编译并生成 .exe,然后将其打包成一个可以下载的 zip。

当我们已经知道它可以编译并生成一个 exe 时,这些“测试脚本”的意义何在?我对如何正确使用它有点困惑..

0 投票
1 回答
240 浏览

continuous-integration - 停止 Travis-CI 和 AppVeyor 同时运行

所以我在我的 github 上为一个开源项目进行了持续集成。

对于这个项目,我已经确定我要运行集成测试,作为 CI 的一部分。

现在因为集成测试使用单一的有限资源,我一次不能运行多个。

所以我将 AppVeyor 和 Travis 都设置为一次只运行一个构建/测试。但他们彼此并不了解。

处理这种情况的聪明方法是什么?

我目前的解决方法是获得第二个有限的理由,这样我就可以同时拥有两者。但这有点贵;(对于某些费用价值)。

0 投票
2 回答
361 浏览

c++ - 在没有测试框架的情况下使用 C++ 在 Appveyor 中运行测试

我们目前已经使用 CMakes 集成的 CTest 在 Travis Ci 上设置了测试,它只检查int main()返回的值是否不是 0。

我们现在想在 Appveyor 中为我们的自动化窗口构建添加测试功能,同时仍然保持这个简单的返回值检查。

到目前为止,我们发现的每个 Appveyors 测试资源都假设我们正在使用某种测试框架,例如 MSTest,我们不打算这样做。

我发现您可以在 Appveyor 上运行自定义 CMD 和 Powershell 测试脚本,这听起来是检查我们测试返回值的理想方式。
不幸的是,我们都缺乏使用 CMD 和 Powershell 的经验,也不知道如何实现这一点。

作为参考,这是有问题的项目:JNF_NEAT

0 投票
1 回答
84 浏览

xamarin - 如何在 Appveyor 构建过程中指定 Xamarin 版本?

我们使用 Appveyor 进行持续集成,它会在创建构建虚拟机时自动包含最新的 Xamarin 版本。但是,所有开发者和构建 iOS 应用程序的 mac 主机都在使用以前的版本。我们目前不愿意升级,因为多个项目将在接下来的几周内发布,而这些大升级总是会增加几天的延迟。

因此,如果有人能告诉我如何在创建构建 Vm 时指定 Xamarin 版本,那就太好了。谢谢!

0 投票
1 回答
62 浏览

nuget-package - Appveyor 没有调用 Nuget Pack

在我的 Appveyor 项目中我在构建中配置了它并Package NuGet projects选中。在我的源代码中,我有.csproj一个匹配.nuspec 的,但我的构建没有调用nuget pack来创建.nupkg文件。

我错过了什么?

0 投票
1 回答
138 浏览

nuget - AppVeyor 可以仅针对特定分支自动发布 nuget 包吗?

在 AppVeyor CI 中,如果启用自动 NuGet 打包(设置 -> 构建 -> 自动打包),它会在每个构建中发布包,包括分支的构建。

是否可以让它自动但仅限于master分支?

0 投票
1 回答
246 浏览

linux - 管道命令在 Windows 中不起作用

type coverage/lcov.info | coveralls/bin/coveralls.js 我在 appveyor.yml 文件中使用了上述命令来生成工作服的覆盖率,但是有一个问题,管道命令在 Windows 中不起作用。请为 Windows 建议一个替代命令。