Project 'edgehog/infrastructure/gitlab-ci' was moved to 'clea-os/infrastructure/gitlab-ci'. Please update any links and bookmarks that may still have the old path.
[MANIFEST] Major refactoring of manifest pipeline
The ideas behind this refactoring are the following: * Introduce dynamic child pipelines also for pipeline running on the manifest. This in particular allows to dynamically creates a .yml configuration file containing all the board jobs via jinja2 templating tool. With this approach it will only be necessary to define three main variables in the manifest or in the CI/CD variables of the manifest repository: * MACHINES: a list of the machines of which the build is necessacy * DISTRO: a list of the Edgehog distros * GRAPHIC_BACKEND: a list of the graphic backends supported * Introduce a generic manifest-pipeline.yml that is used both by the pipeline on the test and general manifest and that simply generates the final .yml file doing all manifest CI/CD tasks. * Introduce a generic build-pipeline.yml file containing only the definition of the main jobs used in the manifest CI/CD (i.e. build, deploy, test, changelog, etc.). * Refactor manifest-pipeline-yocto.yml to simply stores variables and include the other .yml files thus allowing the other steps to be better tested in the testing group.
Showing
- build-pipeline-yocto.yml.jinja2 316 additions, 0 deletionsbuild-pipeline-yocto.yml.jinja2
- build-pipeline.yml 364 additions, 0 deletionsbuild-pipeline.yml
- manifest-pipeline-yocto.yml 15 additions, 488 deletionsmanifest-pipeline-yocto.yml
- manifest-pipeline.yml 30 additions, 42 deletionsmanifest-pipeline.yml
build-pipeline-yocto.yml.jinja2
0 → 100644
build-pipeline.yml
0 → 100644
Please register or sign in to comment