1

私の質問はこれらのものに関連していると思いますが、私の場合、解決策はうまくいきませんでした: Travis CI の 1 つのプロジェクト内で Node.js と Ruby テストを実行する方法と複数の言語のテストを実行するために travis をセットアップすることは可能ですか?

小さな Angularjs フロントエンドを備えた小さな Golang アプリケーションを含む github リポジトリがあります。go-tests と Karma-tests の両方を実行したい。2 つのオプションが表示されます。

  1. 1 つのレポに対して 2 つの travis-ci ビルドを実行します (その方法がわかりませんでした)。

  2. 1 つのビルドで両方のテストを実行します (travis-ci のノード バージョンが古すぎる (0.10) ため、機能しませんでした)。

ビルドは 60 分以上実行され、「FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory」で停止します。ビルドは、次のような大量の警告を表示します: npm WARN engine escodegen@1.8.0: want: {"node":">=0.12.0"} (current: {"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
4

2 に答える 2

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 と Karma の両方のテストを実行する CI サーバーに戻りました。

于 2016-01-13T17:59:23.727 に答える