Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Packaging Linux / Release Prozess #8

Closed
17 of 18 tasks
fabianhauser opened this issue Sep 15, 2016 · 11 comments
Closed
17 of 18 tasks

Packaging Linux / Release Prozess #8

fabianhauser opened this issue Sep 15, 2016 · 11 comments
Assignees
Labels
Milestone

Comments

@fabianhauser
Copy link
Member

fabianhauser commented Sep 15, 2016

Script für einen neuen Release

  • fpm
  • Signing / Private Key
  • Repositories

Vorgehen

Tasklist

  • Build-Struktur und Skripte erstellen
  • Paketerstellung für Ubuntu Xenial
  • x86_64 support
  • Drucker bei installation einrichten
  • i386 support
  • Auslagern OS X Support in eigenes Issue
  • DEB-Repository & GPG-Signierung erstellen
  • RPM-Repository mit Signierung erstellen
  • Paketerstellung für andere Fedora & Ubuntu Distributionen
  • Verzeichnisstruktur für Package-Repositories überarbeiten (multi distro/release geht nicht so leicht wie ich zuerst dachte)
  • Bereinigen scripts
  • Neuer PGP-Key (oder neue ID auf bestehendem? Sollte gehen.)
  • jemand zweites sollte nach den Schritten oben alle kritischen Teile prüfen, insbesondere:
    • Sicherheit PGP-Key & Signaturen
    • Post-Install und Pre-Remove Scripts
  • make install für manuelle Installation implementieren
  • Paketierung und Release mit git tag und GitHub-Releases via Makefile ermöglichen.
  • Continuous Delivery mit Travis
@fabianhauser fabianhauser self-assigned this Sep 15, 2016
@fabianhauser
Copy link
Member Author

In weiten Teilen funktioniert das erstellen von rpm und deb Paketen mit Docker & distributionsspezifischen Abhängigkeiten, siehe Makefile.

Allerdings ist die Komplexität (Package-Format, Distro, Distro-Version, Arch) IMHO zu hoch für make. Das wird noch durch diverse Spezialfälle erschwert, die FPM nicht selber abhandeln kann
(z.B. Fedora 23: easy_install-3.4, Fedora 24: easy_install-3.5, Ubuntu 16.04: easy_install3).

Ich würde daher vorschlagen, auch das Builden in einem Python-Script zu erledigen.

@raphiz: Einwände / Vorschläge / Tipps?

@fabianhauser fabianhauser modified the milestone: v0.2 Sep 16, 2016
@fabianhauser
Copy link
Member Author

http://www.pyinvoke.org/

@fabianhauser fabianhauser mentioned this issue Oct 2, 2016
@fabianhauser
Copy link
Member Author

fabianhauser commented Oct 12, 2016

Kurzes Update zum Packaging-Prozess: Die deb-Builds für Ubuntu Xenial funktionieren grundsätzlich.

Bevor die Repositories von jemandem produktiv eingesetzt werden, müssen die neuen Tasks aus der Tasklist noch erledigt werden.

@raphiz
Copy link
Contributor

raphiz commented Oct 13, 2016

@fabianhauser Danke viel Mal 🎉
Ich kann mir gerne die Post-Install und Pre-Remove scripts anschauen - für PGP-Keys & Signaturen bin ich nicht der Richtige 😉

@fabianhauser fabianhauser changed the title Packaging / Release Prozess Packaging Linux / Release Prozess Oct 15, 2016
@raphiz
Copy link
Contributor

raphiz commented Oct 18, 2016

  1. ich mache mir etwas sorgen, dass wenn wir für jede distr die preinstall und preuninstall scripts warten müssen...wäre es nicht möglich, da etwas zentraler zu kombinieren? Wir haben ja derzeit eigentlich "nur" den Drucker einzurichten und den Symlink zu setzen - aber was wenn sich das ändert? Müssen dann alle Skripts für alle distros separat angepasst werden?
  2. Eine Trennung von docker-related und puren skripts wäre der Übersicht evtl dienlich?
  3. Dockerfile wird typischerweise gross geschrieben.
  4. Die gpg.conf ist sehr ausführlich kommentiert - diverse elemnte wie Proxy usw. würde ich gerne rausschmeissen, damit nur das relevante drinn ist.

@fabianhauser am besten wir sitzen mal kurz zusammen, ich habe noch ein paar Fragen 😉

@raphiz
Copy link
Contributor

raphiz commented Oct 25, 2016

@fabianhauser du musst ja pyyaml gar nicht packen! Gibt es schon seit mind. precise in den Ubuntu Repos bzw. auch bei Debian

@fabianhauser
Copy link
Member Author

@raphiz oh, das hatte ich nicht gesehen. Danke! 😄

@fabianhauser fabianhauser modified the milestones: v0.1, v0.2 Feb 15, 2017
@fabianhauser
Copy link
Member Author

@raphiz ich glaube, wir können dieses Issue schliessen, oder? :)

@raphiz
Copy link
Contributor

raphiz commented Mar 14, 2017

@fabianhauser Ein Bier um zu feiern fehlt noch 👍 🎉 🎈 🍺 🍻 💪

@raphiz raphiz closed this as completed Mar 14, 2017
@mattbaumann
Copy link

Habt ihr die Packages schon online gestellt? Wenn ja, wo?
Gruess @mattbaumann

@raphiz
Copy link
Contributor

raphiz commented Mar 15, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants