Developer Guide

This section contains information for code contributors.

Additional installation steps

Install Git LFS

The pipeline’s test suite contains large files which are versioned using the git-lfs extension, which you will need to download them. On Debian/Ubuntu Linux:

sudo apt-get install git-lfs

Other installation methods are provided on the Git LFS website.

Cloning the repository

Contributors should clone with SSH; the --recurse-submodules option ensures that the SKAO CI/CD Makefiles submodule is also pulled:

git clone --recurse-submodules git@gitlab.com:ska-telescope/sdp/science-pipeline-workflows/ska-sdp-batch-preprocess.git

After that, just follow the rest of the instructions in Installation.

CI Pipeline simulation

Before pushing new commits, you should check whether they will pass the CI pipeline as follows:

make ci

This runs the following stages:

  1. Lint

  2. Test

  3. Docs build with all warnings treated as errors