问题标签 [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.

0 投票
1 回答
759 浏览

javascript - 如何在 Travis for PHP 环境中测试 Jasmine 测试?

我有一个 PHP 项目,我也有 Jasmine JavaScript 测试。如何在 PHP 环境中运行 Jasmine 测试(因为我的服务器端代码在 PHP 中运行)?

0 投票
1 回答
1299 浏览

google-app-engine - 在 Travis-CI 上运行 Google App Engine 并使用 PhantomJS 进行测试

有没有办法在Travis-CI上运行 Google App Engine开发应用服务器实例,然后使用PhantomJS / CasperJS测试该应用程序?

人们不一定认为这是一件极具挑战性的事情,但我会感谢任何相关的文件、想法和建议。

0 投票
1 回答
883 浏览

python - 根据 env var 制作 Python 版本(使用 travis-ci)

有没有办法配置 travis-ci 以使 Python 版本依赖于某个 env var?

请考虑以下travis.yml配置:

在 Django 1.3 ( DJANGO=1.3.4) 和 1.4 ( DJANGO=1.4.2) 中,我还想针对 Django ( DJANGO=https://github.com/django/django/zipball/master) 的最新开发版本进行测试,它基本上是 Django 1.5。

我看到的问题是 travis-ci 将自动针对所有指定的 Python 版本运行集成。然而,Django 1.5 不再支持 Python 2.5。是否可以在 Django 开发版本中省略它,以便我只获得这样的集成:

更新:

这是一个基于 Odi 回答的实时示例的链接,我已经成功使用了几个月: https ://github.com/deschler/django-modeltranslation/blob/master/.travis.yml

0 投票
4 回答
7513 浏览

javascript - 将 Travis-CI 用于客户端 JavaScript 库?

我不确定是否将 Travis-CI 用于我的客户端 JavaScript 库,因为它在 Travis-CI 服务器上与 NodeJs 一起编译。

我想知道这是对客户端库使用某种持续集成(例如 Travis-CI)的好方法吗?

0 投票
1 回答
224 浏览

unit-testing - 伪造串行端口通信

我正在寻找模拟串行端口,以便测试通信和操作系统刷新。

我希望从模拟串口中得到的东西。(按项目重要性排序)

  • 通行证_
  • 能够与自动化测试套件一起使用(无 gui)
  • 语言不可知论者
  • 能够在 TravisCI 上运行
  • 跨平台

我不知道是否所有这些选项都是可能的。但这样做会很好。我知道 Unix 将所有内容都视为文件,所以如果我可以创建一个通过istty的文件,那将是一个很好的解决方案,但可能与 Windows 不兼容。

无论如何,测试 SerialPort 通信的任何想法都会令人惊叹。

感谢大家。

0 投票
2 回答
2521 浏览

node.js - Failed to build and deploy node.js project with Travis-ci - No Rakefile found

I am trying to build a node.js project in travis-ci. this is my .travis.yml file:

I get the following build error right on the beginning:

No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

Probably because there's something wrong with my yml file and it tries to use the default ruby builder.

I don't think the file is not valid yml file as I have checked it with yml validator at http://yamllint.com/

Something wrong with my Travis specific conf ?

My package.json looks like this :

EDIT:

If you are looking for a way to automatically deploy node.js app to Heroku using Travis-CI, look for the answer I included for a working .travis.yml file

0 投票
1 回答
385 浏览

github - Travis-CI 检测到错误的触发器?Github 发送错误的钩子?

Travis-CI 检测到错误的触发器?

Travis 检测到错误的提交作为触发器?Github 发送错误的钩子?我的工作流程中的错误在哪里?

我的工作流程

我只推了feature-bar,但 travis 检测到提交。Travis 构建历史隐藏了这个提交,所以它只显示 #1 和 #3。

我有两个问题:

  • 错误检测为主提交,有时会失败
  • 错误检测花费实际构建时间

我的回购:

Travis 构建历史 https://travis-ci.org/sanemat/tsurapoyo/builds 仅显示 #1 和 #3

#1

#2

#3

0 投票
0 回答
348 浏览

basic-authentication - 基本身份验证在本地工作,但不在 Travis 上

为了使用我的 API,我需要经过身份验证才能执行一些操作。我正在使用 Behat + Mink 进行测试。

我有两种身份验证方法:通过令牌(发送带有一些参数的 POST 请求,然后获取我可以在其他地方使用的令牌),这在本地环境和 Travis 环境中运行良好,或者我可以使用基本身份验证。

在我的本地环境中,Basic Auth 工作得非常好,而且我不记得配置过什么特别的东西......但是当我在 Travis 上执行测试时,它似乎没有考虑到它。

正如我所说,我正在使用 Behat + Mink(+ Goutte,所以我也在使用 Guzzle),并且在将请求发送到 Curl 之后,似乎包含 Authorization ( Authorization: Basic (base64_txt)) 的标头只是......消失了。即使我在本地环境中。但是,它仍然保留了我的登录信息。但不是在 Travis 环境中,它与我的本地环境应该没有什么不同......

这是要点链接。

我不知道是否有足够的信息,但如果您需要更多信息,请随时告诉我,我会尽可能提供。

谢谢。

0 投票
7 回答
14336 浏览

travis-ci - 删除 Travis CI 旧版本

这是我使用 Travis CI 的第一天。我犯了一些错误,我尝试再次删除和添加存储库,但 Travis CI 构建历史仍然存在,旧提交的链接断开。

有没有机会删除那些旧版本?

0 投票
1 回答
1184 浏览

encryption - 在公共存储库中使用 Travis-CI 构建通知挂钩保持 API 密钥完整性

上下文:

我已经开源了一个由 Travis-CI 测试的存储库。Travis 为测试运行提供了构建通知挂钩,因此您可以在 IRC、Flowdock、Campfire 和 HipChat 中获得通知。要配置这些钩子,您必须将设置添加到您的.travis.yml配置文件中,该文件是公开的。对于 Hipchat,它看起来像这样:

如果我只是将我的令牌以纯文本形式放在那里,每个人都可以看到我的 API 令牌并访问/发送垃圾邮件我的聊天室。这就是 Travis 添加安全环境变量的原因。基本上,您可以使用您的密钥加密字符串并将它们专门绑定到存储库,因此 Travis 可以访问秘密 API 密钥。

你在本地做什么:

你投入了什么.travis.yml

问题:

不幸的是,文档并不过分冗长,谷歌没有帮助,stackoverflow 也没有帮助我无法让它工作。

这是我的第一次尝试

travis encrypt github-user/repo HIPCHAT=super_secret

由于这不起作用,我去了freenode上的travis irc,这就是他们的建议

travis encrypt github-user/repo key@hipchat-room

正如您可能已经猜到的(为什么我要再次写这个问题?)这也不起作用。我希望你能帮我解决这个问题。非常感谢

编辑:我很怀疑自己。我对 API 密钥进行了三次检查,它正在工作。这取决于特拉维斯。

2编辑:因为这似乎是一个错误,这里是相应的GitHub 问题