A collection of small applications used to test Qubership Cloud-Core components.
- About
- Applications Included
- Getting Started
- Running Tests
- Architecture
- Contributing
- License
- Code of Conduct
This repository contains a suite of lightweight test applications and services designed to validate the behavior of the Qubership Cloud-Core. These applications are used in integration tests, CI pipelines, and local development to ensure core components work as expected.
A daily report of integration test results is generated and published via GitHub Pages. The report provides:
- Pass/fail summary for each project module.
- Historical trends over the last 7 days.
- Links to individual test reports for each module.
- Quick access to the GitHub Actions run for each day.
The report is automatically updated by a scheduled workflow and can be accessed online at: https://netcracker.github.io/qubership-core-test-apps/
mesh-test-service-go— a Go-based test servicemesh-test-service-quarkus— a Quarkus (Java) test microservicemesh-test-service-spring— a Spring Boot test servicemesh-test-install— scripts and helpers for installing and running test apps
- JDK 21+ (for Java-based services)
- Go (for Go-based services)
- Maven (depending on the service)
- Docker / Kind / Kubernetes (for integration tests)
kubectl(for interacting with Kubernetes)
To get started quickly with the test applications:
- Install prerequisites: JDK 21+, Go, Maven, Docker, Kind/Kubernetes, and
kubectl. - Build the services:
- Java (Quarkus/Spring):
cd mesh-test-service-quarkus && ./mvnw clean package - Go:
cd mesh-test-service-go && go build ./...
- Java (Quarkus/Spring):
- Deploy Cloud-Core locally (optional for full integration testing).
- Run services locally or in Kubernetes using scripts in
mesh-test-install.
After this, you can move on to running automated integration tests.
Integration tests are typically run via workflow scripts:
- Set up a Kubernetes cluster (for instance, using kind).
- Deploy Cloud-Core.
- Deploy the test applications.
- Run integration test scripts:
mesh-test-install/run-integration-tests.sh
Each test service validates:
- Startup behavior
- Cloud-Core interaction
- Failure handling
- Cleanup after tests
mesh-test-install contains scripts to deploy services, run tests, and collect results.