Computational Modelling Group

Seminar  4th August 2016 6 p.m.  Nuffield Theatre Room 1083 (6/1083)

Continuous Integration with CircleCI

Ryan Pepper, Alvaro Perez-Diaz
Uni of Soton

Web page
http://southampton-python.github.io/
Categories
C, Complex Systems, Continuous Integration, Docker, Git, Linux, NGCM, Python, Scientific Computing, Software Engineering
Submitter
Thomas Kluyver

Continuous integration (CI) is an integral part of modern software development. It is very useful to check that changes have not broken features in software in an unexpected way, and it would be very rare to find software developers based in companies not using at least some form of regular testing to ensure that regression does not occur. Major scientific software projects such as Numpy, Scipy and Jupyter are good examples of how to use CI in practice.

In this talk, we'll give a brief introduction to continuous integration, how it can be used in scientific software development, and demonstrate how to set up CircleCI to automatically test an open source project which is written in Python and stored on GitHub. Bring a laptop with you if possible, to get the most out of the talk.