~/talk

Computer Says No - Static Analysis and CI in a Kotlin Word

Talkat App Builders Switzerland 2019 · 2019-04-29..04-30· [testing, android]
slides:none on file

Kotlin Android pipeline that actually builds: Gradle + CircleCI v2.1 runs a Squanchy open‑source app (Kotlin only) with a cache‑warmup step, parallel jobs across four executors, unit tests (no instrumentation) and static analysis using ktlint, detekt and Android Lint feeding into SonarQube. CI injects four API keys and a Play Services JSON, downloads deps once, runs tests and linters in parallel, and reports issues so PRs fail until fixed.

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 0:21What is static analysis
  3. 2:08Testing vs static analysis
  4. 2:52Static analysis tools for Java
  5. 5:02Static analysis for Kotlin
  6. 6:08Android lint for Kotlin
  7. 7:11Kotlin tooling limitations
  8. 8:17Third-party Kotlin tools
  9. 9:00Ktlint for code style
  10. 10:24Detekt for static code analysis
  11. 12:10SonarQube for Kotlin
  12. 13:58IDE inspections and formatter
  13. 16:44Importance of IDE inspections
  14. 17:05What is continuous integration
  15. 18:29Benefits of CI
  16. 19:35Why adopt CI
  17. 21:21CI services overview
  18. 23:10Self-hosted vs cloud CI
  19. 25:23Free tiers and trials
  20. 26:04CI nodes and executors
  21. 27:07Typical CI job structure
  22. 28:11Parallelizing CI jobs
  23. 28:56Pipelines and workflows
  24. 30:42CircleCI practical example
  25. 33:13CI configuration and secrets
  26. 37:31CircleCI YAML breakdown
  27. 40:29CI job steps and caching
  28. 41:10Jobs and workflows in CI
  29. 42:12CI run execution flow
  30. 44:00Key CI principles
  31. 44:20Conclusion and Q&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.