为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Travis CI 的一个项目中运行 Golang 和 Karma 测试

如何在 Travis CI 的一个项目中运行 Golang 和 Karma 测试

Go
慕尼黑8549860 2021-12-07 10:19:25
我认为我的问题与这些问题有关,但该解决方案在我的情况下不起作用:如何在 Travis CI 的一个项目中运行 Node.js 和 Ruby 测试以及是否可以设置 travis 以运行多种语言的测试?我有一个 github 存储库,其中包含一个带有小型 Angularjs 前端的小型 Golang 应用程序。我想同时运行 go-tests 和 Karma-tests。我看到两个选项:为一个 repo 运行两个 travis-ci 构建(我不知道怎么做)在一个构建中运行这两个测试(由于 travis-ci 中的节点版本太旧(0.10),因此无法运行)。构建运行超过 60 分钟,然后停止并显示“致命错误:CALL_AND_RETRY_2 分配失败 - 进程内存不足”。构建显示了大量这样的警告:npm WARN engine escodegen@1.8.0: Wanted: {"node":">=0.12.0"} (current: {"node":"0.10.36","npm ":"1.4.28"})我尝试将构建作为node_js运行,但是“go get xyz”不起作用。我的.travis.yml文件:language: gogo:  - 1.5env:  - 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/muxbefore_script:  - npm install bower  - npm install --dev  - bower installscript:  - gocov test | gocov report  - npm test
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

有时问题出在机器前面……我找到了一个很好的解决方法,我想与您分享。


我在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 服务器重回正轨。


查看完整回答
反对 回复 2021-12-07
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

很久以前我在http://entulho.fiatjaf.alhur.es/guias/how-to-use-node-along-with-other-language-on-travis-ci/上给出了一个解决方案,但它今天仍然有效:


基本上你只需添加


install:

  - . $HOME/.nvm/nvm.sh

  - nvm install stable

  - nvm use stable

  - npm install

到您的.travis.yml,它必须设置为不同的语言,它会安装node和npm.


查看完整回答
反对 回复 2021-12-07
  • 2 回答
  • 0 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信