ci_env/
vela.rs

1use crate::api::{opt_var, var, CiEnvironment, CiProvider};
2
3// https://go-vela.github.io/docs/reference/environment/variables/
4pub fn create_environment() -> CiEnvironment {
5    CiEnvironment {
6        base_branch: opt_var("VELA_PULL_REQUEST_TARGET"),
7        base_revision: None,
8        branch: opt_var("VELA_PULL_REQUEST_SOURCE")
9            .or_else(|| opt_var("VELA_BUILD_BRANCH"))
10            .unwrap_or_default(),
11        env_prefix: Some("VELA_".into()),
12        head_revision: None,
13        id: var("VELA_BUILD_NUMBER"),
14        provider: CiProvider::Vela,
15        request_id: opt_var("VELA_PULL_REQUEST"),
16        request_url: None,
17        revision: var("VELA_BUILD_COMMIT"),
18        url: None,
19    }
20}