I’m trying to pass a variable that is output in a template consisting of steps to another steps template in the same job the setup looks like this,
jobs:
- job: job_git_tag
displayName: Tag new version
steps:
- template: /templates/git/semantic_version_type.yaml
parameters:
semVersion: ${{ parameters.semVersion }}
- template: /templates/git/git_tag.yaml
parameters:
module: ${{ parameters.module }}
semVersion: $(Type.Semversion)
Template Semantic Version
parameters:
- name: semVersion
type: string
default: auto
values:
- major
- minor
- patch
- auto
steps:
- ${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
- bash: |
### do some scripting magic and output variable
echo "##vso[task.setvariable variable=semVersion;isOutput=true]major"
displayName: Get semantic version type
name: Type
Git Tag Template
parameters:
- name: module
type: string
- name: semVersion
type: string
default: patch
values:
- major
- minor
- patch
steps:
- bash: |
### here the repository is checkedout and tagged with the correction version after being bumped.
displayName: Tag new version