NEWS
Wichtige Änderungen: CI Testing
-
Hallo zusammen,
da wir aktuell den js-controller in mehrere Module unterteilen, lässt dieser sich zukünftig nicht mehr von GitHub installieren. Die GitHub Installation wird derzeit in den CI Workflows (z. B. @iobroker/testing) genutzt. Ab sofort werden wir bei Änderungen am Controller nachts einen automatisierten Build releasen. Dieser wird unter dem npm Tag „dev“ released werden. In der neusten Version 2.5.1 von @iobroker/testing wird dieser Dev Build nun herangezogen. Ebenso gab es einen Backport unter der Version 1.4.0, um einige Adapter, welche aktuell noch eine 1.x.x Version als devDep drin haben, mit depend-a-bot auto merge ohne manuellen Aufwand für die Entwickler anzupassen.
Für die Adapter, welche individualisiertes Testing machen, wird @Apollon77 entsprechende PR’s erstellen, welche hauptsächlich den Install von GitHub auf den dev Build verlagern.
@Apollon77 wird auch für die Repos einen PR machen die noch Nodejs 10.x im travis/Appveyor oder GitHub Testing drin haben, da Nodejs 10.x mit Controller 4.0 ausgedient haben wird.
Für die Adapter, welche kein depend-a-bot auto-merge konfiguriert haben, bitte manuell die Dep hochziehen, bzw. mindestens ein manuelles npm install drüber schieben, damit die package-lock.json auf die aktuelle Version angehoben wird. Die package-lock.json wird bei
npm ci
angezogen, welches die meisten Test Workflows nutzen.Sobald wir den modularisierten js-controller in den
master
Branch packen, werden CI Tests ohne die entsprechenden Anpassungen fehlschlagen!Ebenso bitten wir euch, fehlschlagende Tests mit dem neuen Testing bei uns zu melden. Es ist nicht auszuschließen, dass durch die Umstrukturierung an der ein oder anderen Ecke noch was klemmt.
beste Grüße
fox