For a given set of Nuxeo packages, to be defined, we want to validate continuously and automatically their proper functioning when installed in Nuxeo Server.
We could have a nuxeo-server-integration-tests repository to host a Jenkinsfile for each package to be tested. Let's say one sub-directory per package, for instance:
When the nuxeo/nuxeo master build succeeds, a pipeline could be triggered for each package:
- Start a Nuxeo Server Docker image by installing the given package at runtime using NUXEO_PACKAGES. We can use the nuxeo Helm chart to deploy a production-like environment relying on MongoDB / Elasticsearch / Kafka.
- Run the tests.