2016-01-13 72 views
1

我想我的问题是有关这些的,但解决方案并没有我的情况下工作:How to run Node.js and Ruby tests within one project on Travis CIIs it possible to set up travis to run tests for several languages?如何在特拉维斯CI一个项目中运行Golang和噶测试

我有一个包含一个GitHub库小小的Golang应用程序和一个小小的Angularjs前端。我想要运行测试和Karma测试。 我看到两个选项:

  1. 运行两个特拉维斯-CI构建了一个回购(我无法弄清楚如何 做到这一点)

  2. 运行在一个构建两个测试(没有因为工作特拉维斯慈节点版本太旧(0.10)

构建了60+分钟运行一次,然后用停止“致命错误:CALL_AND_RETRY_2分配失败 - 进程内存不足”。构建展示吨。像这样的警告:npm警告引擎[email protected]:wanted:{“node”:“> = 0.12.0”}(current:{“node”:“0.10.36”,“npm”:“1.4.28”})

我试图运行构建为node_js但后来“去得到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 

回答

1

有时问题坐在机器前面......我发现了一个伟大的解决办法,我想与你分享。

我在设置选项卡上https://drone.io/创建一个帐户我选择了建立“GO1”,并补充如下命令:

# install gogrinder dependencies 
go get ./... 

# install test dependencies 
go get golang.org/x/tools/cmd/cover 
go get -v github.com/axw/gocov 
go install github.com/axw/gocov/gocov 

# install nodejs requirements 
npm -d install 
./node_modules/bower/bin/bower install 

# run the tests on the go code 
gocov test | gocov report 

# run the tests on the Angularjs frontend 
npm test 

现在我回到轨道上有一台同时运行Golang和CI服务器Karma测试。