Skip to content

Commit

Permalink
definition: Filter environment variables
Browse files Browse the repository at this point in the history
Signed-off-by: Thomas Hipp <[email protected]>
  • Loading branch information
monstermunchkin committed Jul 10, 2023
1 parent 1c3662d commit 6b59738
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions shared/definition.go
Original file line number Diff line number Diff line change
Expand Up @@ -241,8 +241,9 @@ type DefinitionMappings struct {

// DefinitionEnvVars defines custom environment variables.
type DefinitionEnvVars struct {
Key string `yaml:"key"`
Value string `yaml:"value"`
DefinitionFilter `yaml:",inline"`
Key string `yaml:"key"`
Value string `yaml:"value"`
}

// DefinitionEnv represents the config part of the environment section.
Expand Down Expand Up @@ -707,6 +708,17 @@ func (d *Definition) ApplyFilters(imageTargets ImageTarget) {
newDefinition.Targets.LXC.Config = append(newDefinition.Targets.LXC.Config, config)
}

// Filter environment variables
newDefinition.Environment.EnvVariables = []DefinitionEnvVars{}

for _, envVar := range d.Environment.EnvVariables {
if !d.applyFilter(&envVar, imageTargets) {
continue
}

newDefinition.Environment.EnvVariables = append(newDefinition.Environment.EnvVariables, envVar)
}

*d = newDefinition
}

Expand Down

0 comments on commit 6b59738

Please sign in to comment.