2016-08-19 5 views
1

Warum fügt Travis CI einen zusätzlichen Node.js-Build mit anonymer Version hinzu und verwendet dann Node.js 0.10.x, um es zu erstellen?Nicht versioniert in Travis CI

Das ist mein .travis.yml Datei:

language: node_js 
sudo: required 
dist: trusty 
matrix: 
    include: 
    - node_js: "0.10" 
     script: "npm test" 
    - node_js: "0.12" 
     script: "npm test" 
    - node_js: "4" 
     script: "npm test" 
    - node_js: "6" 
     script: "npm run travis" 
addons: 
    postgresql: "9.5" 
before_script: 
    - psql -c 'create database pg_promise_test;' -U postgres 
    - node test/db/init.js 
env: 
    - BLUEBIRD_DEBUG=0 

Und das ist mein Travis CI Build log:

1563.1 linux Node.js 
1563.2 linux Node.js: 0.10 
1563.3 linux Node.js: 0.12 
1563.4 linux Node.js: 4 
1563.5 linux Node.js: 6 

Das erste Element immer als zusätzliche Build kommt, dass ich nicht brauchen, da Ich gebe bereits Node.js 0.10 in meiner .travis.yml Datei an.

Gibt es einen Weg, wie wir diesen zusätzlichen Build loswerden können?

Antwort

0

Dies ist ein bekannter Fehler: https://github.com/travis-ci/travis-ci/issues/4681.

Edit: Das funktioniert nicht:

habe nicht versucht, aber Sie könnten mit dem Hinzufügen eines exclude Block des Fremd Build loszuwerden:

language: node_js 
sudo: required 
dist: trusty 
matrix: 
    include: 
    - node_js: "0.10" 
     script: "npm test" 
    - ... 
    exclude: 
    - language: node_js 
... 
+0

Diese Änderung führt zu 'ERROR: Ein Fehler beim Versuch, Ihre .travis.yml-Datei zu parsen. Siehe https://Travis-ci.org/vitaly-t/pg-promise/builds/153840739 –

+0

In Ordnung, dann 'Sprache: ...' ist so wichtig für die Konfiguration, dass die Problemumgehung für das gleiche Problem, aber die Schlüssel 'Compiler: ...' gilt hier nicht. Vielleicht möchten Sie dem referenzierten Ticket Ihre Erfahrung hinzufügen. – joepd

+0

Ich kann wirklich keinen Sinn machen aus der Antwort dort ... Was habe ich falsch gemacht? –