Cloud (OpenShift) integration tests for KIE projects.
Tests currently cover just Kie deployments deployed on OpenShift.
How to run the tests on OpenShift:
- Start OpenShift - You can use any OpenShift instance, for example OpenShift started by oc cluster up
- Prepare your GIT provider (for example install and start GitLab). You can skip this point and use GitHub account.
- Run tests using the command
mvn clean install -Popenshift <specific-params>
The following table lists all currently required and supported parameters:
Can be found in framework-openshift, class org.kie.cloud.openshift.constants.OpenShiftConstants
<specific-params> | Default value | Meaning |
---|---|---|
openshift.master.url | URL pointing to OpenShift, for example https://127.0.0.1:8443 | |
openshift.username | user | Username for logging into OpenShift |
openshift.password | redhat | Password for logging into OpenShift |
openshift.namespace.prefix | Prefix of Openshift project name | |
kie.image.streams | URL pointing to file with image stream definitions | |
kie.app.secret | <GitHub URL> | URL pointing to file with secrets |
kie.app.template | <GitHub URL> | URL pointing to file with Kie deployments template |
kie.app.name | myapp | Application name used as prefix for Kie deployments |
Choose one GIT provider. Can be found in framework-git, class org.kie.cloud.git.constants.GitConstants
<specific-params> | Value | Meaning |
---|---|---|
git.provider | GitLab | |
gitlab.url | Url pointing to GitLab instance | |
gitlab.username | Username for logging into GitLab | |
gitlab.password | Password for logging into GitLab |
<specific-params> | Value | Meaning |
---|---|---|
git.provider | GitHub | |
github.username | Username for logging into GitHub | |
github.password | Password for logging into GitHub |
Can be found in framework-maven, class org.kie.cloud.maven.constants.MavenConstants
<specific-params> | Default value | Meaning |
---|---|---|
maven.repo.url | URL pointing to remote Maven repository accepting snapshot artifacts | |
maven.repo.username | Username for remote Maven repository | |
maven.repo.password | Password for remote Maven repository |
Properties required for configuration of specific deployments.
Can be found in framework-cloud-api, class org.kie.cloud.api.deployment.constants.DeploymentConstants
<specific-params> | Default value | Meaning |
---|---|---|
org.kie.server.user | yoda | Kie server user |
org.kie.server.pwd | usetheforce123@ | Kie server password |
org.kie.workbench.user | adminUser | Workbench user |
org.kie.workbench.pwd | adminUser1! | Workbench password |
Here you can find steps for installing and initializing Kie template to any OpenShift instance.
- Install oc tool (OpenShift client).
oc login https://<openshif_master_url>:8443 --username=user --password=redhat
Used to log into OpenShift instance (in this case running locally).oc new-project my-project
Create a new project where all resources and deployments will be placed.oc create -f https://raw.githubusercontent.com/jboss-openshift/application-templates/bpmsuite-wip/secrets/bpmsuite-app-secret.json -n my-project
Create application secrets.oc create -f <Image streams URL> -n my-project
Create image streams in your project. Replace "Image stream URL" with URL or file path to a file containing image streams.oc process -n my-project -f https://raw.githubusercontent.com/jboss-openshift/application-templates/bpmsuite-wip/bpmsuite/bpmsuite70-full-mysql-persistent.json -v IMAGE_STREAM_NAMESPACE=my-project -v KIE_ADMIN_USER=adminUser -v KIE_ADMIN_PWD=admin1! -v KIE_SERVER_CONTROLLER_USER=controllerUser -v KIE_SERVER_CONTROLLER_PWD=controller1! -v KIE_SERVER_USER=executionUser -v KIE_SERVER_PWD=execution1! | oc create -n my-project -f -
Process the template, replacing parameters with specific values, and create all resources defined there in OpenShift project.