25 lines
586 B
Rust
25 lines
586 B
Rust
use std::collections::HashMap;
|
|
|
|
use semver::Version;
|
|
use url::Url;
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]
|
|
pub struct Suite {
|
|
pub name: String,
|
|
pub description: String,
|
|
pub version: Version,
|
|
pub tests: Vec<Test>,
|
|
}
|
|
|
|
#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]
|
|
pub struct Test {
|
|
pub name: String,
|
|
pub url: Url,
|
|
pub version: Version,
|
|
// URL to the container image, the version should be the tag
|
|
pub container: String,
|
|
pub env_vars: Option<HashMap<String, String>>,
|
|
}
|