~/talk

Automated Snap Package build processes without the Build Service

Talkat Ubuntu Summit 2022 · 2022-11-07..11-09· [devops-and-delivery]
links:none on file
slides:none on file

Provides OCI images that bundle snapcraft, snapd and systemd so CI pipelines can build snaps without the public Build Service. Uses privileged Docker + qemu user-static to support amd64 and arm64 emulated builds, runs snapcraft inside the container, builds a CMake hello-world snap (buildable and installable in demos), and can publish via GitHub Actions or GitLab CI using a protected snapcraft credentials file. Requires privileged containers and extra setup for multi-arch; demos succeed after adding setup-qemu.

AI-written summary · about

  1. 0:00Automated Snap builds intro
  2. 3:36Avoiding Snap Build Service
  3. 5:20CI/CD for Snap packaging
  4. 6:22Self-hosted Snap build requirements
  5. 7:45Snap build container setup
  6. 9:32Snap build in Docker demo
  7. 19:00GitHub Actions Snap builds
  8. 24:01Debugging GitHub workflows
  9. 31:39GitLab CI for Snap builds
  10. 33:50GitLab CI pipeline demo
  11. 36:49LXC limitations and alternatives
  12. 37:31Future Snap tools improvements
  13. 39:43Publishing Snaps from CI
  14. 41:24Acknowledgments
  15. 43:53Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.