NEWS
Aufruf an alle: Travis-CI/AppVeyor für alle Adapter …
-
Hey All,
ich habe die letzten Tage mal etwas mit Travis-CI gespielt.
Was ist das eigentlich?
Travis ist ein "Continous Integration" System welches direkt mit GitHub integriert ist. Man kann nach jedem Commit und auch bei Pull-Requests Tests ausführen lassen.
Welche Tests meinst Du?
Im allereinfachsten Fall ist es das installieren und starten des Adapters in verschiedenen Node-Versionen (z.B. 0.10, 0.11, 0.12, 4.x, 6.x). Auch wenn überhaupt keinerlei Adapter-Logik-Tests (die man auch machen kann) drin sind sieht man so das/ob der Adapter mit den ganzen Versionen in Linux (und optional OSX) ganz grundsätzlich installiert und gestartet werden kann.
Allein das bringt uns eine super Übersicht auch bei neuen node-Versionen wo was kaputt geht und wo nicht.
Hast Du Beispiele?
Ich habe solche Tests jetzt mal in "History", "SQL" und "InfluxDB" und für meinen "nut" Adapter eingebaut die sogar gaaanz anfänglich Logik der Adapter testen.
Mal am Beispiel "History":
Das kommt bei Travis raus: https://travis-ci.org/Apollon77/ioBroker.history
Was muss ich tun das das geht?
Zuerst einmal unter travis-ci mit seinem Github-Account anmelden und die Repositories auswählen die man nutzen will.
Ab dann löst jeder Push ins Github einen Build in Travis aus und man kann den in Github auch sehen. Und jeder Pull-Request von jemand anderem prüft den neuen Code. Man sieht also ob es was kaputt gemacht hat oder nicht.
Ich habe für den weatherunderground Adapter reine Install+Start-Tests implementiert und dschaedl hat es schon akzeptiert. Folgende Dinge werden gebraucht:
1.) Test-Verzeichnis im Adapter
https://github.com/dschaedl/ioBroker.we … aster/test
Das Verzeichnis "test" muss angelegt werden und darin gibt es dann ein Unterverzeichnis "lib" mit einer "setup.js". Im "test" Verzeichnis direkt liegt die "testAdapter.js" mit den eigentlichen Tests. Das "setup.js" muss an sich nicht geändert werden und ist eine angepasste Version von Bluefox die die Tests vorbereitet und Magie tut (Hut ab)
2.) Travis-Konfig-Datei
https://github.com/dschaedl/ioBroker.we … travis.yml
Die Datei im Root-Verzeichnis des Adapters anlegen. An sich muss auch hier nichts geändert werden es sei denn mal braucht was spezielles. Man kann auch zusätzliche Pakete installieren (Beispiel: siehe https://github.com/ioBroker/ioBroker.in ... travis.yml , da wird ne influxdb installiert und gestartet ... wie cool ist das denn ...)
Je nachdem welche Abhängigkeiten der Adapter hat man man unter Linux und/oder unter OSX testen lassen.
3.) Anpassungen an package.json
https://github.com/dschaedl/ioBroker.we … ckage.json
Für die Tests werden zwei Anpassungen an der package.json gebraucht:
A) Testpakete hinzufügen unter devDependencies:
... "mocha": "^2.3.4", "chai": "^3.4.1" ...
B) Test start ermöglichen
"scripts": { "test": "node node_modules/mocha/bin/mocha" }
Und das wars asuch schon.
Am Beispiel von weatherunderground kommt dann das raus:
https://travis-ci.org/Apollon77/ioBroke … nderground
Ich denke es wäre super wenn wir das für alle Adapter hätten (meine Meinung) ...
Wie seht Ihr das? Wer mitmacht am besten in dem Thread schreiben wenns für die Adapter fertig ist. Bei Fragen am besten eigene Threads und ich versuche zu unterstützen.
Ingo F
-
Hey All again … und es wird noch cooler.
Fehlende Windows tests können sehr einfach nachgerüstet werden. Der magische Dienst dafür der für Open-Source-projekte auch "Free" ist heisst "AppVeyor".
Ich habe jetzt den ersten Adaptern (allen voran dem nur Adapter aber auch js-controller und so) eine testkonfig verpasst die man an sich kopieren kann wie bei Travis:
Ein neues File namens "appveyor.yml" wird gebraucht im Root-Verzeichnis des Projekts und hier ist der Link wie die minimalistisch aussehen muss:
https://github.com/Apollon77/ioBroker.n ... pveyor.yml
Und dann einfach bei https://ci.appveyor.com/ nen Account machen, seine Github-Projekte verknüpfen und fertig ...
Bei nur kann man auch sehen wie man den Build Status in die Readme bekommt: https://github.com/Apollon77/ioBroker.nut
Macht mit und wir wissen was wo installiert und starte und wo es Probleme gibt!!
-
Ich habe die Aktion von apollon77 sehr hilfreich und wichtig gefunden.
Auch mir ist einpaar mal passiert, dass io-package.json ein Fehler hatte und dann ist sogar online repository konnte nicht mehr gebildet werden. Und Ihr könnt dann nicht updaten.
Ich habe gestern ungefähr 20 Wichtigsten Adapter mit Basic-Test-scripts versehen und muss erst mal die auf "grün" bekommen.
Das konnte ich ziemlich schnell mit einem Batch Skript schaffen:
Es ist ein Windows Skript und sollte in einem Verzeichnis sein (z.B. c:\Update).
Man braucht auch git auf dem Rechner zu haben.
Benutzen: update.bat Adaptername UserName z.B.
update.bat fritzbox ruhr70
Dann wird Git Repository geklont ins c:\Update\ioBroker.fritzbox
Falls .travis.yml, appveyor.yml, test\lib\setup.js nicht da sind, dann werden die kopiert (falls die existieren, dann wird nichts gemacht). Es wird auch package.json angepasst, so dass mocha, grunt, chai dabei sind.
Es wird alles eingecheckt und Verzeichnis "ioBroker.fritzbox" wird gelöscht.
Geht sehr schnell und akkurat. ioBroker.fritzbox z.B. hat schon die Tests, aber es wird zusätzlich nur appveyor.yml hinzugefügt.
Ihr habt sowieso nicht so viele Adapter Vielleicht mach es sinn vor dem commit einfach "exit /B" schreiben und manuell prüfen was da eingecheckt wird.
Und natürlich bevor ihr das alles macht auf https://travis-ci.org und auf https://ci.appveyor.com/ die tests aktivieren.
-
Achja: Bei meinem nut-Adapter könnt Ihr auch schauen wie man den Teststatus in die README einfügen kann.
Hier mal der Code an dem Beispiel:
**Tests:** Linux/Mac: [![Travis-CI](http://img.shields.io/travis/Apollon77/ioBroker.nut/master.svg)](https://travis-ci.org/Apollon77/ioBroker.nut) Windows: [![AppVeyor](https://ci.appveyor.com/api/projects/status/github/Apollon77/ioBroker.nut?branch=master&svg=true)](https://ci.appveyor.com/project/Apollon77/ioBroker-nut/)
Und es gibt auch Software die den Build-Status als Desktop-Tray-Icons bzw. Notifications anzeigt … ist einfacher als immer im Browser oder per E-Mail das auf dem Radar zu halten-
-
Kurzes Status-Update:
Alle ioBroker-"owned" Adapter haben jetzt Basistests oder teilweise tiefere Tests und sind auf allen Umgebungen "grün".
Jetzt fehlen noch die ganzen 3rd-Party-Adapter … daher nochmal der Aufruf an alle Entwickler :-)) macht mit!
Ich helfe gern wenn jemand Probleme hat!
Ansonsten hier im Anhang noch ein Update der "test/lib/setup.js". Jetzt ist neben Fehlerhandling für nicht existente states.json auch die Option drin zusätzliche Adapter-Instanzen aufzusetzen (Anwendung: siehe "ioBroker.cloud" im Github)
Ingo F
378_setup.js -
Hallo mitsammen!
Habe bei xs1, km200 und radar die Tests eingebaut (Mit BlueFox's script).
Da die Adapter grundsätzlich nicht <4 laufen hab ich 0.10 und 0.12 aus den Tests rausgeschmissen.
Beim KM200 bin ich draufgekommen dass das mcrypt-Modul nicht auf OSX läft, also hier OSX rausgenommen.
Auf Appveyor sind jetzt alle grün.
Auf Travis geht alles bis auf den Linux-v4-Test Die Fehler:
checkIsAdapterInstalled: ready! Adapter installed. Store original files... Clear controller log... Create controller log directory... startController... inMem-objects listening on port 19001 startController: started!! startAdapter... ✓ Test radar instance object: it must exists Try check #0 2016-12-17 21:24:22.225 - debug: radar.0 objectDB connected 2016-12-17 21:24:22.230 - debug: radar.0 statesDB connected 2016-12-17 21:24:22.336 - info: radar.0 starting. Version 0.7.2 in /home/travis/build/frankjoke/iobroker.radar/tmp/node_modules/iobroker.radar, node: v4.7.0 ../deps/uv/src/unix/core.c:875: uv__io_stop: Assertion `w->fd >= 0' failed. Try check #1 .... Try check #31 Cannot check connection 1) Test radar adapter: Check if adapter started Set system.adapter.iobroker.radar.0 child process NOT terminated Adapter normal terminated: false 1 passing (44s) 1 failing
Auf meinem Raspi und auf meiner Ubuntu virtual machine funktioniert er auf 4.7 aber!
Hat einer eine Idee?
Update: Adapter ist nun auch grün! Ich habe ins io-package.json ein default device eingetragen (Ich mit localhost als ip) womit der Adapter nicht sofort wieder endet da er nichts konfiguriert hat!
Wäre schön im testscript das adapter.config mit Testdaten zu versorgen. Wie könnte das gehen?
Wieder ein Update, mal geht's und mal nicht Der Fehler ist leider immer unterschiedlich
-
Hey, Super das Du mitmachst !!
@fsjoke:Habe bei xs1, km200 und radar die Tests eingebaut (Mit BlueFox's script). `
Hast Du meine neue setup.js genommen aus dem Thread? Wäre cool wenn DU das noch machen könntest.Dann sind alle identisch.
@fsjoke:Beim KM200 bin ich draufgekommen dass das mcrypt-Modul nicht auf OSX läft, also hier OSX rausgenommen. `
@fsjoke:Wäre schön im testscript das adapter.config mit Testdaten zu versorgen. Wie könnte das gehen? `
Geht. in testAdapter.js im "before"-Bereich (ca. Zeile 86) werden Adapter-Settings gesetzt. Da ist eine auskommentierte Zeile
//config.native.dbtype = 'sqlite';
Kommentier die ein und passe Sie an. Dann kannst Du da alles setzen was Du als Konfig willst.
Ingo F
-
Zu mcrypt:
Versuch mal in die Travis-Konfig das folgende einzubauen:
before_install: - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install gcc48; fi - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install mcrypt; fi
Schau obs dann tut
-
Hallo,
danke für den Tipp mit der config.
Übrigens, Radar geht wieder, hab nichts verändert und den Test nur nochmal gestartet!
Der Tipp mit dem zusätzlichen osx- before-install scheint auch zu funktionieren. Momentan scheint alles Grün zu sein!
-
Hi,
ich hab gerade die Automatischen Tests zum upnp Adapter hinzugefügt. Das hat auch soweit geklappt.
Beim Ausführen der Tests tritt jedoch ein Fehler auf mit dem ich überhaupt nichts anfangen kann.
Hier mal das log von einem Test, die anderen sehen genauso aus:
! travis_fold:start:worker_info
! [0K[33;1mWorker information[0m
! hostname: ip-10-12-11-113:43a183c8-b955-4006-9a21-0e7c53785029
! version: v2.5.0-8-g19ea9c2 https://github.com/travis-ci/worker/tre … b47024922c
! instance: 92d80cd:travis:node_js
! startup: 719.702424ms
! travis_fold<emoji seq="1f51a"></emoji>worker_info
! [0Ktravis_fold:start:system_info
! [0K[33;1mBuild system information[0m
! Build language: node_js
! Build group: stable
! Build dist: precise
! Build id: 189092072
! Job id: 189092076
! travis-build version: 8720fc090
! [34m[1mBuild image provisioning date and time[0m
! Thu Feb 5 15:09:33 UTC 2015
! [34m[1mOperating System Details[0m
! Distributor ID: Ubuntu
! Description: Ubuntu 12.04.5 LTS
! Release: 12.04
! Codename: precise
! [34m[1mLinux Version[0m
! 3.13.0-29-generic
! [34m[1mCookbooks Version[0m
! a68419e https://github.com/travis-ci/travis-coo ... ee/a68419e
! [34m[1mGCC version[0m
! gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
! Copyright (C) 2011 Free Software Foundation, Inc.
! This is free software; see the source for copying conditions. There is NO
! warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
! [34m[1mLLVM version[0m
! clang version 3.4 (tags/RELEASE_34/final)
! Target: x86_64-unknown-linux-gnu
! Thread model: posix
! [34m[1mPre-installed Ruby versions[0m
! ruby-1.9.3-p551
! [34m[1mPre-installed Node.js versions[0m
! v0.10.36
! [34m[1mPre-installed Go versions[0m
! 1.4.1
! [34m[1mRedis version[0m
! redis-server 2.8.19
! [34m[1mriak version[0m
! 2.0.2
! [34m[1mMongoDB version[0m
! MongoDB 2.4.12
! [34m[1mCouchDB version[0m
! couchdb 1.6.1
! [34m[1mNeo4j version[0m
! 1.9.4
! [34m[1mRabbitMQ Version[0m
! 3.4.3
! [34m[1mElasticSearch version[0m
! 1.4.0
! [34m[1mInstalled Sphinx versions[0m
! 2.0.10
! 2.1.9
! 2.2.6
! [34m[1mDefault Sphinx version[0m
! 2.2.6
! [34m[1mInstalled Firefox version[0m
! firefox 31.0esr
! [34m[1mPhantomJS version[0m
! 1.9.8
! [34m[1mant -version[0m
! Apache Ant(TM) version 1.8.2 compiled on December 3 2011
! [34m[1mmvn -version[0m
! Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T17:29:23+00:00)
! Maven home: /usr/local/maven
! Java version: 1.7.0_76, vendor: Oracle Corporation
! Java home: /usr/lib/jvm/java-7-oracle/jre
! Default locale: en_US, platform encoding: ANSI_X3.4-1968
! OS name: "linux", version: "3.13.0-29-generic", arch: "amd64", family: "unix"
! travis_fold<emoji seq="1f51a"></emoji>system_info
! [0K
! travis_fold:start:fix.CVE-2015-7547
! [0K$ export DEBIAN_FRONTEND=noninteractive
! W: Size of file /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise-updates_restricted_binary-amd64_Packages.gz is not what the server reported 19576 20785
! W: Size of file /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise-updates_restricted_binary-i386_Packages.gz is not what the server reported 19521 20707
! W: Size of file /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise-backports_multiverse_source_Sources.gz is not what the server reported 5886 5888
! W: Size of file /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_precise-security_restricted_binary-amd64_Packages.gz is not what the server reported 13782 14904
! W: Size of file /var/lib/apt/lists/ppa.launchpad.net_travis-ci_zero-mq_ubuntu_dists_precise_main_binary-amd64_Packages.gz is not what the server reported 832 1195
! W: Size of file /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_precise-security_restricted_binary-i386_Packages.gz is not what the server reported 13751 14885
! W: Size of file /var/lib/apt/lists/ppa.launchpad.net_ubuntugis_ppa_ubuntu_dists_precise_main_binary-amd64_Packages.gz is not what the server reported 33653 36677
! W: Size of file /var/lib/apt/lists/ppa.launchpad.net_ubuntugis_ppa_ubuntu_dists_precise_main_binary-i386_Packages.gz is not what the server reported 33699 36733
! Reading package lists...
! Building dependency tree...
! Reading state information...
! The following extra packages will be installed:
! libc-bin libc-dev-bin libc6-dev
! Suggested packages:
! glibc-doc
! The following packages will be upgraded:
! libc-bin libc-dev-bin libc6 libc6-dev
! 4 upgraded, 0 newly installed, 0 to remove and 250 not upgraded.
! Need to get 8,840 kB of archives.
! After this operation, 14.3 kB disk space will be freed.
! Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libc6-dev amd64 2.15-0ubuntu10.15 [2,943 kB]
! Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libc-dev-bin amd64 2.15-0ubuntu10.15 [84.7 kB]
! Get:3 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libc-bin amd64 2.15-0ubuntu10.15 [1,177 kB]
! Get:4 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libc6 amd64 2.15-0ubuntu10.15 [4,636 kB]
! Fetched 8,840 kB in 0s (35.5 MB/s)
! Preconfiguring packages …
! (Reading database ...
! (Reading database ... 5%
! (Reading database ... 10%
! (Reading database ... 15%
! (Reading database ... 20%
! (Reading database ... 25%
! (Reading database ... 30%
! (Reading database ... 35%
! (Reading database ... 40%
! (Reading database ... 45%
! (Reading database ... 50%
! (Reading database ... 55%
! (Reading database ... 60%
! (Reading database ... 65%
! (Reading database ... 70%
! (Reading database ... 75%
! (Reading database ... 80%
! (Reading database ... 85%
! (Reading database ... 90%
! (Reading database ... 95%
! (Reading database ... 100%
! (Reading database ... 69991 files and directories currently installed.)
! Preparing to replace libc6-dev 2.15-0ubuntu10.10 (using .../libc6-dev_2.15-0ubuntu10.15_amd64.deb) ...
! Unpacking replacement libc6-dev ...
! Preparing to replace libc-dev-bin 2.15-0ubuntu10.10 (using .../libc-dev-bin_2.15-0ubuntu10.15_amd64.deb) ...
! Unpacking replacement libc-dev-bin ...
! Preparing to replace libc-bin 2.15-0ubuntu10.10 (using .../libc-bin_2.15-0ubuntu10.15_amd64.deb) ...
! Unpacking replacement libc-bin ...
! Processing triggers for man-db ...
! Setting up libc-bin (2.15-0ubuntu10.15) ...
! (Reading database ...
! (Reading database ... 5%
! (Reading database ... 10%
! (Reading database ... 15%
! (Reading database ... 20%
! (Reading database ... 25%
! (Reading database ... 30%
! (Reading database ... 35%
! (Reading database ... 40%
! (Reading database ... 45%
! (Reading database ... 50%
! (Reading database ... 55%
! (Reading database ... 60%
! (Reading database ... 65%
! (Reading database ... 70%
! (Reading database ... 75%
! (Reading database ... 80%
! (Reading database ... 85%
! (Reading database ... 90%
! (Reading database ... 95%
! (Reading database ... 100%
! (Reading database ... 69990 files and directories currently installed.)
! Preparing to replace libc6 2.15-0ubuntu10.10 (using .../libc6_2.15-0ubuntu10.15_amd64.deb) ...
! Unpacking replacement libc6 ...
! Setting up libc6 (2.15-0ubuntu10.15) ...
! Setting up libc-dev-bin (2.15-0ubuntu10.15) ...
! Setting up libc6-dev (2.15-0ubuntu10.15) ...
! Processing triggers for libc-bin ...
! ldconfig deferred processing now taking place
! travis_fold<emoji seq="1f51a"></emoji>fix.CVE-2015-7547
! [0Ktravis_fold:start:git.checkout
! [0Ktravis_time:start:1ceb897a
! [0K$ git clone --depth=50 --branch=master https://github.com/Jey-Cee/ioBroker.upnp.git Jey-Cee/ioBroker.upnp
! Cloning into 'Jey-Cee/ioBroker.upnp'...
! remote: Counting objects: 165, done.[K
! remote: Compressing objects: 4% (1/24) [K
! remote: Compressing objects: 8% (2/24) [K
! remote: Compressing objects: 12% (3/24) [K
! remote: Compressing objects: 16% (4/24) [K
! remote: Compressing objects: 20% (5/24) [K
! remote: Compressing objects: 25% (6/24) [K
! remote: Compressing objects: 29% (7/24) [K
! remote: Compressing objects: 33% (8/24) [K
! remote: Compressing objects: 37% (9/24) [K
! remote: Compressing objects: 41% (10/24) [K
! remote: Compressing objects: 45% (11/24) [K
! remote: Compressing objects: 50% (12/24) [K
! remote: Compressing objects: 54% (13/24) [K
! remote: Compressing objects: 58% (14/24) [K
! remote: Compressing objects: 62% (15/24) [K
! remote: Compressing objects: 66% (16/24) [K
! remote: Compressing objects: 70% (17/24) [K
! remote: Compressing objects: 75% (18/24) [K
! remote: Compressing objects: 79% (19/24) [K
! remote: Compressing objects: 83% (20/24) [K
! remote: Compressing objects: 87% (21/24) [K
! remote: Compressing objects: 91% (22/24) [K
! remote: Compressing objects: 95% (23/24) [K
! remote: Compressing objects: 100% (24/24) [K
! remote: Compressing objects: 100% (24/24), done.[K
! Receiving objects: 0% (1/165)
! Receiving objects: 1% (2/165)
! Receiving objects: 2% (4/165)
! Receiving objects: 3% (5/165)
! Receiving objects: 4% (7/165)
! Receiving objects: 5% (9/165)
! Receiving objects: 6% (10/165)
! Receiving objects: 7% (12/165)
! Receiving objects: 8% (14/165)
! Receiving objects: 9% (15/165)
! Receiving objects: 10% (17/165)
! Receiving objects: 11% (19/165)
! Receiving objects: 12% (20/165)
! Receiving objects: 13% (22/165)
! Receiving objects: 14% (24/165)
! Receiving objects: 15% (25/165)
! Receiving objects: 16% (27/165)
! Receiving objects: 17% (29/165)
! Receiving objects: 18% (30/165)
! Receiving objects: 19% (32/165)
! Receiving objects: 20% (33/165)
! Receiving objects: 21% (35/165)
! Receiving objects: 22% (37/165)
! Receiving objects: 23% (38/165)
! Receiving objects: 24% (40/165)
! Receiving objects: 25% (42/165)
! Receiving objects: 26% (43/165)
! Receiving objects: 27% (45/165)
! Receiving objects: 28% (47/165)
! Receiving objects: 29% (48/165)
! Receiving objects: 30% (50/165)
! Receiving objects: 31% (52/165)
! Receiving objects: 32% (53/165)
! Receiving objects: 33% (55/165)
! Receiving objects: 34% (57/165)
! remote: Total 165 (delta 7), reused 0 (delta 0), pack-reused 139[K
! Receiving objects: 35% (58/165)
! Receiving objects: 36% (60/165)
! Receiving objects: 37% (62/165)
! Receiving objects: 38% (63/165)
! Receiving objects: 39% (65/165)
! Receiving objects: 40% (66/165)
! Receiving objects: 41% (68/165)
! Receiving objects: 42% (70/165)
! Receiving objects: 43% (71/165)
! Receiving objects: 44% (73/165)
! Receiving objects: 45% (75/165)
! Receiving objects: 46% (76/165)
! Receiving objects: 47% (78/165)
! Receiving objects: 48% (80/165)
! Receiving objects: 49% (81/165)
! Receiving objects: 50% (83/165)
! Receiving objects: 51% (85/165)
! Receiving objects: 52% (86/165)
! Receiving objects: 53% (88/165)
! Receiving objects: 54% (90/165)
! Receiving objects: 55% (91/165)
! Receiving objects: 56% (93/165)
! Receiving objects: 57% (95/165)
! Receiving objects: 58% (96/165)
! Receiving objects: 59% (98/165)
! Receiving objects: 60% (99/165)
! Receiving objects: 61% (101/165)
! Receiving objects: 62% (103/165)
! Receiving objects: 63% (104/165)
! Receiving objects: 64% (106/165)
! Receiving objects: 65% (108/165)
! Receiving objects: 66% (109/165)
! Receiving objects: 67% (111/165)
! Receiving objects: 68% (113/165)
! Receiving objects: 69% (114/165)
! Receiving objects: 70% (116/165)
! Receiving objects: 71% (118/165)
! Receiving objects: 72% (119/165)
! Receiving objects: 73% (121/165)
! Receiving objects: 74% (123/165)
! Receiving objects: 75% (124/165)
! Receiving objects: 76% (126/165)
! Receiving objects: 77% (128/165)
! Receiving objects: 78% (129/165)
! Receiving objects: 79% (131/165)
! Receiving objects: 80% (132/165)
! Receiving objects: 81% (134/165)
! Receiving objects: 82% (136/165)
! Receiving objects: 83% (137/165)
! Receiving objects: 84% (139/165)
! Receiving objects: 85% (141/165)
! Receiving objects: 86% (142/165)
! Receiving objects: 87% (144/165)
! Receiving objects: 88% (146/165)
! Receiving objects: 89% (147/165)
! Receiving objects: 90% (149/165)
! Receiving objects: 91% (151/165)
! Receiving objects: 92% (152/165)
! Receiving objects: 93% (154/165)
! Receiving objects: 94% (156/165)
! Receiving objects: 95% (157/165)
! Receiving objects: 96% (159/165)
! Receiving objects: 97% (161/165)
! Receiving objects: 98% (162/165)
! Receiving objects: 99% (164/165)
! Receiving objects: 100% (165/165)
! Receiving objects: 100% (165/165), 100.07 KiB | 0 bytes/s, done.
! Resolving deltas: 0% (0/95)
! Resolving deltas: 1% (1/95)
! Resolving deltas: 2% (2/95)
! Resolving deltas: 5% (5/95)
! Resolving deltas: 6% (6/95)
! Resolving deltas: 7% (7/95)
! Resolving deltas: 13% (13/95)
! Resolving deltas: 28% (27/95)
! Resolving deltas: 34% (33/95)
! Resolving deltas: 49% (47/95)
! Resolving deltas: 50% (48/95)
! Resolving deltas: 54% (52/95)
! Resolving deltas: 64% (61/95)
! Resolving deltas: 80% (76/95)
! Resolving deltas: 86% (82/95)
! Resolving deltas: 87% (83/95)
! Resolving deltas: 88% (84/95)
! Resolving deltas: 89% (85/95)
! Resolving deltas: 100% (95/95)
! Resolving deltas: 100% (95/95), done.
! Checking connectivity... done.
! travis_time<emoji seq="1f51a"></emoji>1ceb897a:start=1483600070326332619,finish=1483600070992611328,duration=666278709
! [0K$ cd Jey-Cee/ioBroker.upnp
! $ git checkout -qf 5235ee56ab173ac0face25d8e6b9f92e13caf0f4
! travis_fold<emoji seq="1f51a"></emoji>git.checkout
! [0Ktravis_fold:start:apt
! [0K[33;1mAdding APT Sources (BETA)[0m
! $ export DEBIAN_FRONTEND=noninteractive
! travis_time:start:08783834
! [0K$ sudo -E apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
! gpg: keyring/tmp/tmpqXT6Ar/secring.gpg' created ! gpg: keyring
/tmp/tmpqXT6Ar/pubring.gpg' created
! gpg: requesting key BA9EF27F from hkp server keyserver.ubuntu.com
! gpg: /tmp/tmpqXT6Ar/trustdb.gpg: trustdb created
! gpg: key BA9EF27F: public key "Launchpad Toolchain builds" imported
! gpg: Total number processed: 1
! gpg: imported: 1 (RSA: 1)
! OK
! travis_time<emoji seq="1f51a"></emoji>08783834:start=1483600071004973065,finish=1483600072519646021,duration=1514672956
! [0K[33;1mInstalling APT Packages (BETA)[0m
! $ export DEBIAN_FRONTEND=noninteractive
! travis_time:start:157a69f8
! [0K$ sudo -E apt-get -yq update &>> ~/apt-get-update.log
! travis_time<emoji seq="1f51a"></emoji>157a69f8:start=1483600072524586335,finish=1483600077438523909,duration=4913937574
! [0Ktravis_time:start:0af264a8
! [0K$ sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install g++-4.8
! Reading package lists...
! Building dependency tree...
! Reading state information...
! The following extra packages will be installed:
! cpp-4.8 gcc-4.8 gcc-4.8-base gcc-6-base libasan0 libatomic1 libcloog-isl4
! libgcc-4.8-dev libgcc1 libgomp1 libisl10 libitm1 libquadmath0
! libstdc++-4.8-dev libstdc++6 libtsan0
! Suggested packages:
! gcc-4.8-locales g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
! gcc-4.8-multilib libmudflap0-4.8-dev libgcc1-dbg libgomp1-dbg libitm1-dbg
! libatomic1-dbg libasan0-dbg libtsan0-dbg libbacktrace1-dbg libquadmath0-dbg
! libmudflap0-dbg binutils-gold libstdc++-4.8-doc
! The following NEW packages will be installed:
! cpp-4.8 g++-4.8 gcc-4.8 gcc-4.8-base gcc-6-base libasan0 libatomic1
! libcloog-isl4 libgcc-4.8-dev libisl10 libitm1 libstdc++-4.8-dev libtsan0
! The following packages will be upgraded:
! libgcc1 libgomp1 libquadmath0 libstdc++6
! 4 upgraded, 13 newly installed, 0 to remove and 256 not upgraded.
! Need to get 27.4 MB of archives.
! After this operation, 69.2 MB of additional disk space will be used.
! Get:1 http://ppa.launchpad.net/ubuntu-toolcha ... st/ubuntu/ precise/main gcc-6-base amd64 6.2.0-3ubuntu11~12.04 [18.1 kB]
! Get:2 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main libgcc1 amd64 1:6.2.0-3ubuntu11~12.04 [44.6 kB]
! Get:3 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main libstdc++6 amd64 6.2.0-3ubuntu11~12.04 [391 kB]
! Get:4 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main gcc-4.8-base amd64 4.8.1-2ubuntu1~12.04 [16.0 kB]
! Get:5 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main libasan0 amd64 4.8.1-2ubuntu1~12.04 [76.0 kB]
! Get:6 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main libatomic1 amd64 6.2.0-3ubuntu11~12.04 [10.8 kB]
! Get:7 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main libisl10 amd64 0.12.2-2~12.04 [530 kB]
! Get:8 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main libcloog-isl4 amd64 0.18.2-1~12.04 [67.3 kB]
! Get:9 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main libgomp1 amd64 6.2.0-3ubuntu11~12.04 [85.6 kB]
! Get:10 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main libitm1 amd64 6.2.0-3ubuntu11~12.04 [34.3 kB]
! Get:11 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main libquadmath0 amd64 6.2.0-3ubuntu11~12.04 [146 kB]
! Get:12 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main libtsan0 amd64 6.2.0-3ubuntu11~12.04 [324 kB]
! Get:13 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main cpp-4.8 amd64 4.8.1-2ubuntu1~12.04 [5,835 kB]
! Get:14 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main libgcc-4.8-dev amd64 4.8.1-2ubuntu1~12.04 [2,792 kB]
! Get:15 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main gcc-4.8 amd64 4.8.1-2ubuntu1~12.04 [6,609 kB]
! Get:16 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main libstdc++-4.8-dev amd64 4.8.1-2ubuntu1~12.04 [1,753 kB]
! Get:17 http://ppa.launchpad.net/ubuntu-toolcha … st/ubuntu/ precise/main g++-4.8 amd64 4.8.1-2ubuntu1~12.04 [8,707 kB]
! Fetched 27.4 MB in 6s (4,016 kB/s)
! Selecting previously unselected package gcc-6-base.
! (Reading database …
! (Reading database ... 5%
! (Reading database ... 10%
! (Reading database ... 15%
! (Reading database ... 20%
! (Reading database ... 25%
! (Reading database ... 30%
! (Reading database ... 35%
! (Reading database ... 40%
! (Reading database ... 45%
! (Reading database ... 50%
! (Reading database ... 55%
! (Reading database ... 60%
! (Reading database ... 65%
! (Reading database ... 70%
! (Reading database ... 75%
! (Reading database ... 80%
! (Reading database ... 85%
! (Reading database ... 90%
! (Reading database ... 95%
! (Reading database ... 100%
! (Reading database ... 69990 files and directories currently installed.)
! Unpacking gcc-6-base (from .../gcc-6-base_6.2.0-3ubuntu11~12.04_amd64.deb) ...
! Processing triggers for ccache ...
! Updating symlinks in /usr/lib/ccache ...
! Setting up gcc-6-base (6.2.0-3ubuntu11~12.04) ...
! (Reading database ...
! (Reading database ... 5%
! (Reading database ... 10%
! (Reading database ... 15%
! (Reading database ... 20%
! (Reading database ... 25%
! (Reading database ... 30%
! (Reading database ... 35%
! (Reading database ... 40%
! (Reading database ... 45%
! (Reading database ... 50%
! (Reading database ... 55%
! (Reading database ... 60%
! (Reading database ... 65%
! (Reading database ... 70%
! (Reading database ... 75%
! (Reading database ... 80%
! (Reading database ... 85%
! (Reading database ... 90%
! (Reading database ... 95%
! (Reading database ... 100%
! (Reading database ... 69997 files and directories currently installed.)
! Preparing to replace libgcc1 1:4.6.3-1ubuntu5 (using .../libgcc1_1%3a6.2.0-3ubuntu11~12.04_amd64.deb) ...
! Unpacking replacement libgcc1 ...
! Setting up libgcc1 (1:6.2.0-3ubuntu11~12.04) ...
! Processing triggers for libc-bin ...
! ldconfig deferred processing now taking place
! (Reading database ...
! (Reading database ... 5%
! (Reading database ... 10%
! (Reading database ... 15%
! (Reading database ... 20%
! (Reading database ... 25%
! (Reading database ... 30%
! (Reading database ... 35%
! (Reading database ... 40%
! (Reading database ... 45%
! (Reading database ... 50%
! (Reading database ... 55%
! (Reading database ... 60%
! (Reading database ... 65%
! (Reading database ... 70%
! (Reading database ... 75%
! (Reading database ... 80%
! (Reading database ... 85%
! (Reading database ... 90%
! (Reading database ... 95%
! (Reading database ... 100%
! (Reading database ... 69997 files and directories currently installed.)
! Preparing to replace libstdc++6 4.6.3-1ubuntu5 (using .../libstdc++6_6.2.0-3ubuntu11~12.04_amd64.deb) ...
! Unpacking replacement libstdc++6 ...
! Setting up libstdc++6 (6.2.0-3ubuntu11~12.04) ...
! Processing triggers for libc-bin ...
! ldconfig deferred processing now taking place
! Selecting previously unselected package gcc-4.8-base.
! (Reading database ...
! (Reading database ... 5%
! (Reading database ... 10%
! (Reading database ... 15%
! (Reading database ... 20%
! (Reading database ... 25%
! (Reading database ... 30%
! (Reading database ... 35%
! (Reading database ... 40%
! (Reading database ... 45%
! (Reading database ... 50%
! (Reading database ... 55%
! (Reading database ... 60%
! (Reading database ... 65%
! (Reading database ... 70%
! (Reading database ... 75%
! (Reading database ... 80%
! (Reading database ... 85%
! (Reading database ... 90%
! (Reading database ... 95%
! (Reading database ... 100%
! (Reading database ... 70010 files and directories currently installed.)
! Unpacking gcc-4.8-base (from .../gcc-4.8-base_4.8.1-2ubuntu1~12.04_amd64.deb) ...
! Selecting previously unselected package libasan0.
! Unpacking libasan0 (from .../libasan0_4.8.1-2ubuntu1~12.04_amd64.deb) ...
! Selecting previously unselected package libatomic1.
! Unpacking libatomic1 (from .../libatomic1_6.2.0-3ubuntu11~12.04_amd64.deb) ...
! Selecting previously unselected package libisl10.
! Unpacking libisl10 (from .../libisl10_0.12.2-2~12.04_amd64.deb) ...
! Selecting previously unselected package libcloog-isl4.
! Unpacking libcloog-isl4 (from .../libcloog-isl4_0.18.2-1~12.04_amd64.deb) ...
! Preparing to replace libgomp1 4.6.3-1ubuntu5 (using .../libgomp1_6.2.0-3ubuntu11~12.04_amd64.deb) ...
! Unpacking replacement libgomp1 ...
! Selecting previously unselected package libitm1.
! Unpacking libitm1 (from .../libitm1_6.2.0-3ubuntu11~12.04_amd64.deb) ...
! Preparing to replace libquadmath0 4.6.3-1ubuntu5 (using .../libquadmath0_6.2.0-3ubuntu11~12.04_amd64.deb) ...
! Unpacking replacement libquadmath0 ...
! Selecting previously unselected package libtsan0.
! Unpacking libtsan0 (from .../libtsan0_6.2.0-3ubuntu11~12.04_amd64.deb) ...
! Selecting previously unselected package cpp-4.8.
! Unpacking cpp-4.8 (from .../cpp-4.8_4.8.1-2ubuntu1~12.04_amd64.deb) ...
! Selecting previously unselected package libgcc-4.8-dev.
! Unpacking libgcc-4.8-dev (from .../libgcc-4.8-dev_4.8.1-2ubuntu1~12.04_amd64.deb) ...
! Selecting previously unselected package gcc-4.8.
! Unpacking gcc-4.8 (from .../gcc-4.8_4.8.1-2ubuntu1~12.04_amd64.deb) ...
! Selecting previously unselected package libstdc++-4.8-dev.
! Unpacking libstdc++-4.8-dev (from .../libstdc++-4.8-dev_4.8.1-2ubuntu1~12.04_amd64.deb) ...
! Selecting previously unselected package g++-4.8.
! Unpacking g++-4.8 (from .../g++-4.8_4.8.1-2ubuntu1~12.04_amd64.deb) ...
! Processing triggers for ccache ...
! Updating symlinks in /usr/lib/ccache ...
! Processing triggers for man-db ...
! Setting up gcc-4.8-base (4.8.1-2ubuntu1~12.04) ...
! Setting up libasan0 (4.8.1-2ubuntu1~12.04) ...
! Setting up libatomic1 (6.2.0-3ubuntu11~12.04) ...
! Setting up libisl10 (0.12.2-2~12.04) ...
! Setting up libcloog-isl4 (0.18.2-1~12.04) ...
! Setting up libgomp1 (6.2.0-3ubuntu11~12.04) ...
! Setting up libitm1 (6.2.0-3ubuntu11~12.04) ...
! Setting up libquadmath0 (6.2.0-3ubuntu11~12.04) ...
! Setting up libtsan0 (6.2.0-3ubuntu11~12.04) ...
! Setting up cpp-4.8 (4.8.1-2ubuntu1~12.04) ...
! Setting up libgcc-4.8-dev (4.8.1-2ubuntu1~12.04) ...
! Setting up gcc-4.8 (4.8.1-2ubuntu1~12.04) ...
! Setting up libstdc++-4.8-dev (4.8.1-2ubuntu1~12.04) ...
! Setting up g++-4.8 (4.8.1-2ubuntu1~12.04) ...
! Processing triggers for libc-bin ...
! ldconfig deferred processing now taking place
! travis_time<emoji seq="1f51a"></emoji>0af264a8:start=1483600077443221213,finish=1483600096398690815,duration=18955469602
! [0Ktravis_fold<emoji seq="1f51a"></emoji>apt
! [0K
! [33;1mThis job is running on container-based infrastructure, which does not allow use of 'sudo', setuid and setguid executables.[0m
! [33;1mIf you require sudo, add 'sudo: required' to your .travis.yml[0m
! [33;1mSee https://docs.travis-ci.com/user/workers ... structure/ for details.[0m
! [33;1mSetting environment variables from .travis.yml[0m
! $ export CXX=g++-4.8
! [33;1mUpdating nvm to v0.32.0[0m
! travis_time:start:0b2b0150
! [0K$ nvm install 4
! 0.0%
! 0.0%
! 0.0%
! 0.1%
! 0.1%
! 0.1%
! 0.1%
! 0.1%
! 0.1%
! 0.2%
! 0.2%
! 0.2%
! 0.2%
! 0.2%
! 0.2%
! 0.3%
! 0.3%
! 0.3%
! 0.3%
! 0.3%
! 0.3%
! 0.4%
! 0.4%
! 0.4%
! 0.4%
! 0.4%
! 0.4%
! 0.4%
! 0.5%
! 0.5%
! 0.5%
! 0.5%
! 0.5%
! 0.5%
! 0.6%
! 0.6%
! 0.6%
! 0.6%
! 0.6%
! 0.6%
! 0.7%
! 0.7%
! 0.8%
! 0.8%
! 0.8%
! 0.9%
! 0.9%
! 1.0%
! 1.0%
! 1.1%
! 1.1%
! 1.2%
! 1.2%
! 1.3%
! 1.3%
! 1.4%
! # 1.4%
! # 1.5%
! # 1.5%
! # 1.5%
! # 1.6%
! # 1.6%
! # 1.7%
! # 1.7%
! # 1.8%
! # 1.8%
! # 1.9%
! # 1.9%
! # 2.0%
! # 2.0%
! # 2.1%
! # 2.1%
! # 2.2%
! # 2.2%
! # 2.3%
! # 2.3%
! # 2.4%
! # 2.4%
! # 2.5%
! # 2.5%
! # 2.6%
! # 2.6%
! # 2.7%
! ## 2.9%
! ## 2.9%
! ## 2.9%
! ## 3.1%
! ## 3.3%
! ## 3.5%
! ## 3.7%
! ## 3.9%
! ## 4.1%
! ## 4.1%
! ### 4.3%
! ### 4.5%
! ### 4.7%
! ### 4.9%
! ### 5.1%
! ### 5.3%
! ### 5.5%
! #### 5.7%
! #### 5.7%
! #### 5.9%
! #### 5.9%
! #### 6.1%
! #### 6.1%
! #### 6.1%
! #### 6.3%
! #### 6.3%
! #### 6.3%
! #### 6.5%
! #### 6.7%
! #### 6.7%
! #### 6.7%
! #### 6.9%
! ##### 7.1%
! ##### 7.1%
! ##### 7.3%
! ##### 7.3%
! ##### 7.5%
! ##### 7.5%
! ##### 7.7%
! ##### 7.9%
! ##### 7.9%
! ##### 8.1%
! ##### 8.3%
! ###### 8.4%
! ###### 8.4%
! ###### 8.6%
! ###### 8.8%
! ###### 9.0%
! ###### 9.2%
! ###### 9.2%
! ###### 9.4%
! ###### 9.4%
! ###### 9.6%
! ####### 9.8%
! ####### 9.8%
! ####### 10.0%
! ####### 10.2%
! ####### 10.4%
! ####### 10.6%
! ####### 10.6%
! ####### 10.8%
! ####### 11.0%
! ######## 11.2%
! ######## 11.4%
! ######## 11.4%
! ######## 11.6%
! ######## 11.8%
! ######## 12.0%
! ######## 12.2%
! ######## 12.4%
! ######### 12.6%
! ######### 12.8%
! ######### 13.0%
! ######### 13.2%
! ######### 13.4%
! ######### 13.6%
! ######### 13.6%
! ######### 13.8%
! ######### 13.8%
! ########## 13.9%
! ########## 14.1%
! ########## 14.3%
! ########## 14.5%
! ########## 14.5%
! ########## 14.5%
! ########## 14.7%
! ########## 14.9%
! ########## 15.1%
! ########### 15.3%
! ########### 15.3%
! ########### 15.5%
! ########### 15.7%
! ########### 15.9%
! ########### 16.1%
! ########### 16.3%
! ########### 16.5%
! ############ 16.7%
! ############ 16.9%
! ############ 16.9%
! ############ 17.1%
! ############ 17.3%
! ############ 17.5%
! ############ 17.7%
! ############ 17.9%
! ############# 18.1%
! ############# 18.3%
! ############# 18.5%
! ############# 18.7%
! ############# 18.9%
! ############# 19.1%
! ############# 19.3%
! ############## 19.5%
! ############## 19.6%
! ############## 19.8%
! ############## 20.0%
! ############## 20.2%
! ############## 20.4%
! ############## 20.6%
! ############## 20.8%
! ############### 21.0%
! ############### 21.2%
! ############### 21.4%
! ############### 21.6%
! ############### 21.8%
! ############### 22.0%
! ############### 22.2%
! ################ 22.4%
! ################ 22.6%
! ################ 22.8%
! ################ 23.0%
! ################ 23.2%
! ################ 23.4%
! ################ 23.6%
! ################# 23.8%
! ################# 24.0%
! ################# 24.2%
! ################# 24.4%
! ################# 24.6%
! ################# 24.8%
! ################# 25.0%
! ################## 25.2%
! ################## 25.3%
! ################## 25.5%
! ################## 25.7%
! ################## 25.9%
! ################## 26.1%
! ################## 26.3%
! ################### 26.5%
! ################### 26.7%
! ################### 26.9%
! ################### 27.1%
! ################### 27.3%
! ################### 27.5%
! ################### 27.7%
! #################### 27.9%
! #################### 28.1%
! #################### 28.3%
! #################### 28.5%
! #################### 28.7%
! #################### 28.9%
! #################### 29.1%
! ##################### 29.3%
! ##################### 29.5%
! ##################### 29.7%
! ##################### 29.9%
! ##################### 30.1%
! ##################### 30.3%
! ##################### 30.5%
! ###################### 30.7%
! ###################### 30.9%
! ###################### 31.0%
! ###################### 31.2%
! ###################### 31.4%
! ###################### 31.6%
! ###################### 31.8%
! ####################### 32.0%
! ####################### 32.2%
! ####################### 32.4%
! ####################### 32.6%
! ####################### 32.8%
! ####################### 33.0%
! ####################### 33.2%
! ######################## 33.4%
! ######################## 33.6%
! ######################## 33.8%
! ######################## 34.0%
! ######################## 34.2%
! ######################## 34.4%
! ######################## 34.6%
! ######################### 34.8%
! ######################### 35.0%
! ######################### 35.2%
! ######################### 35.4%
! ######################### 35.6%
! ######################### 35.8%
! ######################### 36.0%
! ########################## 36.2%
! ########################## 36.4%
! ########################## 36.5%
! ########################## 36.7%
! ########################## 36.9%
! ########################## 37.1%
! ########################## 37.3%
! ########################### 37.5%
! ########################### 37.7%
! ########################### 37.9%
! ########################### 38.1%
! ########################### 38.3%
! ########################### 38.5%
! ########################### 38.7%
! ############################ 38.9%
! ############################ 39.1%
! ############################ 39.3%
! ############################ 39.5%
! ############################ 39.7%
! ############################ 39.9%
! ############################ 40.1%
! ############################# 40.3%
! ############################# 40.5%
! ############################# 40.7%
! ############################# 40.9%
! ############################# 41.1%
! ############################# 41.3%
! ############################# 41.5%
! ############################# 41.7%
! ############################## 41.9%
! ############################## 42.1%
! ############################## 42.2%
! ############################## 42.4%
! ############################## 42.6%
! ############################## 42.8%
! ############################## 43.0%
! ############################### 43.2%
! ############################### 43.4%
! ############################### 43.6%
! ############################### 43.8%
! ############################### 44.0%
! ############################### 44.2%
! ############################### 44.4%
! ################################ 44.6%
! ################################ 44.8%
! ################################ 45.0%
! ################################ 45.2%
! ################################ 45.4%
! ################################ 45.6%
! ################################ 45.8%
! ################################# 46.0%
! ################################# 46.2%
! ################################# 46.4%
! ################################# 46.6%
! ################################# 46.8%
! ################################# 47.0%
! ################################# 47.2%
! ################################## 47.4%
! ################################## 47.6%
! ################################## 47.8%
! ################################## 47.9%
! ################################## 48.1%
! ################################## 48.3%
! ################################## 48.5%
! ################################### 48.7%
! ################################### 48.9%
! ################################### 49.1%
! ################################### 49.3%
! ################################### 49.5%
! ################################### 49.7%
! ################################### 49.9%
! #################################### 50.1%
! #################################### 50.3%
! #################################### 50.5%
! #################################### 50.7%
! #################################### 50.9%
! #################################### 51.1%
! #################################### 51.3%
! ##################################### 51.5%
! ##################################### 51.7%
! ##################################### 51.9%
! ##################################### 52.1%
! ##################################### 52.3%
! ##################################### 52.5%
! ##################################### 52.7%
! ###################################### 52.9%
! ###################################### 53.1%
! ###################################### 53.3%
! ###################################### 53.5%
! ###################################### 53.6%
! ###################################### 53.8%
! ###################################### 54.0%
! ####################################### 54.2%
! ####################################### 54.4%
! ####################################### 54.6%
! ####################################### 54.8%
! ####################################### 55.0%
! ####################################### 55.2%
! ####################################### 55.4%
! ######################################## 55.6%
! ######################################## 55.8%
! ######################################## 56.0%
! ######################################## 56.2%
! ######################################## 56.4%
! ######################################## 56.6%
! ######################################## 56.8%
! ######################################### 57.0%
! ######################################### 57.2%
! ######################################### 57.4%
! ######################################### 57.6%
! ######################################### 57.8%
! ######################################### 58.0%
! ######################################### 58.2%
! ########################################## 58.4%
! ########################################## 58.6%
! ########################################## 58.8%
! ########################################## 59.0%
! ########################################## 59.1%
! ########################################## 59.3%
! ########################################## 59.5%
! ########################################### 59.7%
! ########################################### 59.9%
! ########################################### 60.1%
! ########################################### 60.3%
! ########################################### 60.5%
! ########################################### 60.7%
! ########################################### 60.9%
! ############################################ 61.1%
! ############################################ 61.3%
! ############################################ 61.5%
! ############################################ 61.7%
! ############################################ 61.9%
! ############################################ 62.1%
! ############################################ 62.3%
! ############################################ 62.5%
! ############################################# 62.7%
! ############################################# 62.9%
! ############################################# 63.1%
! ############################################# 63.3%
! ############################################# 63.5%
! ############################################# 63.7%
! ############################################# 63.9%
! ############################################## 64.1%
! ############################################## 64.3%
! ############################################## 64.5%
! ############################################## 64.7%
! ############################################## 64.8%
! ############################################## 65.0%
! ############################################## 65.2%
! ############################################### 65.4%
! ############################################### 65.6%
! ############################################### 65.8%
! ############################################### 66.0%
! ############################################### 66.2%
! ############################################### 66.4%
! ############################################### 66.6%
! ################################################ 66.8%
! ################################################ 67.0%
! ################################################ 67.2%
! ################################################ 67.4%
! ################################################ 67.6%
! ################################################ 67.8%
! ################################################ 68.0%
! ################################################# 68.2%
! ################################################# 68.4%
! ################################################# 68.6%
! ################################################# 68.8%
! ################################################# 69.0%
! ################################################# 69.2%
! ################################################# 69.4%
! ################################################## 69.6%
! ################################################## 69.8%
! ################################################## 70.0%
! ################################################## 70.2%
! ################################################## 70.4%
! ################################################## 70.5%
! ################################################## 70.7%
! ################################################### 70.9%
! ################################################### 71.1%
! ################################################### 71.3%
! ################################################### 71.5%
! ################################################### 71.7%
! ################################################### 71.9%
! ################################################### 72.1%
! #################################################### 72.3%
! #################################################### 72.5%
! #################################################### 72.7%
! #################################################### 72.9%
! #################################################### 73.1%
! #################################################### 73.3%
! #################################################### 73.5%
! ##################################################### 73.7%
! ##################################################### 73.9%
! ##################################################### 74.1%
! ##################################################### 74.3%
! ##################################################### 74.5%
! ##################################################### 74.7%
! ##################################################### 74.9%
! ###################################################### 75.1%
! ###################################################### 75.3%
! ###################################################### 75.5%
! ###################################################### 75.7%
! ###################################################### 75.9%
! ###################################################### 76.0%
! ###################################################### 76.2%
! ####################################################### 76.4%
! ####################################################### 76.6%
! ####################################################### 76.8%
! ####################################################### 77.0%
! ####################################################### 77.2%
! ####################################################### 77.4%
! ####################################################### 77.6%
! ######################################################## 77.8%
! ######################################################## 78.0%
! ######################################################## 78.2%
! ######################################################## 78.4%
! ######################################################## 78.6%
! ######################################################## 78.8%
! ######################################################## 79.0%
! ######################################################### 79.2%
! ######################################################### 79.4%
! ######################################################### 79.6%
! ######################################################### 79.8%
! ######################################################### 80.0%
! ######################################################### 80.2%
! ######################################################### 80.4%
! ########################################################## 80.6%
! ########################################################## 80.8%
! ########################################################## 81.0%
! ########################################################## 81.2%
! ########################################################## 81.4%
! ########################################################## 81.6%
! ########################################################## 81.7%
! ########################################################### 81.9%
! ########################################################### 82.1%
! ########################################################### 82.3%
! ########################################################### 82.5%
! ########################################################### 82.7%
! ########################################################### 82.9%
! ########################################################### 83.1%
! ########################################################### 83.3%
! ############################################################ 83.5%
! ############################################################ 83.7%
! ############################################################ 83.9%
! ############################################################ 84.1%
! ############################################################ 84.3%
! ############################################################ 84.5%
! ############################################################ 84.7%
! ############################################################# 84.9%
! ############################################################# 85.1%
! ############################################################# 85.3%
! ############################################################# 85.5%
! ############################################################# 85.7%
! ############################################################# 85.9%
! ############################################################# 86.1%
! ############################################################## 86.3%
! ############################################################## 86.5%
! ############################################################## 86.7%
! ############################################################## 86.9%
! ############################################################## 87.1%
! ############################################################## 87.3%
! ############################################################## 87.4%
! ############################################################### 87.6%
! ############################################################### 87.8%
! ############################################################### 88.0%
! ############################################################### 88.2%
! ############################################################### 88.4%
! ############################################################### 88.6%
! ############################################################### 88.8%
! ################################################################ 89.0%
! ################################################################ 89.2%
! ################################################################ 89.4%
! ################################################################ 89.6%
! ################################################################ 89.8%
! ################################################################ 90.0%
! ################################################################ 90.2%
! ################################################################# 90.4%
! ################################################################# 90.6%
! ################################################################# 90.8%
! ################################################################# 91.0%
! ################################################################# 91.2%
! ################################################################# 91.4%
! ################################################################# 91.6%
! ################################################################## 91.8%
! ################################################################## 92.0%
! ################################################################## 92.2%
! ################################################################## 92.4%
! ################################################################## 92.6%
! ################################################################## 92.8%
! ################################################################## 93.0%
! ################################################################### 93.1%
! ################################################################### 93.3%
! ################################################################### 93.5%
! ################################################################### 93.7%
! ################################################################### 93.9%
! ################################################################### 94.1%
! ################################################################### 94.3%
! #################################################################### 94.5%
! #################################################################### 94.7%
! #################################################################### 94.9%
! #################################################################### 95.1%
! #################################################################### 95.3%
! #################################################################### 95.5%
! #################################################################### 95.7%
! ##################################################################### 95.9%
! ##################################################################### 96.1%
! ##################################################################### 96.3%
! ##################################################################### 96.5%
! ##################################################################### 96.7%
! ##################################################################### 96.9%
! ##################################################################### 97.1%
! ###################################################################### 97.3%
! ###################################################################### 97.5%
! ###################################################################### 97.7%
! ###################################################################### 97.9%
! ###################################################################### 98.1%
! ###################################################################### 98.3%
! ###################################################################### 98.5%
! ####################################################################### 98.6%
! ####################################################################### 98.8%
! ####################################################################### 99.0%
! ####################################################################### 99.2%
! ####################################################################### 99.4%
! ####################################################################### 99.6%
! ####################################################################### 99.8%
! ######################################################################## 100.0%
! ######################################################################## 100.0%
! ######################################################################## 100.0%
! Computing checksum with sha256sum
! Checksums matched!
! Now using node v4.7.1 (npm v2.15.11)
! travis_time<emoji seq="1f51a"></emoji>0b2b0150:start=1483600100202738405,finish=1483600102425115169,duration=2222376764
! [0K$ node --version
! v4.7.1
! $ npm --version
! 2.15.11
! $ nvm --version
! 0.32.0
! travis_fold:start:install
! [0Ktravis_time:start:114ec7d5
! [0K$ npm install
! [37m[40mnpm[0m [0m[30m[43mWARN[0m [0m[35mdeprecated[0m minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
! [0m[37m[40mnpm[0m [0m[30m[43mWARN[0m [0m[35mdeprecated[0m node-uuid@1.4.7: use uuid module instead
! [0m[37m[40mnpm[0m [0m[30m[43mWARN[0m [0m[35mdeprecated[0m tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130
! [0m[37m[40mnpm[0m [0m[30m[43mWARN[0m [0m[35mdeprecated[0m minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
! [0m[37m[40mnpm[0m [0m[30m[43mWARN[0m [0m[35mdeprecated[0m graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
! [0m[37m[40mnpm[0m [0m[30m[43mWARN[0m [0m[35mdeprecated[0m to-iso-string@0.0.2: to-iso-string has been deprecated, use @segment/to-iso-string instead.
! [0m[37m[40mnpm[0m [0m[30m[43mWARN[0m [0m[35mdeprecated[0m jade@0.26.3: Jade has been renamed to pug, please install the latest version of pug instead of jade
! [0m[37m[40mnpm[0m [0m[30m[43mWARN[0m [0m[35mdeprecated[0m minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
! [0mgrunt-contrib-clean@0.6.0 node_modules/grunt-contrib-clean
! └── rimraf@2.2.8
! xml2js@0.4.15 node_modules/xml2js
! ├── sax@1.2.1
! └── xmlbuilder@8.2.2
! grunt-contrib-copy@0.8.2 node_modules/grunt-contrib-copy
! ├── file-sync-cmp@0.1.1
! └── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, strip-ansi@3.0.1, has-ansi@2.0.0)
! chai@3.5.0 node_modules/chai
! ├── assertion-error@1.0.2
! ├── type-detect@1.0.0
! └── deep-eql@0.1.3 (type-detect@0.1.1)
! node-ssdp@2.7.0 node_modules/node-ssdp
! ├── ip@1.1.4
! └── debug@2.6.0 (ms@0.7.2)
! node-upnp-subscription@1.0.6 node_modules/node-upnp-subscription
! ├── parsexmlresponse@0.0.4
! ├── ip@1.1.4
! └── portfinder@0.4.0 (async@0.9.0, mkdirp@0.5.1)
! mocha@2.5.3 node_modules/mocha
! ├── escape-string-regexp@1.0.2
! ├── commander@2.3.0
! ├── diff@1.4.0
! ├── supports-color@1.2.0
! ├── growl@1.9.2
! ├── to-iso-string@0.0.2
! ├── debug@2.2.0 (ms@0.7.1)
! ├── mkdirp@0.5.1 (minimist@0.0.8)
! ├── glob@3.2.11 (inherits@2.0.3, minimatch@0.3.0)
! └── jade@0.26.3 (commander@0.6.1, mkdirp@0.3.0)
! grunt@0.4.5 node_modules/grunt
! ├── eventemitter2@0.4.14
! ├── dateformat@1.0.2-1.2.3
! ├── which@1.0.9
! ├── getobject@0.1.0
! ├── async@0.1.22
! ├── colors@0.6.2
! ├── rimraf@2.2.8
! ├── lodash@0.9.2
! ├── hooker@0.2.3
! ├── grunt-legacy-util@0.2.0
! ├── exit@0.1.2
! ├── nopt@1.0.10 (abbrev@1.0.9)
! ├── coffee-script@1.3.3
! ├── iconv-lite@0.2.11
! ├── underscore.string@2.2.1
! ├── minimatch@0.2.14 (sigmund@1.0.1, lru-cache@2.7.3)
! ├── glob@3.1.21 (inherits@1.0.2, graceful-fs@1.2.3)
! ├── grunt-legacy-log@0.1.3 (grunt-legacy-log-utils@0.1.1, lodash@2.4.2, underscore.string@2.3.3)
! ├── findup-sync@0.1.3 (lodash@2.4.2, glob@3.2.11)
! └── js-yaml@2.0.5 (esprima@1.0.4, argparse@0.1.16)
! grunt-contrib-compress@0.13.0 node_modules/grunt-contrib-compress
! ├── prettysize@0.0.3
! ├── chalk@0.5.1 (ansi-styles@1.1.0, escape-string-regexp@1.0.5, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0)
! └── archiver@0.13.1 (buffer-crc32@0.2.13, async@0.9.2, lazystream@0.1.0, lodash@2.4.2, readable-stream@1.0.34, tar-stream@1.1.5, glob@4.3.5, zip-stream@0.5.2)
! grunt-contrib-jshint@0.11.3 node_modules/grunt-contrib-jshint
! ├── hooker@0.2.3
! └── jshint@2.8.0 (strip-json-comments@1.0.4, exit@0.1.2, minimatch@2.0.10, console-browserify@1.1.0, shelljs@0.3.0, cli@0.6.6, htmlparser2@3.8.3, lodash@3.7.0)
! request@2.67.0 node_modules/request
! ├── tunnel-agent@0.4.3
! ├── forever-agent@0.6.1
! ├── aws-sign2@0.6.0
! ├── oauth-sign@0.8.2
! ├── is-typedarray@1.0.0
! ├── caseless@0.11.0
! ├── stringstream@0.0.5
! ├── isstream@0.1.2
! ├── json-stringify-safe@5.0.1
! ├── extend@3.0.0
! ├── tough-cookie@2.2.2
! ├── node-uuid@1.4.7
! ├── qs@5.2.1
! ├── combined-stream@1.0.5 (delayed-stream@1.0.0)
! ├── mime-types@2.1.13 (mime-db@1.25.0)
! ├── hawk@3.1.3 (cryptiles@2.0.5, boom@2.10.1, sntp@1.0.9, hoek@2.16.3)
! ├── bl@1.0.3 (readable-stream@2.0.6)
! ├── http-signature@1.1.1 (assert-plus@0.2.0, jsprim@1.3.1, sshpk@1.10.1)
! ├── har-validator@2.0.6 (pinkie-promise@2.0.1, commander@2.9.0, chalk@1.1.3, is-my-json-valid@2.15.0)
! └── form-data@1.0.1 (async@2.1.4)
! travis_time<emoji seq="1f51a"></emoji>114ec7d5:start=1483600104131606826,finish=1483600114942988827,duration=10811382001
! [0Ktravis_fold<emoji seq="1f51a"></emoji>install
! [0Ktravis_fold:start:before_script.1
! [0Ktravis_time:start:05f9dc00
! [0K$ npm install winston@2.3.0
! winston@2.3.0 node_modules/winston
! ├── cycle@1.0.3
! ├── stack-trace@0.0.9
! ├── isstream@0.1.2
! ├── eyes@0.1.8
! ├── async@1.0.0
! └── colors@1.0.3
! travis_time<emoji seq="1f51a"></emoji>05f9dc00:start=1483600114950146771,finish=1483600116736228160,duration=1786081389
! [0Ktravis_fold<emoji seq="1f51a"></emoji>before_script.1
! [0Ktravis_fold:start:before_script.2
! [0Ktravis_time:start:02622062
! [0K$ npm install https://github.com/ioBroker/ioBroker.js ... all/master --production
! > unix-dgram@0.2.3 install /home/travis/build/Jey-Cee/ioBroker.upnp/node_modules/iobroker.js-controller/node_modules/winston-syslog/node_modules/unix-dgram
! > node-gyp rebuild
! [37m[40mgyp[0m [0m[30m[43mWARN[0m [0m[35mdownload[0m NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
! [0m[37m[40mgyp[0m [0m[30m[43mWARN[0m [0m[35mdownload[0m NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
! [0m[37m[40mgyp[0m [0m[30m[43mWARN[0m [0m[35minstall[0m got an error, rolling back install
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mconfigure error[0m
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m Error: node-v4.7.1-headers.tar.gz local checksum 65662b3bb57577e7a8fa254522befa688620a786d2648061900050ade00d33f5 not match remote 7eb5c43e61eb70115792ead0a1b4b66d4afe5f2a040214e7c2753cbd09113093
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at deref (/home/travis/.nvm/versions/node/v4.7.1/lib/node_modules/npm/node_modules/node-gyp/lib/install.js:266:20)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at IncomingMessage. <anonymous>(/home/travis/.nvm/versions/node/v4.7.1/lib/node_modules/npm/node_modules/node-gyp/lib/install.js:309:13)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at emitNone (events.js:72:20)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at IncomingMessage.emit (events.js:166:7)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at endReadableNT (_stream_readable.js:923:12)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at nextTickCallbackWith2Args (node.js:458:9)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at process._tickCallback (node.js:372:17)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mSystem[0m Linux 4.8.12-040812-generic
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mcommand[0m "/home/travis/.nvm/versions/node/v4.7.1/bin/node" "/home/travis/.nvm/versions/node/v4.7.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mcwd[0m /home/travis/build/Jey-Cee/ioBroker.upnp/node_modules/iobroker.js-controller/node_modules/winston-syslog/node_modules/unix-dgram
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mnode -v[0m v4.7.1
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mnode-gyp -v[0m v3.4.0
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mnot ok[0m
! [0m[37m[40mnpm[0m [0m[30m[43mWARN[0m [0m[35moptional dep failed, continuing[0m unix-dgram@0.2.3
! [0m
! > ursa@0.9.4 install /home/travis/build/Jey-Cee/ioBroker.upnp/node_modules/iobroker.js-controller/node_modules/letsencrypt/node_modules/rsa-compat/node_modules/ursa
! > node-gyp rebuild
! [37m[40mgyp[0m [0m[30m[43mWARN[0m [0m[35mdownload[0m NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
! [0m[37m[40mgyp[0m [0m[30m[43mWARN[0m [0m[35mdownload[0m NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
! [0m[37m[40mgyp[0m [0m[30m[43mWARN[0m [0m[35minstall[0m got an error, rolling back install
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mconfigure error[0m
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m Error: node-v4.7.1-headers.tar.gz local checksum 65662b3bb57577e7a8fa254522befa688620a786d2648061900050ade00d33f5 not match remote 7eb5c43e61eb70115792ead0a1b4b66d4afe5f2a040214e7c2753cbd09113093
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at deref (/home/travis/.nvm/versions/node/v4.7.1/lib/node_modules/npm/node_modules/node-gyp/lib/install.js:266:20)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at IncomingMessage. <anonymous>(/home/travis/.nvm/versions/node/v4.7.1/lib/node_modules/npm/node_modules/node-gyp/lib/install.js:309:13)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at emitNone (events.js:72:20)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at IncomingMessage.emit (events.js:166:7)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at endReadableNT (_stream_readable.js:923:12)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at nextTickCallbackWith2Args (node.js:458:9)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mstack[0m at process._tickCallback (node.js:372:17)
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mSystem[0m Linux 4.8.12-040812-generic
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mcommand[0m "/home/travis/.nvm/versions/node/v4.7.1/bin/node" "/home/travis/.nvm/versions/node/v4.7.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mcwd[0m /home/travis/build/Jey-Cee/ioBroker.upnp/node_modules/iobroker.js-controller/node_modules/letsencrypt/node_modules/rsa-compat/node_modules/ursa
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mnode -v[0m v4.7.1
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mnode-gyp -v[0m v3.4.0
! [0m[37m[40mgyp[0m [0m[31m[40mERR![0m [0m[35mnot ok[0m
! [0m[37m[40mnpm[0m [0m[30m[43mWARN[0m [0m[35moptional dep failed, continuing[0m ursa@0.9.4
! [0m
! > iobroker.js-controller@0.15.0 install /home/travis/build/Jey-Cee/ioBroker.upnp/node_modules/iobroker.js-controller
! > node lib/setup.js setup first
! creating conf/iobroker.json
! object system.certificates created
! object system.repositories created
! object system.config created
! object enum.rooms created
! object system.group.user created
! object system.group.administrator created
! object _design/system created
! object system.meta.uuid created
! object system.user.admin created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 install adapter admin
! got /home/travis/build/Jey-Cee/ioBroker.upnp/node_modules/iobroker.js-controller/node_modules/iobroker.admin/admin
! upload [1] admin.admin /home/travis/build/Jey-Cee/ioBroker.upnp/node_modules/iobroker.js-controller/node_modules/iobroker.admin/admin/index.html index.html text/html
! upload [0] admin.admin /home/travis/build/Jey-Cee/ioBroker.upnp/node_modules/iobroker.js-controller/node_modules/iobroker.admin/admin/admin.png admin.png image/png
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 create instance admin
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object admin.0.info created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.upload created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0.uptime created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0.memRss created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0.memHeapTotal created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0.memHeapUsed created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0.connected created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0.alive created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0 created
! iobroker.js-controller@0.15.0 node_modules/iobroker.js-controller
! ├── safe-replace@1.0.2
! ├── le-sni-auto@2.1.0
! ├── le-challenge-fs@2.0.8
! ├── pyconf@1.1.2
! ├── semver@5.3.0
! ├── mime@1.3.4
! ├── winston-daily-rotate-file@1.4.2
! ├── daemonize2@0.4.2
! ├── ncp@2.0.0
! ├── node.extend@1.1.6 (is@3.2.0)
! ├── mkdirp@0.5.1 (minimist@0.0.8)
! ├── redis@2.6.3 (double-ended-queue@2.1.0-0, redis-commands@1.3.0, redis-parser@2.3.0)
! ├── bluebird@3.4.7
! ├── node-schedule@1.2.0 (long-timeout@0.0.2, cron-parser@1.1.0)
! ├── socket.io@1.7.2 (object-assign@4.1.0, socket.io-adapter@0.5.0, has-binary@0.1.7, debug@2.3.3, socket.io-parser@2.3.1, engine.io@1.8.2)
! ├── winston-syslog@1.2.5 (cycle@1.0.3, glossy@0.1.7)
! ├── socket.io-client@1.7.2 (to-array@0.1.4, component-emitter@1.2.1, indexof@0.0.1, object-component@0.0.3, component-bind@1.0.0, backo2@1.0.2, has-binary@0.1.7, debug@2.3.3, socket.io-parser@2.3.1, parseuri@0.0.5, engine.io-client@1.8.2)
! ├── request@2.79.0 (aws-sign2@0.6.0, tunnel-agent@0.4.3, oauth-sign@0.8.2, forever-agent@0.6.1, is-typedarray@1.0.0, caseless@0.11.0, stringstream@0.0.5, isstream@0.1.2, json-stringify-safe@5.0.1, aws4@1.5.0, extend@3.0.0, uuid@3.0.1, qs@6.3.0, combined-stream@1.0.5, mime-types@2.1.13, tough-cookie@2.3.2, form-data@2.1.2, hawk@3.1.3, http-signature@1.1.1, har-validator@2.0.6)
! ├── prompt@1.0.0 (revalidator@0.1.8, pkginfo@0.4.0, colors@1.1.2, read@1.0.7, winston@2.1.1, utile@0.3.0)
! ├── yargs@6.6.0 (get-caller-file@1.0.2, y18n@3.2.1, decamelize@1.2.0, camelcase@3.0.0, which-module@1.0.0, set-blocking@2.0.0, yargs-parser@4.2.1, require-main-filename@1.0.1, require-directory@2.1.1, cliui@3.2.0, string-width@1.0.2, os-locale@1.4.0, read-pkg-up@1.0.1)
! ├── iobroker.admin@1.6.8 (connect-flash@0.1.1, xtend@4.0.1, passport.socketio@3.7.0, cookie-parser@1.4.3, passport-local@1.0.0, passport@0.3.2, express-session@1.14.2, body-parser@1.15.2, express@4.14.0)
! ├── letsencrypt@2.1.8 (le-store-certbot@2.0.3, homedir@0.6.0, asn1js@1.2.12, le-acme-core@2.0.7, localhost.daplie.com-certificates@1.2.3, pkijs@1.3.33, certpem@1.0.1, rsa-compat@1.2.7, le-challenge-sni@2.0.1)
! ├── tar.gz@1.0.5 (commander@2.9.0, bluebird@2.11.0, tar@2.2.1, fstream@1.0.10, mout@0.11.1)
! ├── jszip@3.1.3 (es6-promise@3.0.2, lie@3.1.0, pako@1.0.4, readable-stream@2.0.6, core-js@2.3.0)
! └── npm@2.15.11
! travis_time<emoji seq="1f51a"></emoji>02622062:start=1483600116741780618,finish=1483600141780290431,duration=25038509813
! [0Ktravis_fold<emoji seq="1f51a"></emoji>before_script.2
! [0Ktravis_time:start:186f7ac1
! [0K$ npm test
! > iobroker.upnp@0.3.4 test /home/travis/build/Jey-Cee/ioBroker.upnp
! > node node_modules/mocha/bin/mocha
! [0m[0m
! [0m Test upnp adapter[0m
! installJsController…
! installJsController: no js-controller => copy it from "/home/travis/build/Jey-Cee/ioBroker.upnp/node_modules/iobroker.js-controller"
! Stop controller if running...
! iobroker controller daemon is not running
! Copy js-controller...
! Setup js-controller...
! creating conf/iobroker.json
! object system.certificates created
! object system.repositories created
! object system.config created
! object enum.rooms created
! object system.group.user created
! object system.group.administrator created
! object _design/system created
! object system.meta.uuid created
! object system.user.admin created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 install adapter admin
! got /home/travis/build/Jey-Cee/ioBroker.upnp/tmp/node_modules/iobroker.js-controller/node_modules/iobroker.admin/admin
! upload [1] admin.admin /home/travis/build/Jey-Cee/ioBroker.upnp/tmp/node_modules/iobroker.js-controller/node_modules/iobroker.admin/admin/index.html index.html text/html
! upload [0] admin.admin /home/travis/build/Jey-Cee/ioBroker.upnp/tmp/node_modules/iobroker.js-controller/node_modules/iobroker.admin/admin/admin.png admin.png image/png
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 create instance admin
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object admin.0.info created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.upload created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0.uptime created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0.memRss created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0.memHeapTotal created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0.memHeapUsed created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0.connected created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0.alive created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.admin.0 created
! checkIsControllerInstalled…
! checkIsControllerInstalled: installed!
! Setup finished.
! Copy adapter...
! Adapter copied.
! Install adapter...
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 install adapter upnp
! got /home/travis/build/Jey-Cee/ioBroker.upnp/tmp/node_modules/iobroker.upnp/admin
! upload [1] upnp.admin /home/travis/build/Jey-Cee/ioBroker.upnp/tmp/node_modules/iobroker.upnp/admin/upnp-discovery.png upnp-discovery.png image/png
! upload [0] upnp.admin /home/travis/build/Jey-Cee/ioBroker.upnp/tmp/node_modules/iobroker.upnp/admin/index.html index.html text/html
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.upnp created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 create instance upnp
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.upnp.0.uptime created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.upnp.0.memRss created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.upnp.0.memHeapTotal created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.upnp.0.memHeapUsed created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.upnp.0.connected created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.upnp.0.alive created
! host.testing-docker-c6cd9150-e951-40fb-9778-5d0b2eb85926 object system.adapter.upnp.0 created
! checkIsAdapterInstalled…
! checkIsAdapterInstalled: ready!
! Adapter installed.
! Store original files...
! Clear controller log...
! Create controller log directory...
! startController...
! inMem-objects listening on port 19001
! startController: started!!
! startAdapter...
! Cannot find: /home/travis/build/Jey-Cee/ioBroker.upnp/tmp/node_modules/iobroker.upnp/undefined
! Try check #0
! Try check #1
! Try check #2
! Try check #3
! Try check #4
! Try check #5
! Try check #6
! Try check #7
! Try check #8
! Try check #9
! Try check #10
! Try check #11
! Try check #12
! Try check #13
! Try check #14
! Try check #15
! Try check #16
! Try check #17
! Try check #18
! Try check #19
! Try check #20
! Try check #21
! Try check #22
! Try check #23
! Try check #24
! Try check #25
! Try check #26
! Try check #27
! Try check #28
! Try check #29
! Try check #30
! Try check #31
! Cannot check connection
! [2K[0G [31m 1) Test upnp adapter: Check if adapter started[0m
! Set system.adapter.iobroker.upnp.0
! Controller is not running!
! Adapter normal terminated: true
! [92m [0m[32m 0 passing[0m[90m (39s)[0m
! [31m 1 failing[0m
! [0m 1) Test upnp adapter Test upnp adapter: Check if adapter started:
! [31mUncaught AssertionError: expected 'Cannot check connection' to not equal 'Cannot check connection'[0m
! [32m+ expected[0m [31m- actual[0m
! [0m[90m
! at test/testAdapter.js:108:35
! at checkConnectionOfAdapter (test/testAdapter.js:18:17)
! at null._onTimeout (test/testAdapter.js:28:17)
! [0m
! [37m[40mnpm[0m [0m[31m[40mERR![0m[35m[0m Test failed. See above for more details.
! [0m
! travis_time<emoji seq="1f51a"></emoji>186f7ac1:start=1483600141786722838,finish=1483600181762013563,duration=39975290725
! [0K
! [31;1mThe command "npm test" exited with 1.[0m
! Done. Your build exited with 1.</anonymous></anonymous>Diese Zeile hier:
Cannot find: /home/travis/build/Jey-Cee/ioBroker.upnp/tmp/node_modules/iobroker.upnp/undefined
scheint das Problem zu sein. Aber woher kommt das undefined?
Kann mir jemand helfen?
-
Hallo,
bei mir (tvspielfim-Adapter) kommt auch ein Fehler. Die Anzeige deutet aber auf ein Problem in der testAdapter.js Datei.
! ````
iobroker.tvspielfilm@0.2.2 test /home/travis/build/Pix---/ioBroker.tvspielfilm
node node_modules/mocha/bin/mocha
/home/travis/build/Pix---/ioBroker.tvspielfilm/test/testAdapter.js:12
var adapterShortName = setup.adapterName.substring(setup.adapterName.indexOf('.')+1);
^
TypeError: Cannot read property 'substring' of undefined
at Object. <anonymous>(/home/travis/build/Pix---/ioBroker.tvspielfilm/test/testAdapter.js:12:41)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at /home/travis/build/Pix---/ioBroker.tvspielfilm/node_modules/mocha/lib/mocha.js:220:27
at Array.forEach (native)
at Mocha.loadFiles (/home/travis/build/Pix---/ioBroker.tvspielfilm/node_modules/mocha/lib/mocha.js:217:14)
at Mocha.run (/home/travis/build/Pix---/ioBroker.tvspielfilm/node_modules/mocha/lib/mocha.js:469:10)
at Object. <anonymous>(/home/travis/build/Pix---/ioBroker.tvspielfilm/node_modules/mocha/bin/_mocha:404:18)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3
npm ERR! Test failed. See above for more details.</anonymous></anonymous>Mir raucht der Kopf, ist ganz schön Arbeit. Dazu noch die Appveyor Geschichte und dann noch das "news"-Feld in io-packages :o :roll: Gruß Pix EDIT: Überhaupt ist das noch alles ziemliches Neuland für mich. Einzig der Tankerkönig-Adapter ist grün.
-
Hey,
@Pix: Hast nen Pull-Request … ich hab mal die Setup.js aktualisiert ... jetzt kommt ein Parsing-Fehler (denke mal das du keine Feeds angegeben hast oder so)
https://travis-ci.org/Apollon77/ioBroke ... /189337696
@Jay Cee: In der package.json muss das "main"-File angegeben werden. Ich hab Dir auch nen Pull-Request im Github gegeben. Dann ist alles aktuell Und du hattest auch testing fr nde 0.x dabei, was aber wegen der ES6 Features die Du verwendest (z.B. const) nicht unterstützt sind.
Für beides Gilt: Appveyor tests laufen noch, rechne aber nicht mit Problemen Schicke noch nen Pull-Request hinterher falls da nochwas rausfällt
-
Hier ein kleines Update:
Inzwischen werden die meisten Adapter auch mit node 7 getestet um zu wissen wo wir stehen. Und es gibt eine neue Version vom setup.js mit einem kleinen Fix für Sonderfälle.
https://github.com/Apollon77/ioBroker.n … b/setup.js
Have fun and happy testing
-
Es gab weitere Updates. Aktuellste Test-Files gibts ggf von mir als Pull-Request oder in den Template-Adaptern (z.B. https://github.com/ioBroker/ioBroker.template)
-
Ich hätte da mal ein Problem…
Meine Builds laufen auf allen getesteten Maschinen in der Regel problemlos durch, mit einer Ausnahme: Mac OSX mit NodeJS v4.
Installation/Kompilierung läuft durch, dann knallts (in 80% der Builds, ab und zu geht's doch).
Das letzte, was der Log zeigt, sind die folgenden Zeilen:
checkIsControllerInstalled... checkIsControllerInstalled: installed! Setup finished. Copy adapter...
Dann passiert 10 Minuten lang nichts, bevor Travis den Job abbricht (keine Rückmeldung seit 10 Minuten). Diese Konfiguration erscheint mir allgemein etwas langsamer als die anderen, möglicherweise verschluckt sie sich beim sychronen rekursiven Kopieren.
Hast du eine Idee, was man da machen könnte?
-
Hm interessant, ja die MacOS Infrastruktur von Travis-CI ist teilweise nicht 100% stabil, aber so ein nachvollziehbares Thema hatte ich noch nicht. hast Du mal ein Beispiel?
Kannst ja mal in die Funktion die das kopieren in setup.js macht debug einbauen das Du siehst Ob er einfach nur ewig braucht (wäre dann ein I/O Thema der Travis-Maschine) oder ob er irgendwo mittendrin aufhört …
-
Kann nachvollzogen werden, wenn hier https://github.com/AlCalzone/iobroker.t … travis.yml die Zeilen 12-15 auskommentiert werden. Ich bau mal debug-logs ein und schaue.
-
Du kannst auch "allow_failures" oder so nutzen anstelle exclude dann lässt er es laufen der Gesamtstatus ist aber grün auch wenn das fehlschlägt, vllt einfacher um zu sehen ob es irgendwann wieder tut
-
Interessant, diesmal hakts an ner anderen Stelle (nach dem erfolgreichen Kopieren):
Adapter copied. Install adapter... 1) "before all" hook: Test tradfri adapter: Start js-controller Controller is not running! Adapter normal terminated: true Test package.json and io-package.json ✓ Test package files 1 passing (28m) 1 failing 1) Test tradfri adapter "before all" hook: Test tradfri adapter: Start js-controller: Error: timeout of 600000ms exceeded. Ensure the done() callback is being called in this test.
-
Sehr interessant … erhöhe mal den timeout ...