Automation for software development

Software
Automation
GitHub
GitLab
CI/CD
Last reviewed

August 22, 2025

Last modified

October 28, 2025

Continuous Integration (CI) refers to the build and unit testing stages of the software release process. Every committed revision can trigger an automated build and test. With Continuous Delivery (CD), code changes are automatically built, tested, and prepared for a release to production.

Source: Solidstudio (solidstudio.io). Asset path.

You can implement Continuous Integration and Continuous Delivery (CI/CD) workflows for your research software using either GitHub Actions or GitLab pipelines. Choose the platform that fits your project needs based on factors such as privacy and security needs, collaboration requirements, and available features.

GitHub Actions

GitHub Actions workflows and concepts.

GitLab pipelines

GitLab pipelines in TU Delft GitLab.