The Linaro gitlab-ci is based upon Debian Salsa-CI pipeline https://salsa.debian.org/salsa-ci-team/pipeline The main documentation from README is valid for Linaro as well, as the core changes are simply to accommodate building ARM64 and ARMHF packages.
Clicking on the check you get to the pipeline view.
This makes the debian source package from the upstream and debian branches in the repository. Uses standard git-buildpackage tools.
Builds the arm64 packages. These are used at the test stages later. Also the arch-all packages come from this repository.
Builds armhf packages. This target has been based on the i386 target from salsa-ci, with arch-all package option removed. For arm64 only packages, you can set SALSA_CI_DISABLE_BUILD_PACKAGE_ARMHF: true in the respective packages debian/salsa-ci.yml package.
Note: Currently it is hardcoded to upload to linaro-overlay-staging repository. It is left as an exercise to add an optional variable to the debian/salsa-ci.yml and to pass it as the repo parameter to the python script
The jobs come from salsa-ci, and are integration tests that test the quality of generated packages. For Linaro purposes, they may not be of the highest priority (our old CI has done none of that).