问题标签 [travis-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.
travis-ci - 如何在 .travis.yml 中获取 Travis 的构建工作目录?
使用 .travis.yml 时,是否有一个环境变量包含 Travis-CI 中当前构建目录的名称?浏览这里的文档,我没有看到一个。
github - 如何在 travis 中排除 git 分支?
我有一个正在用 travis 构建的 github 项目。 https://travis-ci.org/emmby/greenDAO/branches
我希望 travis 构建该项目中的大部分分支,但我特别希望排除其中一个分支。
所以我.travis.yml
在我的master
分支上添加了以下内容:
但是,这并没有禁用分支的构建。所以在阅读文档时,我发现了这个注释:
请注意,目前(出于历史原因),.travis.yml 需要出现在项目的所有活动分支上。
所以,我继续在包含相同部分.travis.yml
的分支中创建了一个文件。然而,travis 仍然坚持建立和失败我的分支。mvn-repo
branches
mvn-repo
为什么 travis 试图建立一个我标记为排除的分支?
travis-ci - 为 Travis CI 加密环境变量时获取公钥时出错
我正在使用,我得到了与将秘密环境变量添加到 Travis CItravis (0.0.6)
中描述的相同的错误:
[bdu-padrino (master)]$ travis 加密 mariusbutuc/bdu-padrino MY_SECRET_ENV=super_secret
即将为 'mariusbutuc/bdu-padrino' 加密 'MY_SECRET_ENV=super_secret'
获取公钥时出错,请检查您是否输入了正确的 slug
即使在编辑lib/travis/cli/secure_key.rb
后
- 使用https或 http URL 检索公钥,
- 是否跳过SSL 证书验证。
我还能检查什么以确保加密有效?
同样在浏览器中,travis-ci.org/mariusbutuc/bdu-padrino.json显示Loading forever...
预计会在这里呈现什么?
php - PHPUnit 在 Travis-CI 上失败,但在本地通过
当 PHPUnit 在我的本地机器上正常工作时,我在让 PHPUnit 在 Travis-CI 上工作时遇到了一些麻烦。我使用的是相同的 PHP 版本和 PHPUnit 版本。
我的代码库位于https://github.com/lncd/OAuth2
Travis-CI 输出位于https://travis-ci.org/lncd/OAuth2
phpunit -c build/phpunit.xml
从存储库的根目录执行在本地可以正常工作,并且测试按预期执行。
Travis 的日志是:
我已经尝试过更改require_once
要加载require_once '../../src/OAuth2/Authentication/Server.php';
的文件(即执行文件中的两个目录),但这在 Travis 或我的本地设置上不起作用。
我究竟做错了什么?或者它是特拉维斯的一个错误?
谢谢
编辑:
为了澄清这是目录结构:
在 /tests 目录下调用的两个文件server_test.php
都试图从 /src 下的目录加载相应Server.php
的文件Database.php
django - 使用生菜+碎片和硒进行测试时,在 Travis CI 上建立超时
我有大约 130 个生菜测试在本地运行良好,但是当 travis 运行它们时,它在几次测试后挂起。
这里测试在第 8 种情况下失败:https ://travis-ci.org/h3/django-editlive/jobs/3945466
当我删除它通过的最后一个场景时:https ://travis-ci.org/h3/django-editlive/builds/3945648
我尝试将测试拆分为单独的功能文件,同样的问题。
这似乎不是由特定场景引起的,而是由运行的场景数量引起的。
根据 Travis 的文档:
- 等待键盘输入或其他类型的人机交互
- 并发问题(死锁、活锁等)
- 安装需要很长时间才能编译的本机扩展
我能看到的唯一可能性是并发问题..但是我该如何调试呢?
我的项目是开源的,所以整个源代码都可以在这里找到:
php - 是否可以在 Travis CI 中使用自定义变量?
我知道有一些默认变量可用于在不同环境下进行测试,例如(用于 PHP 项目)之类的SYMFONY_VERSION
.
我的问题很简单:是否可以定义一个自定义变量,用于测试另一个包的一些特定版本(我依赖于它)?
我试过了:
但它不起作用,由于“未定义的索引”,我的构建失败:
javascript - Travis CI 上的 QUnit 测试失败(在带有 grunt.js 的 phantomjs 上运行)
我们在 JavaScript 上的开源项目 enchant.js 中引入了带有 travis CI 的 CI 系统。 https://github.com/wise9/enchant.js
我们喜欢 qunit 测试,我们使用 grunt.js (npm) 运行它们,但它在 Travis CI 上失败并出现如下错误:
完整的错误信息在这里:https ://travis-ci.org/wise9/enchant.js/builds/4016842
奇怪的是,每次我运行grunt
命令时,不同的测试都会导致超时错误,有时所有的测试都会通过(尽管可能性很小)
.travis.yml
包.json
有谁知道如何解决这个问题?
validation - Github - Travis-CI 验证失败 - 工作站更改
我实际上面临着一些奇怪的问题。我正在维护我的一些 Lua 项目,托管在 Github。我最近发现使用 Travis-CI 验证服务实现 Lua 测试是相当可能的。它只包括编写测试规范,使用单元测试库(我正在使用Telescope)运行,然后愚弄 Travis 工人,假装 Erlang。
例如,我已成功将 Travis 包含在此项目中:请参阅此处的30log - Travis YAML文件。
我想指出,我在我的工作站(在 Windows 7 x86 下运行)上使用 GNU-bash (v1.7.10) 提交,然后推送远程存储库。
一切都很顺利。直到我切换到新的工作站(Windows 7、x64)。我基本上安装了 Gnu-Bash,然后我只是从以前的工作站复制粘贴了一些文件(即包含 rsa_pub 密钥的.ssh文件夹、 .bash_history文件、全局.gitconfig文件和包含我所有正在进行的项目的文件夹源)在新的工作站上。我做了一些提交,我成功地推动了它们。但是现在来自 Travis-CI 的任何构建测试都失败了,工作人员报告说找不到某些文件。这是来自 Travis-CI 的日志报告,例如:
使用工人:bluebox-jvm-otp.worker.travis-ci.org:travis-jvm-
10 $ cd ~/builds
$ export LUA=""
$ git clone --branch=master --depth=100 --quiet
git ://github.com/Yonaba/30log.git Yonaba/30log
$ cd Yonaba/30log
$ git checkout -qf 0b60646339e65df0f79ce66b6a76c9b825ba5032
$ source ~/otp/R14B04/activate
-bash: /home/travis/otp/R14B04/activate: 否这样的文件或目录
完成。构建脚本退出:1
问题当然与代码本身无关,因为规范测试都通过了,在我的工作站上本地使用测试套件(Telescope)运行它们。似乎 travis 的工作人员未能找到一些关键文件来正确处理新提交,然后报告失败。
关于发生了什么以及如何解决该问题的任何想法?提前致谢。
javascript - Travis-CI 构建因 URL/散列模块依赖而失败
我有以下依赖数组package.json
:
注意第一个部门:
"doT": "git://github.com/nick-jonas/doT.git#cbc7041b646a79cca1034820db09167407d2f988"
这适用于 npm。运行时npm install
,它会将正确版本的 doT 放入我的 node_modules 目录中。然而,当 Travis-CI 运行测试脚本时,它会给出这个错误消息:
在本地运行此命令vows test/*.js --spec
也可以,因此我假设 Travis-CI 抓取散列 URL 依赖项存在问题。
其他人有类似的问题吗?
android - 安卓版 Travis CI
尝试在我的 Android 项目中开始使用 Travis CI。首先,我使用 Android Bootstrap 设置了一个虚拟项目,并从 square 的 otto 项目中添加了一个 yml 文件 - 修改为具有我的用户名和 repo 名称。
我的构建失败并出现错误“ /home/travis/build.sh: line 94: android: command not found,即使Square 的项目构建良好。
该错误似乎表明路径设置不正确,尽管我的 .travis.yml 中有这些行
- 导出 ANDROID_HOME=~/builds/f2prateek/FoodBot/android-sdk-linux
- 导出 PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
我还需要设置其他东西才能做到这一点吗?