Skip to content

Commit 5ba974b

Browse files
committed
fill out functional testing
1 parent aa96992 commit 5ba974b

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

.github/workflows/build.yml

+62
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,68 @@ jobs:
136136
git config --global user.name ci
137137
git config --global user.email me@ci.com
138138
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+
139201
perf_testing:
140202
name: 🫏 Performance testing
141203

0 commit comments

Comments
 (0)