From 3582c3368662997ebbe444d79307b2040d038be9 Mon Sep 17 00:00:00 2001 From: Artur Stolear Date: Sat, 8 Feb 2025 09:26:58 +0100 Subject: [PATCH] build: rename ci workflows to match the examples --- .azure/example-10.yml | 94 ++++++++++++++++++++ .azure/example-7.yml | 68 --------------- .azure/example-8.yml | 71 ++++++--------- .azure/example-9.yml | 148 +++++++++++++++----------------- .github/workflows/example-7.yml | 82 ------------------ .github/workflows/example-8.yml | 118 ++++++------------------- .github/workflows/example-9.yml | 144 +++++++++++++++++++++++++++++++ 7 files changed, 364 insertions(+), 361 deletions(-) create mode 100644 .azure/example-10.yml delete mode 100644 .azure/example-7.yml delete mode 100644 .github/workflows/example-7.yml create mode 100644 .github/workflows/example-9.yml diff --git a/.azure/example-10.yml b/.azure/example-10.yml new file mode 100644 index 000000000..18b43c809 --- /dev/null +++ b/.azure/example-10.yml @@ -0,0 +1,94 @@ +name: example-10 +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@3.1.11 + displayName: Install GitVersion + inputs: + versionSpec: '6.0.x' + + - task: gitversion/execute@3.1.11 + 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 deleted file mode 100644 index 12f3b36a0..000000000 --- a/.azure/example-7.yml +++ /dev/null @@ -1,68 +0,0 @@ -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@3.1.11 - displayName: Install GitVersion - inputs: - versionSpec: '6.0.x' - - - task: gitversion/execute@3.1.11 - 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 26fac980b..0b36e5c5f 100644 --- a/.azure/example-8.yml +++ b/.azure/example-8.yml @@ -1,3 +1,4 @@ +name: example-8 trigger: none variables: @@ -7,8 +8,8 @@ variables: value: 'true' jobs: - - job: GitVersion_v6_cross_job - displayName: GitVersion v6 (cross job) + - job: GitVersion_v6_same_job + displayName: GitVersion v6 (same job) pool: vmImage: ubuntu-latest steps: @@ -27,60 +28,42 @@ 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 (myvar_fullSemVer) : $(myvar_fullSemVer)" - displayName: Use mapped job variables (pwsh - outputs without prefix) + echo "FullSemVer (fullSemVer) : $(fullSemVer)" + displayName: Display GitVersion variables (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) + echo "FullSemVer (GitVersion_FullSemVer) : $(GitVersion_FullSemVer)" + displayName: Display GitVersion variables (with prefix) - - bash: | - echo "FullSemVer (myvar_fullSemVer) : $(myvar_fullSemVer)" - displayName: Use mapped job variables (bash - outputs without prefix) + - pwsh: | + echo "FullSemVer (version_step.fullSemVer) : $(version_step.fullSemVer)" + displayName: Display GitVersion outputs (step output 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) + - pwsh: | + echo "FullSemVer (version_step.GitVersion_FullSemVer) : $(version_step.GitVersion_FullSemVer)" + displayName: Display GitVersion outputs (step output with prefix) - - 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) + 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:localvar_GitVersion_FullSemVer) : $env:localvar_GitVersion_FullSemVer" - displayName: Use mapped local env from job variables (pwsh - outputs with prefix) + echo "FullSemVer (env:myvar_GitVersion_FullSemVer) : $env:myvar_GitVersion_FullSemVer" + displayName: Display mapped local env (pwsh - outputs with prefix) env: - localvar_GitVersion_FullSemVer: $(myvar_GitVersion_FullSemVer) + myvar_GitVersion_FullSemVer: $(version_step.GitVersion_FullSemVer) - bash: | - echo "FullSemVer (myvar_GitVersion_FullSemVer) : $(myvar_GitVersion_FullSemVer)" - displayName: Use mapped job variables (bash - outputs with prefix) + echo "FullSemVer (myvar_fullSemVer) : $myvar_fullSemVer" + displayName: Display mapped local env (bash - outputs without prefix) + env: + myvar_fullSemVer: $(version_step.fullSemVer) - bash: | - echo "FullSemVer (localvar_GitVersion_FullSemVer) : $localvar_GitVersion_FullSemVer" - displayName: Use mapped local env from job variables (bash - outputs with prefix) + echo "FullSemVer (myvar_GitVersion_FullSemVer) : $myvar_GitVersion_FullSemVer" + displayName: Display mapped local env (bash - outputs with prefix) env: - localvar_GitVersion_FullSemVer: $(myvar_GitVersion_FullSemVer) + myvar_GitVersion_FullSemVer: $(version_step.GitVersion_FullSemVer) diff --git a/.azure/example-9.yml b/.azure/example-9.yml index 082d966c0..55f740b38 100644 --- a/.azure/example-9.yml +++ b/.azure/example-9.yml @@ -1,3 +1,4 @@ +name: example-9 trigger: none variables: @@ -6,88 +7,81 @@ variables: - 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 +jobs: + - job: GitVersion_v6_cross_job + displayName: GitVersion v6 (cross job) + pool: + vmImage: ubuntu-latest + steps: + - checkout: self + fetchDepth: 0 - - task: gitversion/setup@3.1.11 - displayName: Install GitVersion - inputs: - versionSpec: '6.0.x' + - task: gitversion/setup@3.1.11 + displayName: Install GitVersion + inputs: + versionSpec: '6.0.x' - - task: gitversion/execute@3.1.11 - 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) + - task: gitversion/execute@3.1.11 + displayName: Determine Version + name: version_step # step id used as reference for output values + inputs: + overrideConfig: | + update-build-number=false - - 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) + - 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) - - bash: | - echo "FullSemVer (myvar_fullSemVer) : $(myvar_fullSemVer)" - displayName: Use mapped job variables (bash - 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 (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 (myvar_fullSemVer) : $(myvar_fullSemVer)" + displayName: Use mapped job variables (bash - outputs without 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_fullSemVer) : $localvar_fullSemVer" + displayName: Use mapped local env from job variables (bash - outputs without prefix) + env: + localvar_fullSemVer: $(myvar_fullSemVer) - - bash: | - echo "FullSemVer (localvar_GitVersion_FullSemVer) : $localvar_GitVersion_FullSemVer" - displayName: Use mapped job variables (bash - outputs with prefix) + - 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 local env from job variables (bash - outputs with prefix) - env: - localvar_GitVersion_FullSemVer: $(myvar_GitVersion_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) + + - 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) diff --git a/.github/workflows/example-7.yml b/.github/workflows/example-7.yml deleted file mode 100644 index d01ac3b37..000000000 --- a/.github/workflows/example-7.yml +++ /dev/null @@ -1,82 +0,0 @@ -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@v3.1.11 - with: - versionSpec: '6.0.x' - - - name: Determine Version - id: version_step # step id used as reference for output values - uses: gittools/actions/gitversion/execute@v3.1.11 - - - 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 25c7d8fd1..9b697fd16 100644 --- a/.github/workflows/example-8.yml +++ b/.github/workflows/example-8.yml @@ -7,15 +7,9 @@ defaults: shell: pwsh jobs: - GitVersion_v6_cross_job: - name: GitVersion v6 (cross job) + GitVersion_v6_same_job: + name: GitVersion v6 (same 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 @@ -31,114 +25,58 @@ jobs: id: version_step # step id used as reference for output values uses: gittools/actions/gitversion/execute@v3.1.11 - 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 }} + echo "FullSemVer (env.fullSemVer) : ${{ env.fullSemVer }}" + name: Display GitVersion variables (without prefix) - 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 }} + echo "FullSemVer (env.GitVersion_FullSemVer) : ${{ env.GitVersion_FullSemVer }}" + name: Display GitVersion variables (with prefix) - 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 + echo "FullSemVer (steps.version_step.outputs.fullSemVer) : ${{ steps.version_step.outputs.fullSemVer }}" + name: Display GitVersion outputs (step output without prefix) - run: | - echo "FullSemVer (myvar_fullSemVer) : $myvar_fullSemVer" - name: Use job variables (bash - outputs without prefix) - shell: bash + 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 (localvar_fullSemVer): $localvar_fullSemVer" - name: Use local env mapped from output (bash - outputs without prefix) - shell: bash + echo "FullSemVer (env.myvar_fullSemVer) : ${{ env.myvar_fullSemVer }}" + name: Display mapped local env (outputs without prefix) env: - localvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.fullSemVer }} + myvar_fullSemVer: ${{ steps.version_step.outputs.fullSemVer }} - run: | - echo "FullSemVer (localvar_fullSemVer) : $localvar_fullSemVer" - name: Use local env mapped from job variables (bash - outputs without prefix) - shell: bash + echo "FullSemVer (env.myvar_GitVersion_FullSemVer) : ${{ env.myvar_GitVersion_FullSemVer }}" + name: Display mapped local env (outputs with prefix) env: - localvar_fullSemVer: ${{ env.myvar_fullSemVer }} + myvar_GitVersion_FullSemVer: ${{ steps.version_step.outputs.GitVersion_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) + echo "FullSemVer (env.myvar_fullSemVer) : $env:myvar_fullSemVer" + name: Display mapped local env (pwsh - outputs without prefix) shell: pwsh env: - localvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer }} + myvar_fullSemVer: ${{ steps.version_step.outputs.fullSemVer }} - run: | - echo "FullSemVer (env:localvar_fullSemVer) : $env:localvar_fullSemVer" - name: Use local env mapped from job variables (pwsh - outputs without prefix) + echo "FullSemVer (env.myvar_GitVersion_FullSemVer) : $env:myvar_GitVersion_FullSemVer" + name: Display mapped local env (pwsh - outputs with prefix) shell: pwsh env: - localvar_fullSemVer: ${{ env.myvar_GitVersion_FullSemVer }} + myvar_GitVersion_FullSemVer: ${{ steps.version_step.outputs.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) + echo "FullSemVer (myvar_fullSemVer) : $myvar_fullSemVer" + name: Display mapped local env (bash - outputs without prefix) shell: bash env: - localvar_fullSemVer: ${{ needs.GitVersion_v6_cross_job.outputs.GitVersion_FullSemVer }} + myvar_fullSemVer: ${{ steps.version_step.outputs.fullSemVer }} - run: | - echo "FullSemVer (localvar_fullSemVer) : $localvar_fullSemVer" - name: Use local env mapped from job variables (bash - outputs without prefix) + echo "FullSemVer (myvar_GitVersion_FullSemVer) : $myvar_GitVersion_FullSemVer" + name: Display mapped local env (bash - outputs with 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 + myvar_GitVersion_FullSemVer: ${{ steps.version_step.outputs.GitVersion_FullSemVer }} diff --git a/.github/workflows/example-9.yml b/.github/workflows/example-9.yml new file mode 100644 index 000000000..12c3963df --- /dev/null +++ b/.github/workflows/example-9.yml @@ -0,0 +1,144 @@ +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@v3.1.11 + with: + versionSpec: '6.0.x' + + - name: Determine Version + id: version_step # step id used as reference for output values + uses: gittools/actions/gitversion/execute@v3.1.11 + + 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