Skip to content

alexwatts/TestHub

Repository files navigation

TestHub

This is the back end for TestHub. It supports the receiving of test reports from CI jobs via REST and stores those reports so that they can be retrieved by a web UI that displays them in a time series style table for an at a glance aggregated view.

You can find the front end code Here

Getting Started

You can run the backend on localhost:8080 with this gradle command

gradle bootRun --args='--spring.profiles.active=local'

There is a kubernetes stateful set and a service template that you can use to deploy a dockerised image of TestHub.

The stateful set contains a persistent volume mount that allows pods to be destroyed/moved to other nodes without losing the reports store

The steps can be extracted from Jenkinsfile though be run against a local kubernetes cluster or run locally with docker

There is another jenkins job in the same instance that builds a bare gradle docker image, with just the spring boot / third party gradle dependencies for TestHub to avoid having to pull these dependencies every time the TestHub pipeline is built. It's named TestHub-dependencies cache. This image is the base image for the TestHub-pipeline and contains a gradle dependencies cache

Authors

License

This project is licensed under the MIT License

Acknowledgments

About

The kotlin backend for a test results aggregator that can read test reports from CI / CD pipelines and display the pass / fail status for each run

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages