我认为我的问题与这些问题有关,但解决方案在我的案例中不起作用:How to run Node.js and Ruby tests within one project on Travis CI和Is it possible to set up travis to run tests for several languages?
我有一个github repo,它包含一个带有一个小Angularjs前端的Golang应用程序 . 我想运行go-tests和Karma-tests . 我看到两个选择:
-
为一个仓库运行两个travis-ci构建(我无法弄清楚如何做到这一点)
-
在一个版本中运行两个测试(由于travis-ci中的节点版本太旧(0.10),因此无效) .
构建运行60分钟,然后停止“致命错误:CALL_AND_RETRY_2分配失败 - 处理内存不足” . 构建显示大量警告,如下所示:npm WARN引擎escodegen@1.8.0:want:{“node”:“> = 0.12.0”}(当前:{“node”:“0.10.36”,“npm “:” 1.4.28" })
我试图将构建作为 node_js 运行,但是"go get xyz"不起作用 .
我的 .travis.yml 文件:
language: go
go:
- 1.5
env:
- TRAVIS_NODE_VERSION="0.12"
install:
- export PATH=$HOME/gopath/bin:$PATH
- go get golang.org/x/tools/cmd/cover
- go get -v github.com/axw/gocov
- go install github.com/axw/gocov/gocov
- go get github.com/GeertJohan/go.rice
# we do not need the rice tool!
- go get github.com/xeipuuv/gojsonschema
- go get github.com/finklabs/ttime
- go get github.com/finklabs/graceful
- go get github.com/gorilla/mux
before_script:
- npm install bower
- npm install --dev
- bower install
script:
- gocov test | gocov report
- npm test
2 回答
有时问题出在机器前面......我发现了一个很好的解决方法,我想和你分享 .
我在设置选项卡中的https://drone.io/上创建了一个帐户,我为"Go1"选择了一个版本,并添加了以下命令:
现在我回到了运行Golang和Karma测试的CI服务器的轨道上 .
很久以前我在_2827196上给出了一个解决方案,但它今天仍然有效:
基本上你只需添加
到你的
.travis.yml
,必须设置为不同的语言,它将安装node
和npm
.