DRA events

Continuous Integration for Research Code

by Christian Meesters (JGU-Mainz, Germany)

Europe/Zurich
Online, Zoom

Online, Zoom

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.

JuRSE logo DRA logo

Organised by

Julia Pauquet

Registration
Registration Form
11 / 25