2017-06-01 2 views
0

Ich versuche, mit Sauce Labs zu integrieren, um die Winkelmesser-Tests meines Projekts using CircleCI's guide as a basis zu starten. Die Tests werden in einer Grunt Aufgabe gewickelt, die auf meinem Rechner einwandfrei läuft:CircleCI/Sauce Labs Proxy funktioniert aber nicht Grunt Aufgabe

grunt.registerTask('test:protractor', [ 
    'ngconstant:dev', 
    'modernizr:prod', 
    'sass', 
    'protractor' 
]); 

Das ist meine circle.yml Datei:

dependencies: 
    pre: 
    - sudo apt-get update; sudo apt-get install ruby-sass 
    - npm install -g bower 
    - bower install 
    post: 
    - wget https://saucelabs.com/downloads/sc-latest-linux.tar.gz 
    - tar -xzf sc-latest-linux.tar.gz 

test: 
    override: 
    - cd sc-*-linux && ./bin/sc --user $SAUCE_USERNAME --api-key $SAUCE_ACCESS_KEY --readyfile ~/sauce_is_ready: 
     background: true 
    # Wait for tunnel to be ready 
    - while [ ! -e ~/sauce_is_ready ]; do sleep 1; done 
    - grunt test:protractor 
     background: true 
    post: 
    - killall --wait sc # wait for Sauce Connect to close the tunnel 

The Sauce Connect proxy clearly works according to build output:

30 May 18:18:46 - Started scproxy on port 35557. 
30 May 18:18:46 - Please wait for 'you may start your tests' to start your tests. 
30 May 18:19:03 - Provisioned tunnel:4b38b707d2174ebf9714f05cd8c06f79 
30 May 18:19:03 - Using no proxy for connecting to tunnel VM. 
30 May 18:19:03 - Starting Selenium listener... 
30 May 18:19:03 - Establishing secure TLS connection to tunnel... 
30 May 18:19:03 - Selenium listener started on port 4445. 
30 May 18:19:04 - Sauce Connect is up, you may start your tests. 

Aber an diesem Punkt es stagniert total. Keine Mühe, den Grunt-Test zu rufen: Winkelmesser, keinerlei Aktivität. Nach 10 Minuten habe ich den Build getötet.

Was fehlt mir bei dieser Konfiguration, um die Winkelmesser-Tests über den Sauce Labs-Proxy auszuführen?

+0

Wie sieht Ihre Protractor Konfiguration aus zu installieren? Hast du deine Souzabs-Informationen in deiner Konfiguration eingestellt? – cnishina

+1

Ich erkenne die Aufgabe 'Grunt Test: Winkelmesser' ist eigentlich eine Gruppe von Teilaufgaben, von denen Winkelmesser der letzte ist. Die SASS-Verarbeitung sollte zum Beispiel eine Art von Ausgabe haben, tut dies aber eindeutig nicht. Ich entferne Protractor von dieser Frage, da es nicht wirklich zutrifft. Die eigentliche Frage ist daher, warum die Grunt-Aufgabe nicht ausgeführt wird. – spamguy

Antwort

0

Vielleicht haben Sie vergessen Grunzen

dependencies: 
    pre: 
    - npm install -g grunt 
+1

Eine vernünftige Idee! Aber der Shell-Befehl 'grunt' scheint bereits zu funktionieren, weil mein existierender CircleCI Build (ohne Winkelmesser) bereits 'grunt test' ohne Beanstandung ausführt: https://circleci.com/gh/spamguy/dipl.io/134 – spamguy

Verwandte Themen