diff --git a/.azure/ci.yml b/.azure/ci.yml index edfc7d796..ef020df90 100644 --- a/.azure/ci.yml +++ b/.azure/ci.yml @@ -71,6 +71,24 @@ jobs: node gitversion/setup/main.mjs displayName: gitversion/setup workingDirectory: dist/vsix + - pwsh: | + # set the inputs for the 'gitversion/command' action + $env:INPUT_TARGETPATH = './' + $env:INPUT_ARGUMENTS = '/showvariable FullSemVer' + + # run the 'gitversion/command' action + node gitversion/command/main.mjs + displayName: gitversion/command (showvariable) + workingDirectory: dist/vsix + - pwsh: | + # set the inputs for the 'gitversion/command' action + $env:INPUT_TARGETPATH = './' + $env:INPUT_ARGUMENTS = '/format {Major}.{Minor}' + + # run the 'gitversion/command' action + node gitversion/command/main.mjs + displayName: gitversion/command (format) + workingDirectory: dist/vsix - pwsh: | # set the inputs for the 'gitversion/execute' action $env:INPUT_TARGETPATH = './' diff --git a/.azure/example-10.yml b/.azure/example-10.yml deleted file mode 100644 index e1e6916f9..000000000 --- a/.azure/example-10.yml +++ /dev/null @@ -1,93 +0,0 @@ -trigger: none - -variables: - - name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE - value: 'true' - - name: DOTNET_CLI_TELEMETRY_OPTOUT - value: 'true' - -stages: - - stage: GitVersion_v6_cross_stage - displayName: GitVersion v6 (cross stage) - jobs: - - job: GitVersion_v6_cross_stage_producer - displayName: GitVersion v6 (cross stage producer) - pool: - vmImage: ubuntu-latest - steps: - - checkout: self - fetchDepth: 0 - - - task: gitversion/setup@2.0.1 - displayName: Install GitVersion - inputs: - versionSpec: '6.x' - - - task: gitversion/execute@2.0.1 - displayName: Determine Version - name: version_step # step id used as reference for output values - inputs: - overrideConfig: | - update-build-number=false - - stage: GitVersion_v6_cross_stage_consumer_without_prefix - displayName: GitVersion v6 (cross stage consumer) - without prefix - dependsOn: GitVersion_v6_cross_stage - condition: and(succeeded(), eq(dependencies.GitVersion_v6_cross_stage.outputs['GitVersion_v6_cross_stage_producer.version_step.branchName'], 'main')) # use in condition - jobs: - - job: GitVersion_v6_cross_stage_consumer_without_prefix - displayName: GitVersion v6 (cross stage consumer) - without prefix - variables: - myvar_fullSemVer: $[ stageDependencies.GitVersion_v6_cross_stage.GitVersion_v6_cross_stage_producer.outputs['version_step.fullSemVer'] ] - pool: - vmImage: ubuntu-latest - steps: - - pwsh: | - echo "FullSemVer (myvar_fullSemVer) : $(myvar_fullSemVer)" - displayName: Use mapped job variables (pwsh - outputs without prefix) - - - pwsh: | - echo "FullSemVer (env:localvar_fullSemVer) : $env:localvar_fullSemVer" - displayName: Use mapped local env from job variables (pwsh - outputs without prefix) - env: - localvar_fullSemVer: $(myvar_fullSemVer) - - - bash: | - echo "FullSemVer (myvar_fullSemVer) : $(myvar_fullSemVer)" - displayName: Use mapped job variables (bash - outputs without prefix) - - - bash: | - echo "FullSemVer (localvar_fullSemVer) : $localvar_fullSemVer" - displayName: Use mapped local env from job variables (bash - outputs without prefix) - env: - localvar_fullSemVer: $(myvar_fullSemVer) - - stage: GitVersion_v6_cross_stage_consumer_with_prefix - displayName: GitVersion v6 (cross stage consumer) - with prefix - dependsOn: GitVersion_v6_cross_stage - condition: and(succeeded(), eq(dependencies.GitVersion_v6_cross_stage.outputs['GitVersion_v6_cross_stage_producer.version_step.GitVersion_BranchName'], 'main')) # use in condition - jobs: - - job: GitVersion_v6_cross_stage_consumer_with_prefix - displayName: GitVersion v6 (cross stage consumer) - with prefix - variables: - myvar_GitVersion_FullSemVer: $[ stageDependencies.GitVersion_v6_cross_stage.GitVersion_v6_cross_stage_producer.outputs['version_step.GitVersion_FullSemVer'] ] - pool: - vmImage: ubuntu-latest - steps: - - pwsh: | - echo "FullSemVer (myvar_GitVersion_FullSemVer) : $(myvar_GitVersion_FullSemVer)" - displayName: Use mapped job variables (pwsh - outputs with prefix) - - - pwsh: | - echo "FullSemVer (env:localvar_GitVersion_FullSemVer) : $env:localvar_GitVersion_FullSemVer" - displayName: Use mapped local env from job variables (pwsh - outputs with prefix) - env: - localvar_GitVersion_FullSemVer: $(myvar_GitVersion_FullSemVer) - - - bash: | - echo "FullSemVer (localvar_GitVersion_FullSemVer) : $localvar_GitVersion_FullSemVer" - displayName: Use mapped job variables (bash - outputs with prefix) - - - bash: | - echo "FullSemVer (localvar_GitVersion_FullSemVer) : $localvar_GitVersion_FullSemVer" - displayName: Use mapped local env from job variables (bash - outputs with prefix) - env: - localvar_GitVersion_FullSemVer: $(myvar_GitVersion_FullSemVer) diff --git a/.azure/example-7.yml b/.azure/example-7.yml new file mode 100644 index 000000000..3e36caf23 --- /dev/null +++ b/.azure/example-7.yml @@ -0,0 +1,68 @@ +trigger: none + +variables: + - name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE + value: 'true' + - name: DOTNET_CLI_TELEMETRY_OPTOUT + value: 'true' + +jobs: + - job: GitVersion_v6_same_job + displayName: GitVersion v6 (same job) + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + fetchDepth: 0 + + - task: gitversion/setup@2.0.1 + displayName: Install GitVersion + inputs: + versionSpec: '6.x' + + - task: gitversion/execute@2.0.1 + displayName: Determine Version + name: version_step # step id used as reference for output values + inputs: + overrideConfig: | + update-build-number=false + + - pwsh: | + echo "FullSemVer (fullSemVer) : $(fullSemVer)" + displayName: Display GitVersion variables (without prefix) + + - pwsh: | + echo "FullSemVer (GitVersion_FullSemVer) : $(GitVersion_FullSemVer)" + displayName: Display GitVersion variables (with prefix) + + - pwsh: | + echo "FullSemVer (version_step.fullSemVer) : $(version_step.fullSemVer)" + displayName: Display GitVersion outputs (step output without prefix) + + - pwsh: | + echo "FullSemVer (version_step.GitVersion_FullSemVer) : $(version_step.GitVersion_FullSemVer)" + displayName: Display GitVersion outputs (step output with prefix) + + - pwsh: | + echo "FullSemVer (env:myvar_fullSemVer) : $env:myvar_fullSemVer" + displayName: Display mapped local env (pwsh - outputs without prefix) + env: + myvar_fullSemVer: $(version_step.fullSemVer) + + - pwsh: | + echo "FullSemVer (env:myvar_GitVersion_FullSemVer) : $env:myvar_GitVersion_FullSemVer" + displayName: Display mapped local env (pwsh - outputs with prefix) + env: + myvar_GitVersion_FullSemVer: $(version_step.GitVersion_FullSemVer) + + - bash: | + echo "FullSemVer (myvar_fullSemVer) : $myvar_fullSemVer" + displayName: Display mapped local env (bash - outputs without prefix) + env: + myvar_fullSemVer: $(version_step.fullSemVer) + + - bash: | + echo "FullSemVer (myvar_GitVersion_FullSemVer) : $myvar_GitVersion_FullSemVer" + displayName: Display mapped local env (bash - outputs with prefix) + env: + myvar_GitVersion_FullSemVer: $(version_step.GitVersion_FullSemVer) diff --git a/.azure/example-8.yml b/.azure/example-8.yml index 3e36caf23..fac7ca029 100644 --- a/.azure/example-8.yml +++ b/.azure/example-8.yml @@ -7,8 +7,8 @@ variables: value: 'true' jobs: - - job: GitVersion_v6_same_job - displayName: GitVersion v6 (same job) + - job: GitVersion_v6_cross_job + displayName: GitVersion v6 (cross job) pool: vmImage: ubuntu-latest steps: @@ -27,42 +27,60 @@ jobs: overrideConfig: | update-build-number=false + - job: GitVersion_v6_cross_job_consumer_without_prefix + displayName: GitVersion v6 (cross job consumer) - without prefix + dependsOn: GitVersion_v6_cross_job + condition: and(succeeded(), eq(dependencies.GitVersion_v6_cross_job.outputs['version_step.branchName'], 'main')) # use in condition + variables: + myvar_fullSemVer: $[ dependencies.GitVersion_v6_cross_job.outputs['version_step.fullSemVer'] ] + pool: + vmImage: ubuntu-latest + steps: - pwsh: | - echo "FullSemVer (fullSemVer) : $(fullSemVer)" - displayName: Display GitVersion variables (without prefix) + echo "FullSemVer (myvar_fullSemVer) : $(myvar_fullSemVer)" + displayName: Use mapped job variables (pwsh - outputs without prefix) - pwsh: | - echo "FullSemVer (GitVersion_FullSemVer) : $(GitVersion_FullSemVer)" - displayName: Display GitVersion variables (with prefix) + echo "FullSemVer (env:localvar_fullSemVer) : $env:localvar_fullSemVer" + displayName: Use mapped local env from job variables (pwsh - outputs without prefix) + env: + localvar_fullSemVer: $(myvar_fullSemVer) - - pwsh: | - echo "FullSemVer (version_step.fullSemVer) : $(version_step.fullSemVer)" - displayName: Display GitVersion outputs (step output without prefix) + - bash: | + echo "FullSemVer (myvar_fullSemVer) : $(myvar_fullSemVer)" + displayName: Use mapped job variables (bash - outputs without prefix) - - pwsh: | - echo "FullSemVer (version_step.GitVersion_FullSemVer) : $(version_step.GitVersion_FullSemVer)" - displayName: Display GitVersion outputs (step output with prefix) + - bash: | + echo "FullSemVer (localvar_fullSemVer) : $localvar_fullSemVer" + displayName: Use mapped local env from job variables (bash - outputs without prefix) + env: + localvar_fullSemVer: $(myvar_fullSemVer) + - job: GitVersion_v6_cross_job_consumer_with_prefix + displayName: GitVersion v6 (cross job consumer) - with prefix + dependsOn: GitVersion_v6_cross_job + condition: and(succeeded(), eq(dependencies.GitVersion_v6_cross_job.outputs['version_step.GitVersion_BranchName'], 'main')) # use in condition + variables: + myvar_GitVersion_FullSemVer: $[ dependencies.GitVersion_v6_cross_job.outputs['version_step.GitVersion_FullSemVer'] ] + pool: + vmImage: ubuntu-latest + steps: - pwsh: | - echo "FullSemVer (env:myvar_fullSemVer) : $env:myvar_fullSemVer" - displayName: Display mapped local env (pwsh - outputs without prefix) - env: - myvar_fullSemVer: $(version_step.fullSemVer) + echo "FullSemVer (myvar_GitVersion_FullSemVer) : $(myvar_GitVersion_FullSemVer)" + displayName: Use mapped job variables (pwsh - outputs with prefix) - pwsh: | - echo "FullSemVer (env:myvar_GitVersion_FullSemVer) : $env:myvar_GitVersion_FullSemVer" - displayName: Display mapped local env (pwsh - outputs with prefix) + echo "FullSemVer (env:localvar_GitVersion_FullSemVer) : $env:localvar_GitVersion_FullSemVer" + displayName: Use mapped local env from job variables (pwsh - outputs with prefix) env: - myvar_GitVersion_FullSemVer: $(version_step.GitVersion_FullSemVer) + localvar_GitVersion_FullSemVer: $(myvar_GitVersion_FullSemVer) - bash: | - echo "FullSemVer (myvar_fullSemVer) : $myvar_fullSemVer" - displayName: Display mapped local env (bash - outputs without prefix) - env: - myvar_fullSemVer: $(version_step.fullSemVer) + echo "FullSemVer (myvar_GitVersion_FullSemVer) : $(myvar_GitVersion_FullSemVer)" + displayName: Use mapped job variables (bash - outputs with prefix) - bash: | - echo "FullSemVer (myvar_GitVersion_FullSemVer) : $myvar_GitVersion_FullSemVer" - displayName: Display mapped local env (bash - outputs with prefix) + echo "FullSemVer (localvar_GitVersion_FullSemVer) : $localvar_GitVersion_FullSemVer" + displayName: Use mapped local env from job variables (bash - outputs with prefix) env: - myvar_GitVersion_FullSemVer: $(version_step.GitVersion_FullSemVer) + localvar_GitVersion_FullSemVer: $(myvar_GitVersion_FullSemVer) diff --git a/.azure/example-9.yml b/.azure/example-9.yml index fac7ca029..e1e6916f9 100644 --- a/.azure/example-9.yml +++ b/.azure/example-9.yml @@ -6,81 +6,88 @@ variables: - name: DOTNET_CLI_TELEMETRY_OPTOUT value: 'true' -jobs: - - job: GitVersion_v6_cross_job - displayName: GitVersion v6 (cross job) - pool: - vmImage: ubuntu-latest - steps: - - checkout: self - fetchDepth: 0 +stages: + - stage: GitVersion_v6_cross_stage + displayName: GitVersion v6 (cross stage) + jobs: + - job: GitVersion_v6_cross_stage_producer + displayName: GitVersion v6 (cross stage producer) + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + fetchDepth: 0 - - task: gitversion/setup@2.0.1 - displayName: Install GitVersion - inputs: - versionSpec: '6.x' + - task: gitversion/setup@2.0.1 + displayName: Install GitVersion + inputs: + versionSpec: '6.x' - - task: gitversion/execute@2.0.1 - displayName: Determine Version - name: version_step # step id used as reference for output values - inputs: - overrideConfig: | - update-build-number=false + - task: gitversion/execute@2.0.1 + displayName: Determine Version + name: version_step # step id used as reference for output values + inputs: + overrideConfig: | + update-build-number=false + - stage: GitVersion_v6_cross_stage_consumer_without_prefix + displayName: GitVersion v6 (cross stage consumer) - without prefix + dependsOn: GitVersion_v6_cross_stage + condition: and(succeeded(), eq(dependencies.GitVersion_v6_cross_stage.outputs['GitVersion_v6_cross_stage_producer.version_step.branchName'], 'main')) # use in condition + jobs: + - job: GitVersion_v6_cross_stage_consumer_without_prefix + displayName: GitVersion v6 (cross stage consumer) - without prefix + variables: + myvar_fullSemVer: $[ stageDependencies.GitVersion_v6_cross_stage.GitVersion_v6_cross_stage_producer.outputs['version_step.fullSemVer'] ] + pool: + vmImage: ubuntu-latest + steps: + - pwsh: | + echo "FullSemVer (myvar_fullSemVer) : $(myvar_fullSemVer)" + displayName: Use mapped job variables (pwsh - outputs without prefix) - - job: GitVersion_v6_cross_job_consumer_without_prefix - displayName: GitVersion v6 (cross job consumer) - without prefix - dependsOn: GitVersion_v6_cross_job - condition: and(succeeded(), eq(dependencies.GitVersion_v6_cross_job.outputs['version_step.branchName'], 'main')) # use in condition - variables: - myvar_fullSemVer: $[ dependencies.GitVersion_v6_cross_job.outputs['version_step.fullSemVer'] ] - pool: - vmImage: ubuntu-latest - steps: - - pwsh: | - echo "FullSemVer (myvar_fullSemVer) : $(myvar_fullSemVer)" - displayName: Use mapped job variables (pwsh - outputs without prefix) + - pwsh: | + echo "FullSemVer (env:localvar_fullSemVer) : $env:localvar_fullSemVer" + displayName: Use mapped local env from job variables (pwsh - outputs without prefix) + env: + localvar_fullSemVer: $(myvar_fullSemVer) - - pwsh: | - echo "FullSemVer (env:localvar_fullSemVer) : $env:localvar_fullSemVer" - displayName: Use mapped local env from job variables (pwsh - outputs without prefix) - env: - localvar_fullSemVer: $(myvar_fullSemVer) + - bash: | + echo "FullSemVer (myvar_fullSemVer) : $(myvar_fullSemVer)" + displayName: Use mapped job variables (bash - outputs without prefix) - - bash: | - echo "FullSemVer (myvar_fullSemVer) : $(myvar_fullSemVer)" - displayName: Use mapped job variables (bash - outputs without prefix) + - bash: | + echo "FullSemVer (localvar_fullSemVer) : $localvar_fullSemVer" + displayName: Use mapped local env from job variables (bash - outputs without prefix) + env: + localvar_fullSemVer: $(myvar_fullSemVer) + - stage: GitVersion_v6_cross_stage_consumer_with_prefix + displayName: GitVersion v6 (cross stage consumer) - with prefix + dependsOn: GitVersion_v6_cross_stage + condition: and(succeeded(), eq(dependencies.GitVersion_v6_cross_stage.outputs['GitVersion_v6_cross_stage_producer.version_step.GitVersion_BranchName'], 'main')) # use in condition + jobs: + - job: GitVersion_v6_cross_stage_consumer_with_prefix + displayName: GitVersion v6 (cross stage consumer) - with prefix + variables: + myvar_GitVersion_FullSemVer: $[ stageDependencies.GitVersion_v6_cross_stage.GitVersion_v6_cross_stage_producer.outputs['version_step.GitVersion_FullSemVer'] ] + pool: + vmImage: ubuntu-latest + steps: + - pwsh: | + echo "FullSemVer (myvar_GitVersion_FullSemVer) : $(myvar_GitVersion_FullSemVer)" + displayName: Use mapped job variables (pwsh - outputs with prefix) - - bash: | - echo "FullSemVer (localvar_fullSemVer) : $localvar_fullSemVer" - displayName: Use mapped local env from job variables (bash - outputs without prefix) - env: - localvar_fullSemVer: $(myvar_fullSemVer) + - pwsh: | + echo "FullSemVer (env:localvar_GitVersion_FullSemVer) : $env:localvar_GitVersion_FullSemVer" + displayName: Use mapped local env from job variables (pwsh - outputs with prefix) + env: + localvar_GitVersion_FullSemVer: $(myvar_GitVersion_FullSemVer) - - job: GitVersion_v6_cross_job_consumer_with_prefix - displayName: GitVersion v6 (cross job consumer) - with prefix - dependsOn: GitVersion_v6_cross_job - condition: and(succeeded(), eq(dependencies.GitVersion_v6_cross_job.outputs['version_step.GitVersion_BranchName'], 'main')) # use in condition - variables: - myvar_GitVersion_FullSemVer: $[ dependencies.GitVersion_v6_cross_job.outputs['version_step.GitVersion_FullSemVer'] ] - pool: - vmImage: ubuntu-latest - steps: - - pwsh: | - echo "FullSemVer (myvar_GitVersion_FullSemVer) : $(myvar_GitVersion_FullSemVer)" - displayName: Use mapped job variables (pwsh - outputs with prefix) + - bash: | + echo "FullSemVer (localvar_GitVersion_FullSemVer) : $localvar_GitVersion_FullSemVer" + displayName: Use mapped job variables (bash - outputs with prefix) - - pwsh: | - echo "FullSemVer (env:localvar_GitVersion_FullSemVer) : $env:localvar_GitVersion_FullSemVer" - displayName: Use mapped local env from job variables (pwsh - outputs with prefix) - env: - localvar_GitVersion_FullSemVer: $(myvar_GitVersion_FullSemVer) - - - bash: | - echo "FullSemVer (myvar_GitVersion_FullSemVer) : $(myvar_GitVersion_FullSemVer)" - displayName: Use mapped job variables (bash - outputs with prefix) - - - bash: | - echo "FullSemVer (localvar_GitVersion_FullSemVer) : $localvar_GitVersion_FullSemVer" - displayName: Use mapped local env from job variables (bash - outputs with prefix) - env: - localvar_GitVersion_FullSemVer: $(myvar_GitVersion_FullSemVer) + - bash: | + echo "FullSemVer (localvar_GitVersion_FullSemVer) : $localvar_GitVersion_FullSemVer" + displayName: Use mapped local env from job variables (bash - outputs with prefix) + env: + localvar_GitVersion_FullSemVer: $(myvar_GitVersion_FullSemVer) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 287c89dbf..d87ebe1a0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -54,6 +54,14 @@ jobs: uses: ./gitversion/setup with: versionSpec: '6.x' + - name: gitversion/command (showvariable) + uses: ./gitversion/command + with: + arguments: '/showvariable FullSemVer' + - name: gitversion/command (format) + uses: ./gitversion/command + with: + arguments: '/format {Major}.{Minor}' - name: gitversion/execute id: gitversion # step id used as reference for output values uses: ./gitversion/execute diff --git a/.github/workflows/example-7.yml b/.github/workflows/example-7.yml new file mode 100644 index 000000000..21893dfec --- /dev/null +++ b/.github/workflows/example-7.yml @@ -0,0 +1,82 @@ +name: example-7 +on: + workflow_dispatch: + +defaults: + run: + shell: pwsh + +jobs: + GitVersion_v6_same_job: + name: GitVersion v6 (same job) + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install GitVersion + uses: gittools/actions/gitversion/setup@v2.0.1 + with: + versionSpec: '6.x' + + - name: Determine Version + id: version_step # step id used as reference for output values + uses: gittools/actions/gitversion/execute@v2.0.1 + + - run: | + echo "FullSemVer (env.fullSemVer) : ${{ env.fullSemVer }}" + name: Display GitVersion variables (without prefix) + + - run: | + echo "FullSemVer (env.GitVersion_FullSemVer) : ${{ env.GitVersion_FullSemVer }}" + name: Display GitVersion variables (with prefix) + + - run: | + echo "FullSemVer (steps.version_step.outputs.fullSemVer) : ${{ steps.version_step.outputs.fullSemVer }}" + name: Display GitVersion outputs (step output without prefix) + + - run: | + echo "FullSemVer (steps.version_step.outputs.GitVersion_FullSemVer) : ${{ steps.version_step.outputs.GitVersion_FullSemVer }}" + name: Display GitVersion outputs (step output with prefix) + + - run: | + echo "FullSemVer (env.myvar_fullSemVer) : ${{ env.myvar_fullSemVer }}" + name: Display mapped local env (outputs without prefix) + env: + myvar_fullSemVer: ${{ steps.version_step.outputs.fullSemVer }} + + - run: | + echo "FullSemVer (env.myvar_GitVersion_FullSemVer) : ${{ env.myvar_GitVersion_FullSemVer }}" + name: Display mapped local env (outputs with prefix) + env: + myvar_GitVersion_FullSemVer: ${{ steps.version_step.outputs.GitVersion_FullSemVer }} + + - run: | + echo "FullSemVer (env.myvar_fullSemVer) : $env:myvar_fullSemVer" + name: Display mapped local env (pwsh - outputs without prefix) + shell: pwsh + env: + myvar_fullSemVer: ${{ steps.version_step.outputs.fullSemVer }} + + - run: | + echo "FullSemVer (env.myvar_GitVersion_FullSemVer) : $env:myvar_GitVersion_FullSemVer" + name: Display mapped local env (pwsh - outputs with prefix) + shell: pwsh + env: + myvar_GitVersion_FullSemVer: ${{ steps.version_step.outputs.GitVersion_FullSemVer }} + + - run: | + echo "FullSemVer (myvar_fullSemVer) : $myvar_fullSemVer" + name: Display mapped local env (bash - outputs without prefix) + shell: bash + env: + myvar_fullSemVer: ${{ steps.version_step.outputs.fullSemVer }} + + - run: | + echo "FullSemVer (myvar_GitVersion_FullSemVer) : $myvar_GitVersion_FullSemVer" + name: Display mapped local env (bash - outputs with prefix) + shell: bash + env: + myvar_GitVersion_FullSemVer: ${{ steps.version_step.outputs.GitVersion_FullSemVer }} diff --git a/.github/workflows/example-8.yml b/.github/workflows/example-8.yml index b097b8d2d..aad0eeadd 100644 --- a/.github/workflows/example-8.yml +++ b/.github/workflows/example-8.yml @@ -7,9 +7,15 @@ defaults: shell: pwsh jobs: - GitVersion_v6_same_job: - name: GitVersion v6 (same job) + GitVersion_v6_cross_job: + name: GitVersion v6 (cross job) runs-on: ubuntu-latest + outputs: + branchName: ${{ steps.version_step.outputs.branchName }} + fullSemVer: ${{ steps.version_step.outputs.fullSemVer }} + + GitVersion_BranchName: ${{ steps.version_step.outputs.GitVersion_BranchName }} + GitVersion_FullSemVer: ${{ steps.version_step.outputs.GitVersion_FullSemVer }} steps: - name: Checkout uses: actions/checkout@v4 @@ -25,58 +31,114 @@ jobs: id: version_step # step id used as reference for output values uses: gittools/actions/gitversion/execute@v2.0.1 + GitVersion_v6_cross_job_consumer_without_prefix: + name: GitVersion v6 (cross job consumer) - without prefix + needs: GitVersion_v6_cross_job + runs-on: ubuntu-latest + if: contains(needs.GitVersion_v6_cross_job.outputs['branchName'], 'main') + env: + myvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.fullSemVer }} + steps: + - run: | + echo "FullSemVer (env:myvar_fullSemVer) : $env:myvar_fullSemVer" + name: Use job variables (pwsh - outputs without prefix) + shell: pwsh + - run: | - echo "FullSemVer (env.fullSemVer) : ${{ env.fullSemVer }}" - name: Display GitVersion variables (without prefix) + echo "FullSemVer (env:localvar_fullSemVer): $env:localvar_fullSemVer" + name: Use local env mapped from output (pwsh - outputs without prefix) + shell: pwsh + env: + localvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.fullSemVer }} - run: | - echo "FullSemVer (env.GitVersion_FullSemVer) : ${{ env.GitVersion_FullSemVer }}" - name: Display GitVersion variables (with prefix) + echo "FullSemVer (env:localvar_fullSemVer) : $env:localvar_fullSemVer" + name: Use local env mapped from job variables (pwsh - outputs without prefix) + shell: pwsh + env: + localvar_fullSemVer: ${{ env.myvar_fullSemVer }} - run: | - echo "FullSemVer (steps.version_step.outputs.fullSemVer) : ${{ steps.version_step.outputs.fullSemVer }}" - name: Display GitVersion outputs (step output without prefix) + echo "FullSemVer (needs.GitVersion_v6_cross_job.outputs.fullSemVer) : ${{ needs.GitVersion_v6_cross_job.outputs.fullSemVer }}" + name: Use direct output from previous job (pwsh - outputs without prefix) + shell: pwsh - run: | - echo "FullSemVer (steps.version_step.outputs.GitVersion_FullSemVer) : ${{ steps.version_step.outputs.GitVersion_FullSemVer }}" - name: Display GitVersion outputs (step output with prefix) + echo "FullSemVer (myvar_fullSemVer) : $myvar_fullSemVer" + name: Use job variables (bash - outputs without prefix) + shell: bash - run: | - echo "FullSemVer (env.myvar_fullSemVer) : ${{ env.myvar_fullSemVer }}" - name: Display mapped local env (outputs without prefix) + echo "FullSemVer (localvar_fullSemVer): $localvar_fullSemVer" + name: Use local env mapped from output (bash - outputs without prefix) + shell: bash env: - myvar_fullSemVer: ${{ steps.version_step.outputs.fullSemVer }} + localvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.fullSemVer }} - run: | - echo "FullSemVer (env.myvar_GitVersion_FullSemVer) : ${{ env.myvar_GitVersion_FullSemVer }}" - name: Display mapped local env (outputs with prefix) + echo "FullSemVer (localvar_fullSemVer) : $localvar_fullSemVer" + name: Use local env mapped from job variables (bash - outputs without prefix) + shell: bash env: - myvar_GitVersion_FullSemVer: ${{ steps.version_step.outputs.GitVersion_FullSemVer }} + localvar_fullSemVer: ${{ env.myvar_fullSemVer }} - run: | - echo "FullSemVer (env.myvar_fullSemVer) : $env:myvar_fullSemVer" - name: Display mapped local env (pwsh - outputs without prefix) + echo "FullSemVer (needs.GitVersion_v6_cross_job.outputs.fullSemVer) : ${{ needs.GitVersion_v6_cross_job.outputs.fullSemVer }}" + name: Use direct output from previous job (bash - outputs without prefix) + shell: bash + + GitVersion_v6_cross_job_consumer_with_prefix: + name: GitVersion v6 (cross job consumer) - with prefix + needs: GitVersion_v6_cross_job + runs-on: ubuntu-latest + if: contains(needs.GitVersion_v6_cross_job.outputs['GitVersion_BranchName'], 'main') + env: + myvar_GitVersion_FullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer }} + steps: + - run: | + echo "FullSemVer (env:myvar_GitVersion_FullSemVer) : $env:myvar_GitVersion_FullSemVer" + name: Use job variables (pwsh - outputs without prefix) + shell: pwsh + + - run: | + echo "FullSemVer (env:localvar_fullSemVer): $env:localvar_fullSemVer" + name: Use local env mapped from output (pwsh - outputs without prefix) shell: pwsh env: - myvar_fullSemVer: ${{ steps.version_step.outputs.fullSemVer }} + localvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer }} - run: | - echo "FullSemVer (env.myvar_GitVersion_FullSemVer) : $env:myvar_GitVersion_FullSemVer" - name: Display mapped local env (pwsh - outputs with prefix) + echo "FullSemVer (env:localvar_fullSemVer) : $env:localvar_fullSemVer" + name: Use local env mapped from job variables (pwsh - outputs without prefix) shell: pwsh env: - myvar_GitVersion_FullSemVer: ${{ steps.version_step.outputs.GitVersion_FullSemVer }} + localvar_fullSemVer: ${{ env.myvar_GitVersion_FullSemVer }} - run: | - echo "FullSemVer (myvar_fullSemVer) : $myvar_fullSemVer" - name: Display mapped local env (bash - outputs without prefix) + echo "FullSemVer (needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer) : ${{ needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer }}" + name: Use direct output from previous job (pwsh - outputs without prefix) + shell: pwsh + + - run: | + echo "FullSemVer (myvar_GitVersion_FullSemVer) : $myvar_GitVersion_FullSemVer" + name: Use job variables (bash - outputs without prefix) + shell: bash + + - run: | + echo "FullSemVer (localvar_fullSemVer): $localvar_fullSemVer" + name: Use local env mapped from output (bash - outputs without prefix) shell: bash env: - myvar_fullSemVer: ${{ steps.version_step.outputs.fullSemVer }} + localvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer }} - run: | - echo "FullSemVer (myvar_GitVersion_FullSemVer) : $myvar_GitVersion_FullSemVer" - name: Display mapped local env (bash - outputs with prefix) + echo "FullSemVer (localvar_fullSemVer) : $localvar_fullSemVer" + name: Use local env mapped from job variables (bash - outputs without prefix) shell: bash env: - myvar_GitVersion_FullSemVer: ${{ steps.version_step.outputs.GitVersion_FullSemVer }} + localvar_fullSemVer: ${{ env.myvar_GitVersion_FullSemVer }} + + - run: | + echo "FullSemVer (needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer) : ${{ needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer }}" + name: Use direct output from previous job (bash - outputs without prefix) + shell: bash diff --git a/.github/workflows/example-9.yml b/.github/workflows/example-9.yml deleted file mode 100644 index 9746c0d28..000000000 --- a/.github/workflows/example-9.yml +++ /dev/null @@ -1,144 +0,0 @@ -name: example-9 -on: - workflow_dispatch: - -defaults: - run: - shell: pwsh - -jobs: - GitVersion_v6_cross_job: - name: GitVersion v6 (cross job) - runs-on: ubuntu-latest - outputs: - branchName: ${{ steps.version_step.outputs.branchName }} - fullSemVer: ${{ steps.version_step.outputs.fullSemVer }} - - GitVersion_BranchName: ${{ steps.version_step.outputs.GitVersion_BranchName }} - GitVersion_FullSemVer: ${{ steps.version_step.outputs.GitVersion_FullSemVer }} - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Install GitVersion - uses: gittools/actions/gitversion/setup@v2.0.1 - with: - versionSpec: '6.x' - - - name: Determine Version - id: version_step # step id used as reference for output values - uses: gittools/actions/gitversion/execute@v2.0.1 - - GitVersion_v6_cross_job_consumer_without_prefix: - name: GitVersion v6 (cross job consumer) - without prefix - needs: GitVersion_v6_cross_job - runs-on: ubuntu-latest - if: contains(needs.GitVersion_v6_cross_job.outputs['branchName'], 'main') - env: - myvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.fullSemVer }} - steps: - - run: | - echo "FullSemVer (env:myvar_fullSemVer) : $env:myvar_fullSemVer" - name: Use job variables (pwsh - outputs without prefix) - shell: pwsh - - - run: | - echo "FullSemVer (env:localvar_fullSemVer): $env:localvar_fullSemVer" - name: Use local env mapped from output (pwsh - outputs without prefix) - shell: pwsh - env: - localvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.fullSemVer }} - - - run: | - echo "FullSemVer (env:localvar_fullSemVer) : $env:localvar_fullSemVer" - name: Use local env mapped from job variables (pwsh - outputs without prefix) - shell: pwsh - env: - localvar_fullSemVer: ${{ env.myvar_fullSemVer }} - - - run: | - echo "FullSemVer (needs.GitVersion_v6_cross_job.outputs.fullSemVer) : ${{ needs.GitVersion_v6_cross_job.outputs.fullSemVer }}" - name: Use direct output from previous job (pwsh - outputs without prefix) - shell: pwsh - - - run: | - echo "FullSemVer (myvar_fullSemVer) : $myvar_fullSemVer" - name: Use job variables (bash - outputs without prefix) - shell: bash - - - run: | - echo "FullSemVer (localvar_fullSemVer): $localvar_fullSemVer" - name: Use local env mapped from output (bash - outputs without prefix) - shell: bash - env: - localvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.fullSemVer }} - - - run: | - echo "FullSemVer (localvar_fullSemVer) : $localvar_fullSemVer" - name: Use local env mapped from job variables (bash - outputs without prefix) - shell: bash - env: - localvar_fullSemVer: ${{ env.myvar_fullSemVer }} - - - run: | - echo "FullSemVer (needs.GitVersion_v6_cross_job.outputs.fullSemVer) : ${{ needs.GitVersion_v6_cross_job.outputs.fullSemVer }}" - name: Use direct output from previous job (bash - outputs without prefix) - shell: bash - - GitVersion_v6_cross_job_consumer_with_prefix: - name: GitVersion v6 (cross job consumer) - with prefix - needs: GitVersion_v6_cross_job - runs-on: ubuntu-latest - if: contains(needs.GitVersion_v6_cross_job.outputs['GitVersion_BranchName'], 'main') - env: - myvar_GitVersion_FullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer }} - steps: - - run: | - echo "FullSemVer (env:myvar_GitVersion_FullSemVer) : $env:myvar_GitVersion_FullSemVer" - name: Use job variables (pwsh - outputs without prefix) - shell: pwsh - - - run: | - echo "FullSemVer (env:localvar_fullSemVer): $env:localvar_fullSemVer" - name: Use local env mapped from output (pwsh - outputs without prefix) - shell: pwsh - env: - localvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer }} - - - run: | - echo "FullSemVer (env:localvar_fullSemVer) : $env:localvar_fullSemVer" - name: Use local env mapped from job variables (pwsh - outputs without prefix) - shell: pwsh - env: - localvar_fullSemVer: ${{ env.myvar_GitVersion_FullSemVer }} - - - run: | - echo "FullSemVer (needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer) : ${{ needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer }}" - name: Use direct output from previous job (pwsh - outputs without prefix) - shell: pwsh - - - run: | - echo "FullSemVer (myvar_GitVersion_FullSemVer) : $myvar_GitVersion_FullSemVer" - name: Use job variables (bash - outputs without prefix) - shell: bash - - - run: | - echo "FullSemVer (localvar_fullSemVer): $localvar_fullSemVer" - name: Use local env mapped from output (bash - outputs without prefix) - shell: bash - env: - localvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer }} - - - run: | - echo "FullSemVer (localvar_fullSemVer) : $localvar_fullSemVer" - name: Use local env mapped from job variables (bash - outputs without prefix) - shell: bash - env: - localvar_fullSemVer: ${{ env.myvar_GitVersion_FullSemVer }} - - - run: | - echo "FullSemVer (needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer) : ${{ needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer }}" - name: Use direct output from previous job (bash - outputs without prefix) - shell: bash diff --git a/.run/run_azure_gitversion (command).run.xml b/.run/run_azure_gitversion (command).run.xml new file mode 100644 index 000000000..1ec8936ae --- /dev/null +++ b/.run/run_azure_gitversion (command).run.xml @@ -0,0 +1,19 @@ + + + + + +