Seite 1 von 1

CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 22 Mär 2017, 09:30
von richard.kunze
Hallo zusammen,

Hier nebenan hat Raphael vor geschlagen, https://travis-ci.org/ dazu zu benutzen um Zipfiles und 00packages für die Apps in https://github.com/ftCommunity/ftcommunity-apps automatisch zu erstellen, und auf seinem Fork (https://github.com/ski7777/ftcommunity-apps) ist das auch schon umgesetzt.

Ich finde die Idee gut, und nachdem ich mir mal die Nutzungsbedingungen von Travis angeschaut habe denke ich, das könnten wir auch für https://github.com/ftCommunity/ftcommunity-apps übernehmen. Was meint Ihr?

PS: Mittelfristig sollten wir uns denke ich überlegen, ob wir die Zipfiles und 00packages eventuell besser als Github-Releases anbieten statt sie ins Repository einzuchecken. Das läßt sich (auch mit Travis) ebenfalls gut automatisieren, für den Store würde sich lediglich die Basis-URL für den Abruf ändern, und wir hätten im Repository nur noch den Quellcode und keinen generierten Kram mehr.

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 22 Mär 2017, 12:12
von PHabermehl
richard.kunze hat geschrieben:Hallo zusammen,

Hier nebenan hat Raphael vor geschlagen, https://travis-ci.org/ dazu zu benutzen um Zipfiles und 00packages für die Apps in https://github.com/ftCommunity/ftcommunity-apps automatisch zu erstellen, und auf seinem Fork (https://github.com/ski7777/ftcommunity-apps) ist das auch schon umgesetzt.

Ich finde die Idee gut, und nachdem ich mir mal die Nutzungsbedingungen von Travis angeschaut habe denke ich, das könnten wir auch für https://github.com/ftCommunity/ftcommunity-apps übernehmen. Was meint Ihr?
Ich fand Deinen Hinweis auf etwaige Bedenken schon recht wichtig. Wenn Du zu dem Schluß gekommen bist, das wir uns damit keine gravierenden Nachteile/Probleme einhandeln, würde ich die die Vereinfachung begrüßen, zumal Raphael da ja schon gut vorgearbeitet hat.
richard.kunze hat geschrieben:PS: Mittelfristig sollten wir uns denke ich überlegen, ob wir die Zipfiles und 00packages eventuell besser als Github-Releases anbieten statt sie ins Repository einzuchecken. Das läßt sich (auch mit Travis) ebenfalls gut automatisieren, für den Store würde sich lediglich die Basis-URL für den Abruf ändern, und wir hätten im Repository nur noch den Quellcode und keinen generierten Kram mehr.
Auch dazu volle Zustimmung!

Gruß
Peter

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 22 Mär 2017, 20:09
von MasterOfGizmo
Wenn der Store überarbeitet wird hätte ich eine Bitte: Ich möchte meine diversen Technik-Demos irgendwo ablegen, aber die sollen nicht gleich bei jedem User im Store auftauchen, da die für die wenigsten User sinnvoll sind.

Beim Nokias Maemo hatten wir damals ein "devel"-Repository, wo man Test-Sachen reinlegen konnte. Das konnte man dann als Anwender im App-Installer aktivieren, dass man die Apps aus dem Devel-Repositorx auch angezeigt bekommt. Sowas fände ich gut. Da könnte ich meinen Test-Kram ablegen und wenn nach ein paar Firmware-Updates irgendwas davon nicht mehr geht störe es nicht.

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 22 Mär 2017, 21:07
von richard.kunze
MasterOfGizmo hat geschrieben: Beim Nokias Maemo hatten wir damals ein "devel"-Repository, wo man Test-Sachen reinlegen konnte. Das konnte man dann als Anwender im App-Installer aktivieren, dass man die Apps aus dem Devel-Repositorx auch angezeigt bekommt. Sowas fände ich gut. Da könnte ich meinen Test-Kram ablegen und wenn nach ein paar Firmware-Updates irgendwas davon nicht mehr geht störe es nicht.
Gute Idee. Ich würde da sogar noch einen Schritt weitergehen und im Shop-Client eine (konfigurierbare) Liste von Repository-URLs hinterlegen die der Shop abklappern soll - damit lassen sich dann beliebige individuelle Repositories an den Shop anhängen.

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 25 Mär 2017, 09:25
von MasterOfGizmo
Mach mal bitte einen Vorschlag, wo Demos und Tests abgelegt werden können. Ich habe gerade die Demo für die BT-Smart-Controller-Anbindung fertig und die würde ich gerne irgendwo ablegen, wo sie dann bleiben kann.

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 25 Mär 2017, 09:27
von ski7777
Ich würde alles im dem Repository belassen und einfach in der manifest einen EIntrag wie

Code: Alles auswählen

demo: True
hinzufügen

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 25 Mär 2017, 14:59
von MasterOfGizmo
Nee, da habe ich dann ja wieder das Problem, dass Du da drin rumpatcht usw. und ich dann schauen muss, dass es wieder repariert wird, Ich hätte gerne irgendeine Stelle, wo das in Ruhe liegen kann und ich mich nicht drum kümmern muss.

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 17 Apr 2017, 14:31
von PHabermehl
Wie wäre es mit einem demo- oder devel- Repo neben dem regulären App-store, dass als Option in der store-app aktivierbar ist?

Da könnte man dev-releases von Apps genauso ablegen wie Demos etc. von nicht-allgemeinem Interesse.

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 17 Apr 2017, 21:23
von nq30
PHabermehl hat geschrieben:Wie wäre es mit einem demo- oder devel- Repo neben dem regulären App-store, dass als Option in der store-app aktivierbar ist?

Da könnte man dev-releases von Apps genauso ablegen wie Demos etc. von nicht-allgemeinem Interesse.
Ja!

Aber noch so als Frage:
Was hat das mit dem Titel zutun?

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 17 Apr 2017, 21:36
von ski7777
nq30 hat geschrieben:
PHabermehl hat geschrieben:Wie wäre es mit einem demo- oder devel- Repo neben dem regulären App-store, dass als Option in der store-app aktivierbar ist?

Da könnte man dev-releases von Apps genauso ablegen wie Demos etc. von nicht-allgemeinem Interesse.
Ja!

Aber noch so als Frage:
Was hat das mit dem Titel zutun?
Hiermit:
MasterOfGizmo hat geschrieben:Wenn der Store überarbeitet wird hätte ich eine Bitte: Ich möchte meine diversen Technik-Demos irgendwo ablegen, aber die sollen nicht gleich bei jedem User im Store auftauchen, da die für die wenigsten User sinnvoll sind.

Beim Nokias Maemo hatten wir damals ein "devel"-Repository, wo man Test-Sachen reinlegen konnte. Das konnte man dann als Anwender im App-Installer aktivieren, dass man die Apps aus dem Devel-Repositorx auch angezeigt bekommt. Sowas fände ich gut. Da könnte ich meinen Test-Kram ablegen und wenn nach ein paar Firmware-Updates irgendwas davon nicht mehr geht störe es nicht.
Raphael

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 10 Mai 2017, 20:50
von ski7777
Wie ist jetzt hier der aktuelle Sachstand? Sobald ich die entsprechenden Rechte für travis bekomme, würde ich das umsetzen.

Raphael

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 11 Mai 2017, 23:24
von richard.kunze
ski7777 hat geschrieben:Wie ist jetzt hier der aktuelle Sachstand? Sobald ich die entsprechenden Rechte für travis bekomme, würde ich das umsetzen.
Von mir aus kannst Du das gerne machen, und von den anderen hatte so wie es aussieht ja auch niemand was dagegen.

Ich kann die Travis-Anbindung für ftcommunity-apps allerdings nicht anschalten, weil ich für das Repository auf Github keinen Zugriff auf die Config-Einstellungen habe - das müsste jemand anderes (MoG?) machen...

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 12 Mai 2017, 09:07
von MasterOfGizmo
richard.kunze hat geschrieben: ... weil ich für das Repository auf Github keinen Zugriff auf die Config-Einstellungen habe
Ah, in der Tat, Du hattest recht eingeschränkte Rechte. Das macht ja wenig Sinn. Jetzt hast Du volle Rechte.

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 12 Mai 2017, 09:15
von ski7777
Also ein Access Request ist offen. Den einfach akzeptieren. Vielleicht kann jemand noch das test-apps Repo anlegen und der App Developer Grupe zuordnen. Dann kann ich das ganze gleich für alle Repositorys einrichten.

Raphael

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 12 Mai 2017, 10:32
von ski7777
Also die grundlegenden Rechte habe ich jetzt, aber travis meckert noch: "Sorry, but we can't find any repositories you have admin access to."

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 12 Mai 2017, 15:44
von ski7777
Wenn ich die Rechte habe, hat das System immernoch einen Haken: Der Deploy Key, den ich von github auf travis eintrage hat nicht nur Rechte für das app Repository, sondern auch für alle meine eigenen Repositorys. Wie wäre es, für den worker einen gesonderten github Account anzulegen?

Raphael

Re: CFW-Appstore: Travis CI zum Einpacken der Apps nutzen?

Verfasst: 02 Jul 2017, 16:38
von ski7777
ski7777 hat geschrieben:Also die grundlegenden Rechte habe ich jetzt, aber travis meckert noch: "Sorry, but we can't find any repositories you have admin access to."
Still the same :(