2016-01-13 1 views
1

Je pense que ma question est liée à celles-ci, mais la solution ne fonctionne pas dans mon cas: How to run Node.js and Ruby tests within one project on Travis CI et Is it possible to set up travis to run tests for several languages?Comment exécuter des tests golang et Karma au sein d'un projet sur Travis CI

J'ai un repo github qui contient un petite application Golang avec une petite interface Angularjs. Je veux courir à la fois go-tests et Karma-tests. Je vois deux options:

  1. Run deux travis-ci construit pour une mise en pension (je ne pouvais pas comprendre comment faire)

  2. Exécuter les tests dans une construction (ne fonctionne pas depuis la version de noeud dans travis-ci est trop vieux (0,10)

la construction dure plus de 60 minutes, puis arrête avec « eRREUR FATALE: CALL_AND_RETRY_2 allocation a échoué - processus de mémoire ». la construction montre tonnes. des avertissements comme celui-ci: npm WARN moteur [email protected]: wanted: {"node": "> = 0.12.0"} (courant: {"node": "0.10.36", "npm": "1.4.28"})

J'ai essayé d'exécuter la construction en tant que node_js mais le "go get xyz" ne fonctionne pas.

mon fichier .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 

Répondre

1

parfois le problème se trouve en face de la machine ... J'ai trouvé une grande solution et je veux partager avec vous.

Je créé un compte sur https://drone.io/ dans l'onglet Paramètres, je choisi une version pour « Go1 » et ajouté les commandes suivantes:

# 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 

Maintenant, je suis de retour sur la bonne voie avec un serveur de CI qui fonctionne à la fois golang et Tests de karma.