What is CI?
From CitconWiki
Session proposed by Maciej Zawadzki
Slide: Fowler's Definition vs. Maciej's more general definition
CI not from Fowler, from Kent Beck & XP
Slide: What are some boundaries of the original concept?
- audience? (dev team?)
- time? (tight loop?)
- how is quality determination made?
[XP from C2, no separate QA team]
Slide: Current State of CI
- Multi-state CI
- Build pipelines
- Living Builds
- Other Lifecycle Stages
- Deployment
- Testing
- Release
Good test vs. Bad tests / Fast tests vs. Slow tests
Slow tests/builds are probably a design problem
PJ example: build breaks if > 1 minute
people want to do all these different stages and they label all of them CI -- are they wrong?
have your system automatically pull after every save? (have your system automatically commit?)