1use crate::api::{opt_var, var, CiEnvironment, CiProvider};
2
3pub 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}