Description
Welcome to our event "Continuous Integration for Research Code"!
Please read the following information carefully before signing up!
This course is aimed at people working with HPC & are familiar with Linux!
Format:
Interactive online workshop
What to expect:
Continuous Integration for Research Code
- Definition and importance in research software development
- Benefits: reproducibility, automation, early error detection
Core CI Concepts and Tools
- Overview of CI pipelines
- Common CI services: focus: GitHub Actions
- YAML-based workflow configuration
Setting Up CI for Research Code
- Linting and code formatting checks
- Dependency management and environment reproducibility (e.g., Conda, Docker)
Hands-on Exercises
- Setting up a basic CI pipeline from scratch
- Running tests and debugging failing builds
- Exploring a real-world research CI examples
Learning objectives
By the end of this workshop, participants will be able to:
- Explain the role and benefits of Continuous Integration (CI) in research software development
- Set up a basic CI pipeline using GitHub Actions
- Automate testing, linting, and dependency management for research code
- Identify best practices for integrating CI into reproducible research workflows
- Troubleshoot common CI issues and optimize workflows for efficiency
Prerequisites
- Basic git knowledge
- Familiarity with version control workflows (e.g., branching, pull requests)
- Basic understanding of software testing (e.g., unit tests, assertions)
- Knowledge of YAML syntax (helpful for configuring CI pipelines)
What do you need to participate?
- A github account
- a local software environment under Linux (e.g. WSL or HPC-Home) - we'll be working with Conda!
Your trainer
Christian Meesters is a computation Scientist (HPC Consultant) & Snakemake Co-Maintainer (workflow system for reproducible data analysis). More on Christian here.
This workshop is a collaboration between JuRSE and the Digitial Research Academy.

Organised by
Julia Pauquet
Contact