Test Driven Infrastructure (with examples in RPM packages).
How to save your butt by adding a few cheap and simple tests to your packages.
Use visudo to validate sudo configuration (sudo will stop to work with broken configs!).
Use bash and python to validate scripts against typos, forgotton braces etc.
I gave this talk at the PyConDE 2013 (https://2013.de.pycon.org/), Original video with all lightning talks is http://pyvideo.org/video/2438/mittwoch-lightning-talks
5. BuildRequires: PyYAML, pylint
%build
set -e
# syntax checks
bash -n my_script.sh
# Should be valid python code
pylint -E yum-repo-propagate
# should be valid YAML file
python -c "
import yaml
yaml.safe_load( open('config.yaml') )
"
...
6. Continuous Delivery
RPM Build Jobs (Unit Tests)
Build RPM_1 and upload to DEV YUM Repo
Build RPM_2 and upload to DEV YUM Repo
...
FOO Integration Test Job
yadtshell update DEVFOO
rsh devfoo99 run-some-local-tests
curl http://devfoo99/deep-status
yum-repo-propagate -y DEVFOO -d PRO RPM_1 RPM_2
Update FOO in Production
7. Thank you very much!
Please contact me for further
questions and discussions.
Kontakt:
Immobilien Scout GmbH
Andreasstraße 10
10243 Berlin
Fon:
+49 30 243 01-1229
Email: schlomo.schapiro@immobilienscout24.de
URL: www.immobilienscout24.de
All images are either public domain, used in appropriate
context or taken from openclipart.org
8