We are creating a CICD to compile different FPGA IP Cores (imagine different software libraries). All the compilations are based on Makefile and are invoked with a simple make
.
The main problem is that our collection is increasing more and more, and we just realize that the job is always the same, changing only the name of the IP Core (or the library). So we copy and paste from the previous job. This is a problem if we need to mantain our .gitlab-cicd.yml
in a future.
We came to this example https://icinga.com/blog/2022/03/24/parameterizing-gitlab-ci-cd/ and it is pretty good explained. The main disadvantage is that we use Ubuntu 18.04 and Jsonnet is not supported in this version.
Do you know any alternatives or examples? Maybe with jinja?
Thanks in advance!