This PR includes OpenShift Templates to produce a new WaiverDB dev CI/CD pipeline in OpenShift.
This dev build/test/deploy Pipeline migrates the the existing Jenkinsfile
with some procedure changes to match the C3I Phase 3.
When starting a new pipeline build, the Jenkins agent and whole testing
environment will be dynamically created as OpenShift pods.
Concurrent builds are also allowed (but currently disabled) to increase the overall throughput.
Instructions are moved to openshift/README.md.
Example pipeline builds are hosted on https://paas.upshift.redhat.com/console/project/waiverdb-test/browse/pipelines .
Known Issues
Currently the pipeline only maintains image tags. For example, an image passes unit tests and basic functional tests is tagged as latest, and after it passes all criteria for a staging environment, it will be tagged as stage. Deploying to corresponding environment is not covered in the pipeline. I would suggest using a separated trigger for that purpose.
Integrating with Pagure is not done yet. Trigger a pipeline build is manual.
This PR includes OpenShift Templates to produce a new WaiverDB dev CI/CD pipeline in OpenShift.
This dev build/test/deploy Pipeline migrates the the existing Jenkinsfile
with some procedure changes to match the C3I Phase 3.
When starting a new pipeline build, the Jenkins agent and whole testing
environment will be dynamically created as OpenShift pods.
Concurrent builds are also allowed (but currently disabled) to increase the overall throughput.
Instructions are moved to
openshift/README.md.Example pipeline builds are hosted on https://paas.upshift.redhat.com/console/project/waiverdb-test/browse/pipelines .
Known Issues
latest, and after it passes all criteria for a staging environment, it will be tagged asstage. Deploying to corresponding environment is not covered in the pipeline. I would suggest using a separated trigger for that purpose.