diff options
Diffstat (limited to 'src/job/runnable.rs')
-rw-r--r-- | src/job/runnable.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/job/runnable.rs b/src/job/runnable.rs index 838a4e7..3143e0c 100644 --- a/src/job/runnable.rs +++ b/src/job/runnable.rs @@ -55,6 +55,8 @@ impl RunnableJob { job: &Job, source_cache: &SourceCache, config: &Configuration, + git_author_env: Option<&(EnvironmentVariableName, String)>, + git_commit_env: Option<&(EnvironmentVariableName, String)>, dependencies: Vec<ArtifactPath>, ) -> Result<Self> { if config.containers().check_env_names() { @@ -70,6 +72,8 @@ impl RunnableJob { .into_iter() .flatten() }) + .chain(git_author_env.as_ref().into_iter().map(|(k, v)| (k, v))) + .chain(git_commit_env.as_ref().into_iter().map(|(k, v)| (k, v))) .inspect(|(name, _)| debug!("Checking: {}", name)) .try_for_each(|(name, _)| { trace!("{:?} contains? {:?}", config.containers().allowed_env(), name); @@ -100,6 +104,8 @@ impl RunnableJob { .filter(|jr| jr.env().is_some()) .cloned() }) + .chain(git_author_env.into_iter().cloned().map(JobResource::from)) + .chain(git_commit_env.into_iter().cloned().map(JobResource::from)) .collect(); debug!("Building script now"); |