~/talk

Best Practices for Continuous Integration in Python V02

Talkat PyCon US 2022 · 2022-04-27..05-03· [devops-and-delivery, python]
linkedin:moshezadka
slides:none on file

CI focus narrows to suggested-patch builds: most CPU time and feedback cycles live there. Claims: evaluate accuracy, actionability, promptness, and cost; use GitHub Actions/GitLab/Jenkins, run linters (flake8/black) and pytest, test in pinned container images to avoid incidental failures, and pin dependencies so upgrades are separate patches. Built solutions include container images with cached layers and test-parallelization; aggressive logging of env + high verbosity makes failures reproducible. Also: cache aggressively to cut wall time and runner cost.

AI-written summary · about

  1. 0:00Intro
  2. 1:47Traditional steps to run
  3. 3:45When to run
  4. 5:23Suggested patches
  5. 7:49Suggested patch build
  6. 8:37CI goal
  7. 9:35CI system
  8. 12:26Actionability
  9. 13:10Attainable
  10. 16:34Dependencies
  11. 18:01Regressions
  12. 18:53Test Quality
  13. 20:56Details
  14. 22:43Improving Promptness
  15. 24:45Improving Cost
  16. 25:57Decision Making
  17. 26:44Conclusion
  18. 27:12Outro
~/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.