Follow the steps below Depending on you requirements there are several ways to setup the CPS environment.
Checkout the project
Checkout https://gerrit.onap.org/r/admin/repos/cps
From docker-compose folder run the following after building the images locally :
Code Block | ||
---|---|---|
| ||
VERSION=x.y.z-SNAPSHOT DB_HOST=dbpostgresql DB_USERNAME=cps DB_PASSWORD=cps docker-compose up -d |
This starts both cps and postgres containers.
Note: Checkout the README.md in docker-compose folder for detailed steps.
Setup schema in DB
Liquibase auto creates the schema on startup.
Set environment variables with relevant connection details which can be found in application.yml in docker-compose folder.
Building the project
When building the project run from the root cps folder :
Code Block |
---|
mvn clean install |
Running the project
This option is if you have a local postgres running.
From the cps folder run the following command :
Code Block |
---|
java -DDB_HOST=localhost -DDB_USERNAME=cps -DDB_PASSWORD=cps -jar cps-application/target/cps-application-x.y.z-SNAPSHOT.jar
|
...
Code Block |
---|
mvn spring-boot:run |
Running CPS via Helm charts on Minikube :
Install MiniKube and start it :
Code Block | ||||
---|---|---|---|---|
| ||||
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
minikube start |
To setup ONAP locally using Helm follow steps as outlined in the deploy section on - https://docs.onap.org/projects/onap-oom/en/latest/oom_user_guide.html#deploy
To install CPS only, run the following command from within the oom/kubernetes/cps folder :
Code Block | ||||
---|---|---|---|---|
| ||||
helm upgrade dev1 local/cps -i -f values.yaml --set global.masterPassword=mysecr
|
This was tested on windows using WSL2 with Ubuntu 20.04 but any similar environment should suffice.
FAQ
How to fix "Error: could not open `{argLine}'
when running unit tests from Intellij IDE ?
If not able to run unit tests from Intellj unit tests tool because of this error
Code Block | ||
---|---|---|
| ||
Error: could not open `{argLine}'
Process finished with exit code 1 |
Then review maven-surefire-plugin integration with Intellij:
...
and Its dependencies:
- Local Setup Using Docker
- Local Setup Using CSIT
- CPS Setup Using Minikube
- SDNC, RAN-sim controller and Honeycomb Simulator Setup Locally
- CPS-OOM Deployment for Kubernetes VM
Optional supporting setup guides: