Hi,
Johannes hat sich mit dem CI System von Gitlab beschäftigt und ein paar Scripte gebastelt, die bei jedem Commit in das siteconf Repo automatisch eine neue Firmware bauen, signieren und unter folgender URL hochladen: http://firmware.nordwest.freifunk.net/nightly/<SITECONF-BRANCHNAME>
Ich habe das ganze noch ein wenig überarbeitet und jetzt scharf geschaltet. Die relevanten Dateien zur Konfiguration liegen im siteconf Repo unter: * .gitlab-ci.yml * build/
Dokumentation: * http://doc.gitlab.com/ce/ci/yaml/README.html * Doku im Wiki ist TODO
Aktuell ist das Feature für die folgenden Branches aktiviert: * master * citest Jeder der häufig Änderungen an der Firmware testen muss oder neue Dinge entwickelt, kann bei Bedarf einen eigenen Branch im siteconf Repo anlegen und das automatische Bauen der Firmware für den Branch aktivieren indem er den Namen des Branches in seinem Branch im .gitlab-ci.yml Script in den jeweiligen Abschnitten von "only" hinzufügt.
Wenn man dann noch die "modules"-Datei auf einen eigenen packages Branch anpasst und einen eigenen Update-Channel in der Siteconf hinzufügt kann man sich damit eine richtig schöne Testumgebung mit automatischem Deployment auf Testroutern realisieren.
Builds angucken: https://git.nordwest.freifunk.net/ffnw-firmware/siteconf/builds
Viel Spaß damit und viele Grüße Clemens
P.S. Da das Artifacts-Feature von Gitlab erst in einer der kommenden Versionen auto removing von Artifacts unterstützen wird, wird die Firmware aktuell nur für den wr841n/d deployed um den Speicherbedarf für Artifacts im Gitlab in Grenzen zu halten.