sparktest-api 0.2.0

API server and Kubernetes integration for SparkTest
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::handlers::*;
use axum::{
    routing::{delete, get},
    Router,
};
use tower_http::cors::CorsLayer;

pub fn create_app() -> Router {
    Router::new()
        .route("/health", get(health_check))
        .route("/runs", get(get_runs).post(create_run))
        .route("/runs/:id", get(get_run).delete(delete_run))
        .route("/k8s/health", get(k8s_health))
        .route("/k8s/logs/:job_name", get(get_job_logs))
        .route("/k8s/status/:job_name", get(get_job_status))
        .route("/k8s/jobs/:job_name", delete(delete_job))
        .layer(CorsLayer::permissive())
}