It's easy to get started with continuous integration for your Python project (running automated tests on every merge) using the available tools and services. This lightning talk shows how.
Senko Rasic (@senkorasic) goodcode.ioContinuous Integrationin 5 minutes
View Slide
Senko Rasic (@senkorasic) goodcode.ioStep 0:have testsdon't tolerate failing tests
Senko Rasic (@senkorasic) goodcode.io
Senko Rasic (@senkorasic) goodcode.ioStep 1:make it easy to recreatethe testing environmentpip install .
Senko Rasic (@senkorasic) goodcode.ioStep 2:set up a CI server(Jenkins, Travis, Circle,Bamboo, ...)
Senko Rasic (@senkorasic) goodcode.io.travis.ymllanguage: pythonpython:- 2.6- 2.7- 3.3install: pip install .script: python setup.py test
Senko Rasic (@senkorasic) goodcode.iobonus: lint on CIinstall: pip install . flake8script:- flake8 .- python setup.py test
Senko Rasic (@senkorasic) goodcode.ioStep 3:coverageinstall: pip install . coveragescript: coverage python setup.py test
Senko Rasic (@senkorasic) goodcode.iocoveralls.ioinstall:- pip install . coverage coverallsscript:- coverage python setup.py testafter_success:- coveralls
Senko Rasic (@senkorasic) goodcode.ioThanks!Q? grab me afterwards