~/talk

Building an Android CI Pipeline With GitHub Actions

Talkat Chicago Roboto 2020 · 2020-09-28..09-29· [devops-and-delivery, android]
slides:none on file

Building an Android CI pipeline with GitHub Actions is concrete: YAML workflows run gradle assemble, cache ~/.gradle, parallelize jobs, upload artifacts and send Slack notifications, and use a macOS runner for emulator to run UI tests. Nightly builds and release workflows sign APKs, attach binaries to GitHub releases, and upload to Google Play or Firebase App Distribution. Real projects report ~10% gradle and ~60% overall build time improvements versus prior CI.

AI-written summary · about

  1. 0:00Start
  2. 7:22the building blocks of a ci pipeline with github
  3. 9:27start building our own ci pipeline with github
  4. 9:42define a workflow
  5. 10:50add the jobs section
  6. 11:38start adding steps
  7. 12:06run the assemble gradle
  8. 13:03set up our gradle cache
  9. 14:31defined a github token and a slack web hook
  10. 15:59add some testing
  11. 17:38upload the test reports for those unit tests
  12. 21:39measure your builds
  13. 22:13measure the performance of your build
  14. 23:09add a nightly build to our ci pipeline
  15. 23:37start off by once again creating another workflow file
  16. 24:35check and automate ui tests
  17. 25:20running your android ui tests using github actions
  18. 25:52setting up the emulator and installing the code
  19. 26:58add a status badge for our nightly build workflow
  20. 27:43open up our readme directly from within github
  21. 28:35customize builds based on specific branches
  22. 29:22start by creating a new workflow
  23. 32:06assemble our apk
  24. 34:04customize your process
  25. 34:20create a release workflow
  26. 34:59set up our assemble job
  27. 36:39define the package name of your application
  28. 37:14upload your mapping file
  29. 38:05interact with your repo in some other way
  30. 44:57sharing workflows across multiple repositories
~/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.