Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOps for GNOME - With Flatpak and GitLab

DevOps for GNOME - With Flatpak and GitLab

Carlos Soriano

May 25, 2018
Tweet

Other Decks in Programming

Transcript

  1. Overview · Flatpak & GitLab • Building a GNOME app

    old style • Project planning • Stability & buildability • Design QA User • Reproducibility • Feedback cycle • GitLab basics • Flatpak basics • GitLab CI · Welcome To Hell · DevOps • CI + Flatpak • Bundles & continuous delivery • Flatpak & reliability • Full new cycle
  2. WTH - Design QA User Ideally Mockups & iteration Try

    out WIP’s in real life Difference between versions Little/Non technical
  3. WTH - Feedback Cycle Everyone follows the developer path Ideally

    though Early feedback One click All visual Optimized path per each type of person
  4. Overview · Flatpak & GitLab • Building a GNOME app

    old style • Project planning • Stability & buildability • Design QA User • Reproducibility • Feedback cycle • GitLab basics • Flatpak basics • GitLab CI · Welcome To Hell · DevOps • CI + Flatpak • Bundles & continuous delivery • Flatpak & reliability • Full new cycle
  5. GitLab basics From scratch for DevOps All integrated: Idea ->

    Design -> Implementation -> CI -> QA -> CD Support for non technical teams
  6. Flatpak - Basics Container technologies Sandboxed Not dependent on host

    Same environment Versioned (Sdk, Runtime, etc.)
  7. Overview · Flatpak & GitLab • Building a GNOME app

    old style • Project planning • Stability & buildability • Design QA User • Reproducibility • Feedback cycle • GitLab basics • Flatpak basics • GitLab CI · Welcome To Hell · DevOps • CI + Flatpak • Full new cycle • Bundles & continuous delivery
  8. DevOps - Bundles & CD Generated installable bundle per MR

    ✓ Design, QA, Users workflow ✓ Only installation required ✓