Forum Discussion

Majarianil's avatar
Majarianil
Copper Contributor
May 20, 2023

Single pipeline with multiple stages with multiple branches in Azure DevOps yml pipelines

Problem: I have a source code project and a repo with three branches as Master, Dev, Test. Apart from that I have also another project with a repo consists of pipeline “yml” templates like:

 

/jobs/build-job.yml
/jobs/dev-job.yml
/jobs/Test-job.yml. …. With respective steps in it….

Note: job templates are included into respective stages

/stages/build-stage.yml
/stages/dev-stage.yml
/stages/Test-stage.yml
Now, I have a single pipeline.yml file with all included templates in the source code repo for all 3 branches Master, Dev, Test as follows
Pipeline.yml file

resources:
repositories:
- repository: templates
type: Git
name: pipeline-templates/templates

triggers:
- ‘*’

stages:
- template: stages/build-stage.yml@templates
#condition: this stage should run for all three branches

- template: stages/dev-stage.yml@templates
#condition: this stage should run for “dev” branch only

- template: stages/test-stage.yml@templates
#condition: this stage should run for “test” branch only

 

Question: How can I achieve this by using conditions in stages with templates???
Could someone provide some inputs, ideas and help regarding this issue!!! That would be great!!!!

No RepliesBe the first to reply

Resources