~/talk

How we migrated the CI / CD of our Android app to GitHub Actions

Talkat droidcon Berlin 2022 · 2022-07-06..07-08· [devops-and-delivery]
links:none on file
slides:none on file

Migrates a legacy Google Cloud Build pipeline to GitHub Actions, replaces complex Docker images with reusable actions (Gradle action, upload-artifact, Java and checkout actions), and adds App Center deployment via the App Center CLI installed with Node/npm. Initial runs cost ~16 cents per build and take longer than Cloud Build; switching to Buildjet runners cuts runtime to ~8–10 minutes and tuning (manual zipping, timeouts, smaller VM) reduces cost to 6 cents per build, a 10x cost drop while keeping tests, artifacts and Slack notifications.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 1:09Context and migration decision
  3. 2:55GitHub Actions core concepts
  4. 4:19Setting up the workflow steps
  5. 8:13Handling deployment with App Center
  6. 9:42Managing secrets securely
  7. 10:48Workflow run reports and analysis
  8. 11:08Initial cost and time results
  9. 12:13Configuring jobs and runners
  10. 13:18Using Buildjet for faster runs
  11. 14:42Optimizing artifact uploads
  12. 15:47Adding timeouts for stability
  13. 17:15Adjusting runner resources
  14. 18:22Final results and key takeaways
~/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.