@@ -136,6 +136,68 @@ jobs:
136
136
git config --global user.name ci
137
137
git config --global user.email me@ci.com
138
138
139
+ - name : Consume NB.GV from .NET build
140
+ shell : bash
141
+ run : >
142
+ PkgFileName=$(ls deployables-Windows/Nerdbank.GitVersioning.*nupkg)
143
+
144
+ NBGV_NuGetPackageVersion=$([[ $PkgFileName =~ Nerdbank.GitVersioning\.(.*)\.nupkg ]] && echo "${BASH_REMATCH[1]}")
145
+
146
+ echo "<configuration><packageSources><add key='local' value='deployables-Windows' /></packageSources></configuration>" > nuget.config &&
147
+ dotnet new classlib -o lib &&
148
+ cd lib &&
149
+ echo '{"version":"42.42"}' > version.json &&
150
+ git init &&
151
+ git add version.json &&
152
+ git commit -m "Initial commit" &&
153
+ mkdir lib && cd lib &&
154
+ for l in c# f# vb;
155
+ do
156
+ echo Testing language $l &&
157
+ dotnet new classlib -lang=$l &&
158
+ dotnet add package nerdbank.gitversioning -v $NBGV_NuGetPackageVersion &&
159
+ dotnet pack -c debug /p:TreatWarningsAsErrors=false &&
160
+ ls bin/debug/lib.42.42.1*.nupkg 1> /dev/null 2>&1 &&
161
+ rm -r *
162
+ if [ $? -ne 0 ]; then exit 1; fi
163
+ done
164
+
165
+ - name : Consume Cake.GitVersioning
166
+ shell : bash
167
+ run : >
168
+ PkgFileName=$(ls deployables-Windows/Cake.GitVersioning.*nupkg)
169
+
170
+ NBGV_NuGetPackageVersion=$([[ $PkgFileName =~ Cake.GitVersioning\.(.*)\.nupkg ]] && echo "${BASH_REMATCH[1]}")
171
+
172
+ echo $NBGV_NuGetPackageVersion
173
+
174
+ mkdir caketest &&
175
+ cd caketest &&
176
+ git init &&
177
+ dotnet new tool-manifest &&
178
+ dotnet tool install Cake.Tool
179
+
180
+ echo "#addin nuget:?package=Cake.GitVersioning&version=${NBGV_NuGetPackageVersion}&prerelease=true"
181
+
182
+ echo "#addin nuget:?package=Cake.GitVersioning&version=${NBGV_NuGetPackageVersion}&prerelease=true" > build.cake
183
+
184
+ echo "Information(GitVersioningGetVersion().Version.ToString());" >> build.cake
185
+
186
+ dotnet cake
187
+
188
+ - name : Use nbgv dotnet CLI tool
189
+ shell : bash
190
+ run : >
191
+ echo DOTNET_ROOT=$DOTNET_ROOT
192
+
193
+ PkgFileName=$(ls deployables-Windows/Nerdbank.GitVersioning.*nupkg)
194
+
195
+ NBGV_NuGetPackageVersion=$([[ $PkgFileName =~ Nerdbank.GitVersioning\.(.*)\.nupkg ]] && echo "${BASH_REMATCH[1]}")
196
+
197
+ dotnet tool install nbgv --tool-path . --version $NBGV_NuGetPackageVersion --add-source deployables-Windows &&
198
+ ./nbgv get-version -f json -p lib &&
199
+ ./nbgv get-version -f json -p lib | grep 42.42.1
200
+
139
201
perf_testing :
140
202
name : 🫏 Performance testing
141
203
0 commit comments