2016-01-13 41 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測試。