1use crate::api::{opt_var, var, CiEnvironment, CiProvider};
2
3pub fn create_environment() -> CiEnvironment {
5 CiEnvironment {
6 base_branch: opt_var("CF_PULL_REQUEST_TARGET").or_else(|| opt_var("CF_BASE_BRANCH")),
7 base_revision: None,
8 branch: var("CF_BRANCH"),
9 env_prefix: Some("CF_".into()),
10 head_revision: None,
11 id: var("CF_BUILD_ID"),
12 provider: CiProvider::Codefresh,
13 request_id: opt_var("CF_PULL_REQUEST_NUMBER").or_else(|| opt_var("CF_PULL_REQUEST_ID")),
14 request_url: None,
15 revision: var("CF_REVISION"),
16 url: opt_var("CF_BUILD_URL"),
17 }
18}