1use crate::api::{opt_var, var, CiEnvironment, CiProvider};
2
3pub fn create_environment() -> CiEnvironment {
5 CiEnvironment {
6 base_branch: None,
7 base_revision: None,
8 branch: opt_var("GIT_BRANCH")
9 .or_else(|| opt_var("BRANCH_NAME"))
10 .unwrap_or_default(),
11 env_prefix: None,
12 head_revision: None,
13 id: var("BUILD_NUMBER"),
14 provider: CiProvider::Jenkins,
15 request_id: opt_var("CHANGE_ID"),
16 request_url: None,
17 revision: var("GIT_COMMIT"),
18 url: opt_var("JENKINS_URL"),
19 }
20}