Skip to content

Commit 1199f45

Browse files
committed
Add Cake package test
- Only runs on .NET Core 3+ because we're using `dotnet new tool-manifest`
1 parent 494a388 commit 1199f45

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

azure-pipelines/xplattest-pipeline.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,41 @@ steps:
4141
displayName: Consume NB.GV from .NET Core build
4242
failOnStderr: true
4343

44+
- script: >
45+
# Uses dotnet commands that require at least 3.x
46+
47+
DNVERSION=$(dotnet --version)
48+
49+
if [[ $DNVERSION == 2.* ]] ;
50+
then
51+
echo "Skipping .NET Core $DNVERSION"
52+
exit 0
53+
else
54+
echo ".NET Core $DNVERSION"
55+
fi
56+
57+
PkgFileName=$(ls deployables/Cake.GitVersioning.*nupkg)
58+
59+
NBGV_NuGetPackageVersion=$([[ $PkgFileName =~ Cake.GitVersioning\.(.*)\.nupkg ]] && echo "${BASH_REMATCH[1]}")
60+
61+
echo $NBGV_NuGetPackageVersion
62+
63+
mkdir caketest &&
64+
cd caketest &&
65+
git init &&
66+
dotnet new tool-manifest &&
67+
dotnet tool install Cake.Tool
68+
69+
echo "#addin nuget:?package=Cake.GitVersioning&version=${NBGV_NuGetPackageVersion}&prerelease=true"
70+
71+
echo "#addin nuget:?package=Cake.GitVersioning&version=${NBGV_NuGetPackageVersion}&prerelease=true" > build.cake
72+
73+
echo "Information(GitVersioningGetVersion().Version.ToString());" >> build.cake
74+
75+
dotnet cake
76+
displayName: Consume Cake.GitVersioning
77+
failOnStderr: true
78+
4479
- script: >
4580
echo DOTNET_ROOT=$DOTNET_ROOT
4681

0 commit comments

Comments
 (0)