Skip to content

Commit 1584efa

Browse files
authored
Merge pull request #1203 from arturcic/feature/gitversion-command
Add `gitversion/command` task/action, remove `additionalArguments` from `gitversion/execute`
2 parents d6f4b31 + 16f42d8 commit 1584efa

39 files changed

Lines changed: 984 additions & 468 deletions

.azure/ci.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,24 @@ jobs:
7171
node gitversion/setup/main.mjs
7272
displayName: gitversion/setup
7373
workingDirectory: dist/vsix
74+
- pwsh: |
75+
# set the inputs for the 'gitversion/command' action
76+
$env:INPUT_TARGETPATH = './'
77+
$env:INPUT_ARGUMENTS = '/showvariable FullSemVer'
78+
79+
# run the 'gitversion/command' action
80+
node gitversion/command/main.mjs
81+
displayName: gitversion/command (showvariable)
82+
workingDirectory: dist/vsix
83+
- pwsh: |
84+
# set the inputs for the 'gitversion/command' action
85+
$env:INPUT_TARGETPATH = './'
86+
$env:INPUT_ARGUMENTS = '/format {Major}.{Minor}'
87+
88+
# run the 'gitversion/command' action
89+
node gitversion/command/main.mjs
90+
displayName: gitversion/command (format)
91+
workingDirectory: dist/vsix
7492
- pwsh: |
7593
# set the inputs for the 'gitversion/execute' action
7694
$env:INPUT_TARGETPATH = './'

.azure/example-10.yml

Lines changed: 0 additions & 93 deletions
This file was deleted.

.azure/example-7.yml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
trigger: none
2+
3+
variables:
4+
- name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE
5+
value: 'true'
6+
- name: DOTNET_CLI_TELEMETRY_OPTOUT
7+
value: 'true'
8+
9+
jobs:
10+
- job: GitVersion_v6_same_job
11+
displayName: GitVersion v6 (same job)
12+
pool:
13+
vmImage: ubuntu-latest
14+
steps:
15+
- checkout: self
16+
fetchDepth: 0
17+
18+
- task: gitversion/setup@2.0.1
19+
displayName: Install GitVersion
20+
inputs:
21+
versionSpec: '6.x'
22+
23+
- task: gitversion/execute@2.0.1
24+
displayName: Determine Version
25+
name: version_step # step id used as reference for output values
26+
inputs:
27+
overrideConfig: |
28+
update-build-number=false
29+
30+
- pwsh: |
31+
echo "FullSemVer (fullSemVer) : $(fullSemVer)"
32+
displayName: Display GitVersion variables (without prefix)
33+
34+
- pwsh: |
35+
echo "FullSemVer (GitVersion_FullSemVer) : $(GitVersion_FullSemVer)"
36+
displayName: Display GitVersion variables (with prefix)
37+
38+
- pwsh: |
39+
echo "FullSemVer (version_step.fullSemVer) : $(version_step.fullSemVer)"
40+
displayName: Display GitVersion outputs (step output without prefix)
41+
42+
- pwsh: |
43+
echo "FullSemVer (version_step.GitVersion_FullSemVer) : $(version_step.GitVersion_FullSemVer)"
44+
displayName: Display GitVersion outputs (step output with prefix)
45+
46+
- pwsh: |
47+
echo "FullSemVer (env:myvar_fullSemVer) : $env:myvar_fullSemVer"
48+
displayName: Display mapped local env (pwsh - outputs without prefix)
49+
env:
50+
myvar_fullSemVer: $(version_step.fullSemVer)
51+
52+
- pwsh: |
53+
echo "FullSemVer (env:myvar_GitVersion_FullSemVer) : $env:myvar_GitVersion_FullSemVer"
54+
displayName: Display mapped local env (pwsh - outputs with prefix)
55+
env:
56+
myvar_GitVersion_FullSemVer: $(version_step.GitVersion_FullSemVer)
57+
58+
- bash: |
59+
echo "FullSemVer (myvar_fullSemVer) : $myvar_fullSemVer"
60+
displayName: Display mapped local env (bash - outputs without prefix)
61+
env:
62+
myvar_fullSemVer: $(version_step.fullSemVer)
63+
64+
- bash: |
65+
echo "FullSemVer (myvar_GitVersion_FullSemVer) : $myvar_GitVersion_FullSemVer"
66+
displayName: Display mapped local env (bash - outputs with prefix)
67+
env:
68+
myvar_GitVersion_FullSemVer: $(version_step.GitVersion_FullSemVer)

.azure/example-8.yml

Lines changed: 44 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ variables:
77
value: 'true'
88

99
jobs:
10-
- job: GitVersion_v6_same_job
11-
displayName: GitVersion v6 (same job)
10+
- job: GitVersion_v6_cross_job
11+
displayName: GitVersion v6 (cross job)
1212
pool:
1313
vmImage: ubuntu-latest
1414
steps:
@@ -27,42 +27,60 @@ jobs:
2727
overrideConfig: |
2828
update-build-number=false
2929
30+
- job: GitVersion_v6_cross_job_consumer_without_prefix
31+
displayName: GitVersion v6 (cross job consumer) - without prefix
32+
dependsOn: GitVersion_v6_cross_job
33+
condition: and(succeeded(), eq(dependencies.GitVersion_v6_cross_job.outputs['version_step.branchName'], 'main')) # use in condition
34+
variables:
35+
myvar_fullSemVer: $[ dependencies.GitVersion_v6_cross_job.outputs['version_step.fullSemVer'] ]
36+
pool:
37+
vmImage: ubuntu-latest
38+
steps:
3039
- pwsh: |
31-
echo "FullSemVer (fullSemVer) : $(fullSemVer)"
32-
displayName: Display GitVersion variables (without prefix)
40+
echo "FullSemVer (myvar_fullSemVer) : $(myvar_fullSemVer)"
41+
displayName: Use mapped job variables (pwsh - outputs without prefix)
3342
3443
- pwsh: |
35-
echo "FullSemVer (GitVersion_FullSemVer) : $(GitVersion_FullSemVer)"
36-
displayName: Display GitVersion variables (with prefix)
44+
echo "FullSemVer (env:localvar_fullSemVer) : $env:localvar_fullSemVer"
45+
displayName: Use mapped local env from job variables (pwsh - outputs without prefix)
46+
env:
47+
localvar_fullSemVer: $(myvar_fullSemVer)
3748
38-
- pwsh: |
39-
echo "FullSemVer (version_step.fullSemVer) : $(version_step.fullSemVer)"
40-
displayName: Display GitVersion outputs (step output without prefix)
49+
- bash: |
50+
echo "FullSemVer (myvar_fullSemVer) : $(myvar_fullSemVer)"
51+
displayName: Use mapped job variables (bash - outputs without prefix)
4152
42-
- pwsh: |
43-
echo "FullSemVer (version_step.GitVersion_FullSemVer) : $(version_step.GitVersion_FullSemVer)"
44-
displayName: Display GitVersion outputs (step output with prefix)
53+
- bash: |
54+
echo "FullSemVer (localvar_fullSemVer) : $localvar_fullSemVer"
55+
displayName: Use mapped local env from job variables (bash - outputs without prefix)
56+
env:
57+
localvar_fullSemVer: $(myvar_fullSemVer)
4558
59+
- job: GitVersion_v6_cross_job_consumer_with_prefix
60+
displayName: GitVersion v6 (cross job consumer) - with prefix
61+
dependsOn: GitVersion_v6_cross_job
62+
condition: and(succeeded(), eq(dependencies.GitVersion_v6_cross_job.outputs['version_step.GitVersion_BranchName'], 'main')) # use in condition
63+
variables:
64+
myvar_GitVersion_FullSemVer: $[ dependencies.GitVersion_v6_cross_job.outputs['version_step.GitVersion_FullSemVer'] ]
65+
pool:
66+
vmImage: ubuntu-latest
67+
steps:
4668
- pwsh: |
47-
echo "FullSemVer (env:myvar_fullSemVer) : $env:myvar_fullSemVer"
48-
displayName: Display mapped local env (pwsh - outputs without prefix)
49-
env:
50-
myvar_fullSemVer: $(version_step.fullSemVer)
69+
echo "FullSemVer (myvar_GitVersion_FullSemVer) : $(myvar_GitVersion_FullSemVer)"
70+
displayName: Use mapped job variables (pwsh - outputs with prefix)
5171
5272
- pwsh: |
53-
echo "FullSemVer (env:myvar_GitVersion_FullSemVer) : $env:myvar_GitVersion_FullSemVer"
54-
displayName: Display mapped local env (pwsh - outputs with prefix)
73+
echo "FullSemVer (env:localvar_GitVersion_FullSemVer) : $env:localvar_GitVersion_FullSemVer"
74+
displayName: Use mapped local env from job variables (pwsh - outputs with prefix)
5575
env:
56-
myvar_GitVersion_FullSemVer: $(version_step.GitVersion_FullSemVer)
76+
localvar_GitVersion_FullSemVer: $(myvar_GitVersion_FullSemVer)
5777
5878
- bash: |
59-
echo "FullSemVer (myvar_fullSemVer) : $myvar_fullSemVer"
60-
displayName: Display mapped local env (bash - outputs without prefix)
61-
env:
62-
myvar_fullSemVer: $(version_step.fullSemVer)
79+
echo "FullSemVer (myvar_GitVersion_FullSemVer) : $(myvar_GitVersion_FullSemVer)"
80+
displayName: Use mapped job variables (bash - outputs with prefix)
6381
6482
- bash: |
65-
echo "FullSemVer (myvar_GitVersion_FullSemVer) : $myvar_GitVersion_FullSemVer"
66-
displayName: Display mapped local env (bash - outputs with prefix)
83+
echo "FullSemVer (localvar_GitVersion_FullSemVer) : $localvar_GitVersion_FullSemVer"
84+
displayName: Use mapped local env from job variables (bash - outputs with prefix)
6785
env:
68-
myvar_GitVersion_FullSemVer: $(version_step.GitVersion_FullSemVer)
86+
localvar_GitVersion_FullSemVer: $(myvar_GitVersion_FullSemVer)

0 commit comments

Comments
 (0)