Maintaining & Sustaining Software Intermediate 4h 10m

CI/CD for Research Software with GitLab CI

This lesson covers the implementation of CI/CD pipelines in research software projects, focusing on automating tests, builds, and deployments using GitLab CI.

Learning outcomes

  • Explain the principles of CI/CD in the context of research software development
  • Configure GitLab CI pipelines to automate testing and deployment
  • Apply CI/CD practices to improve research software quality and reproducibility
  • Demonstrate how to integrate automated testing into research workflows
  • Identify best practices for CI/CD in scientific computing environments

Prerequisites

Git, CI/CD

Cite this lesson

APA

HSF Training Team (2026). CI/CD for Research Software with GitLab CI. UC OSPO Network. https://hsf-training.github.io/hsf-training-cicd/

BibTeX
@misc{cicd_for_research_software_with_gitlab_ci_2026,
  author    = {{HSF Training Team}},
  title     = {CI/CD for Research Software with GitLab CI},
  year      = {2026},
  publisher = {UC OSPO Network},
  url       = {https://hsf-training.github.io/hsf-training-cicd/}
}