Add dev pipeline to run CI/CD on OpenShift
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.
Dev pipeline is a part of the WaiverDB Pipeline, covers the following steps:
- Run Flake8 and Pylint checks
- Run unit tests
- Build Docs
- Publish Docs
- Build SRPM
- Build RPM
- Invoke Rpmlint
- Build container
- Run functional tests
- Push container
Instructions are located at `openshift/README.md`.