~/talk

The Butler and the Snake: Continuous Integration for Python

slides:none on file

Plone runs continuous integration on Jenkins for a 340‑core project with 8,500 unit/integration tests and about 70 acceptance tests, using buildout, virtualenv, tox, pytest/coverage and Robot Framework + Selenium (Sauce Labs). A small Python middleware called Mr Roboto maps commits to the right builds because multiple branches, Python 2.6/2.7/3.x and parallel jobs create many combinations. Early Jenkins had the build broken ~100% of the time; current runs take >1 hour and use slaves, Ansible provisioning, the port‑allocator plugin and zest‑releaser/devpi to aim for releaseable candidates on green.

AI-written summary · about

  1. 0:00Intro
  2. 1:37Plone Testing
  3. 2:29Hudson / Jenkins
  4. 4:09Version Control
  5. 7:46Automated Build
  6. 10:47Agreement on the Team
  7. 12:16Broken Build
  8. 13:21Continuous Integration Rules
  9. 16:11Robot Framework / Saucelabs
  10. 17:49Static Code Analysis
  11. 19:43Scalability
  12. 24:49Release Process
  13. 27:41Summary
~/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.