forked from GitTools/actions
-
Notifications
You must be signed in to change notification settings - Fork 0
144 lines (123 loc) · 5.58 KB
/
example-8.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
name: example-8
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/[email protected]
with:
versionSpec: '6.1.x'
- name: Determine Version
id: version_step # step id used as reference for output values
uses: gittools/actions/gitversion/[email protected]
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