External access to CTA CI workflow
We need to provide and support CTA CI workflows for external users as this is the common platform to debug T1 issuers and external developers requirements.
This public CI workflow is limited to the following use cases:
- run CTA CI with
postgres
catalogue backend on a local filesystem backed objectstore* with CTA release built in our gitlab instance - compile CTA locally from public repos only
- run locally compiled CTA in CI like workflow
Indeed this constrained environment allows a developer to work on his laptop with no external dependency.
A few questions needs to be answered initially:
- Add public repositories in CI @jleduc
-
cta-lib
requiresoracle-instantclient19.3-basic
not provided by any public repo (proprietary package)
-
- Split RPM installation in CI to only install instantiated backends @jleduc
- only install oracle packages if the catalogue is oracle backed to minimize dependencies
- Oracle rpms are needed to compile CTA even if we do not want to use the oracle catalogue backend
- this is a major hurdle for a newbie: inject oracle packages he must download himself in the CI workflow to not use them
- we would have to provide a way to inject user provided oracle package in this workflow while we said we support only postgres use case
@jleduc started a companion document to document the various issues do not hesitate to complement it. Indeed many more questions are emerging and a gitlab issue (and comments) is not structured enough to get the full picture.