Wednesday, 15 June: Continuous Integration for Research Software
Section outline
-
Lecturers: Dr.-Ing. Tomislav Maric, Dr. Alexander Hück, Moritz Schwarzmeier, M.Sc.
09:00-10:30 Introduction to Continuous Integration for Research Software
Links:
10:30-10:45 Break
10:45-11:00 Hands-on: repository preparation
11:00-12:15 Hands-on: Docker images
12:15-13:15 Lunch
13:15-14:30 Hands-on: Continuous Integration pipelines
14:30-14:40 Break
14:40-16:00 Teamwork: enabling CI for the OpenFOAM HPC example from June 14.- Slides: "Continuous" Integration of Scientific Software (in Computational Science and Engineering)
- Minimal example repository: https://gitlab.com/tmaric/minimal-cse-ci-examples
- NHR OpenFOAM Conjugate Gradient example repository: https://gitlab.com/tmaric/nhr-rse-lecture
Homework:
- Basic git version control commands (add, commit, push, pull, checkout, merge)
- On your laptops, install Docker and sudo rights (or Podman), git, python (pandas, matplotlib), Jupyter, a C++ compiler (gcc), CMake.
- Register an account at gitlab.com and https://hub.docker.com/
from 16:30 Free time at your disposal
- Slides: "Continuous" Integration of Scientific Software (in Computational Science and Engineering)