-
I'm looking for CI automation with Github and Apicurio Registry using a GitOps process. Use case : Engineers can keep one yaml file with schema metadata and content together OR 2 files, one yaml with metadata and another '.sr' file with content in Github. Once PR is raised in Github then it should run the validation (syntax check/content rule etc) pulling content form Git repo. Once PR is merged it should be able to perform Create/Update new version of the schema into Registry based on metadata and content. Keeping Manuel schema management process can cause version mismatch issues while a strong CI/CD automated process being followed already within Org. Also engineers can maintain schema along with event producer/consumer code in Github and it can perform the registry maintenance job automated way. Is there any solution in place to make this happen? I'v seen Operator sync CRDs in Gitbub project , yet to test functionality though. @EricWittmann appreciate for any solution/approach to this pls |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
Thank you for bringing up this use case. We've recently discussed that we would like to improve our story in this area, since we do not have a specific solution at the moment. Current options are:
Maybe other devs can suggest more options. |
Beta Was this translation helpful? Give feedback.
-
I'm able to get some success ,very recently, implementing a basic version of this automation . It worked to take content from Git repo and create artifact on gitpush. Here is what I did. Created a CI pipeline look based on gitpush event on put company CI pipeline tool. YML file in my Git repo to control the CI flow: To enhance this I'm looking for additional service endpoints - For validation (syntax, compatibility rule check etc) Then during merge this gitpush will be called to create a new artifact or create a new version if exists. |
Beta Was this translation helpful? Give feedback.
Thank you for bringing up this use case. We've recently discussed that we would like to improve our story in this area, since we do not have a specific solution at the moment. Current options are:
apicurio-registry-client-sdk-*
projects to create a custom tool that would do the sync. We have client SDKs for JS, Go and Python. There is an API endpoint for testing whether an artifact…