Skip to content

vamahaja/ceph-test-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ceph Test Dashboard

A Streamlit web application to display Teuthology test runs from a Paddles API. This dashboard provides a user-friendly interface to view and analyze Teuthology test runs.

Prerequisites

Before you begin, ensure you have the following installed:

  1. Access to paddles: A running instance of the paddles REST API.
  2. Python 3.11+: Recommended for compatibility with modern paddles environments.
  3. uv: The extremely fast Python package manager.

Steps to Deploy

  1. Clone the repository:

    git clone <your-repository-url> && cd ceph-test-dashboard
  2. Install dependencies:

    Install uv:

    pip install uv

    Sync environment:

    uv sync
  3. Configure the application:

    The dashboard requires a configuration file to specify the Paddles API endpoint. A template for this file is provided as templates/config.ini.template.

    Copy the template to your user configuration directory:

    mkdir -p ~/.config
    cp templates/config.ini.template ~/.config/ceph-test-dashboard.ini

    Then, edit ~/.config/ceph-test-dashboard.ini and replace http://paddles.example.com with the actual URL of your Paddles instance.

    The file content should look like this:

    [paddles]
    base_url = http://paddles.example.com
  4. Run the application:

    Once configured, you can run the dashboard using Streamlit:

    uv run streamlit run app.py

    The application will be accessible in your web browser at the local URL provided by Streamlit (usually http://localhost:8501).

About

Dashboard for Teuthology Test Runs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages