mirror of
https://github.com/openobserve/openobserve.git
synced 2026-11-04 16:09:05 +00:00
- Simplify the API integration tests by removing steps not needed (Node, k8s, building docker, etc). - Testing the UI, linting, formatting, etc should be done in a separate workflow file - Simplify Rust cache workflow. - By default it caches /target - Removed Dockerfile and k8s deployment from CI. - You can just run `OpenObserve` in the background - Replace `ubicloud-standard-16` with `ubuntu-latest` which is *FREE*. - Using 16 cores, 64GB of ram is an overkill for running tests. - Don't run the CI if changes to `.md` files are detected. Notes: - Before caching building `OpenObserve` takes around 5-7 mins, after cache it goes down to 1-2 mins.
pytest-openobserve
This is a repo to test openobserve API endpoints.
Introduction:
The tests are running using pytest against alpha1 for now.
Idea is to parametrize it for the other endpoints like production as well.
Getting Started
- We use
ryeto manage the python version and environment - https://github.com/mitsuhiko/rye - Once installed, simply run the following steps:
rye syncrye run pytest
TODOS:
- Parametrize tests to run against different environments
- Run the tests as cron-job every few hours or daily etc. for different environments
- Send slack-notification ( use github-actions ) in case something fails on
alpha1orproductionendpoints.