Skip to content

CI / CD Pipeline

The CI/CD pipeline consists of three stages: Test, Coverage and Deploy. In the Test stage unit and integrations tests and a lint check are executed. Due to a high test coverage we make sure that all PFDL programs will be parsed correctly and the scheduler works as he should. With the Linter we check for coding guideline violations and assure that the code satisfies them to a certain degree. If all tests are passed the coverge stage measures the code coverage of the unit and integration tests and creates an detailed report about it. Last but not least the deploy stage starts where the documentation and the code is build.

This pipeline starts on every push to the main repository. The different stages and jobs of the pipeline are depicted in the figure below. Note: This pipeline is currently outdated as we switched from Gitlab to Github. However, we still run unit, integration and lint checks as well as code coverage and deployment of the documentation.

CI/CD pipeline CI/CD pipeline

Fig.1: The CI/CD pipeline which is executed after every push to the main repository. It consists of the stages test and deploy.