Skip to content

Commit

Permalink
fix(core/pipeline): use fresh trigger + stage list for upstream flag …
Browse files Browse the repository at this point in the history
…validation (#7765)
  • Loading branch information
Erik Munson authored and mergify[bot] committed Jan 10, 2020
1 parent 86832e6 commit 99c08cb
Showing 1 changed file with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,17 @@ export interface IUpstreamFlagProvidedValidationConfig extends IValidatorConfig
}

export const buildUpstreamHasFlagValidator = (flag: keyof IStageOrTriggerTypeConfig, name: string) => {
const providingStages = Registry.pipeline.getStageTypes().filter(x => x[flag]);
const providingTriggers = Registry.pipeline.getTriggerTypes().filter(x => x[flag]);
const defaultProviders = providingStages.concat(providingTriggers);

PipelineConfigValidator.registerValidator(name, {
validate: (
pipeline: IPipeline,
stage: IStage,
validator: IUpstreamFlagProvidedValidationConfig,
_config: IStageOrTriggerTypeConfig,
) => {
const providingStages = Registry.pipeline.getStageTypes().filter(x => x[flag]);
const providingTriggers = Registry.pipeline.getTriggerTypes().filter(x => x[flag]);
const defaultProviders = providingStages.concat(providingTriggers);

const genericUpstreamValidator = new StageOrTriggerBeforeTypeValidator();
const repositoryProviders = validator.getProviders ? validator.getProviders() : defaultProviders;
const stageTypes: string[] = uniq(map(repositoryProviders, 'key'));
Expand Down

0 comments on commit 99c08cb

Please sign in to comment.