11#tool "nuget:?package=GitVersion.CommandLine"
22#tool "nuget:?package=xunit.runner.console"
33#tool "nuget:?package=JetBrains.dotCover.CommandLineTools"
4- #tool "nuget:?package=coveralls.io.dotcover"
5- #addin "Cake.Coveralls" ;
4+ #load "tasks/variables.cake" ;
65
76var target = Argument ( "target" , "Default" ) ;
87var configuration = Argument ( "configuration" , "Release" ) ;
@@ -28,7 +27,8 @@ Task("Build")
2827 foreach ( var project in GetFiles ( "src/*/*.csproj" ) . Concat ( GetFiles ( "test/*/*.csproj" ) ) )
2928 DotNetCoreBuild ( project . FullPath , new DotNetCoreBuildSettings
3029 {
31- Configuration = configuration
30+ Configuration = configuration ,
31+ EnvironmentVariables = GitVersionEnvironmentVariables ,
3232 } ) ;
3333} ) ;
3434
@@ -42,6 +42,7 @@ Task("Test")
4242 foreach ( var testProject in GetFiles ( "test/*/*.csproj" ) ) {
4343 StartProcess ( "dotnet" , new ProcessSettings ( ) {
4444 WorkingDirectory = testProject . GetDirectory ( ) ,
45+ EnvironmentVariables = GitVersionEnvironmentVariables ,
4546 Arguments = new ProcessArgumentBuilder ( )
4647 . Append ( "xunit" )
4748 . Append ( "-noshadow" )
@@ -72,9 +73,11 @@ Task("Coverage")
7273 // });
7374 tool . StartProcess ( Context . Tools . Resolve ( "dotnet.exe" ) , new ProcessSettings ( ) {
7475 WorkingDirectory = testProject . GetDirectory ( ) ,
76+ EnvironmentVariables = GitVersionEnvironmentVariables ,
7577 Arguments = new ProcessArgumentBuilder ( )
7678 . Append ( "xunit" )
7779 . Append ( "-noshadow" )
80+ . Append ( "-noautoreporters" )
7881 . AppendSwitch ( "-configuration" , configuration )
7982 . AppendSwitch ( "-framework" , "net46" )
8083 . AppendSwitchQuotedSecret ( "-xml" , string . Format ( "{0}/tests/{1}.xml" , artifacts , testProject . GetFilenameWithoutExtension ( ) ) )
@@ -117,50 +120,15 @@ Task("Coverage")
117120 ) ;
118121} ) ;
119122
120- Task ( "Coveralls [AppVeyor]" )
121- . IsDependentOn ( "Coverage" )
122- . WithCriteria ( AppVeyor . IsRunningOnAppVeyor )
123+ Task ( "GitVersion" )
123124 . Does ( ( ) => {
124- CoverallsNet ( artifacts + "/coverage/coverage.opencover" , CoverallsNetReportType . OpenCover , new CoverallsNetSettings ( )
125- {
126- RepoToken = EnvironmentVariable ( "coveralls_repo_token" ) ,
127- UseRelativePaths = true ,
128- ServiceName = "Appveyor" ,
129- CommitId = EnvironmentVariable ( "APPVEYOR_REPO_COMMIT" ) ,
130- CommitBranch = EnvironmentVariable ( "APPVEYOR_REPO_BRANCH" ) ,
131- CommitAuthor = EnvironmentVariable ( "APPVEYOR_REPO_COMMIT_AUTHOR" ) ,
132- CommitEmail = EnvironmentVariable ( "APPVEYOR_REPO_COMMIT_AUTHOR_EMAIL" ) ,
133- CommitMessage = EnvironmentVariable ( "APPVEYOR_REPO_COMMIT_MESSAGE" ) + ( EnvironmentVariable ( "APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED" ) ?? string . Empty ) ,
134- } ) ;
135- } ) ;
136125
137- Task ( "Coveralls [TravisCI]" )
138- . IsDependentOn ( "Coverage" )
139- . WithCriteria ( TravisCI . IsRunningOnTravisCI )
140- . Does ( ( ) => {
141- CoverallsNet ( artifacts + "/coverage/coverage.opencover" , CoverallsNetReportType . OpenCover , new CoverallsNetSettings ( )
142- {
143- RepoToken = EnvironmentVariable ( "coveralls_repo_token" ) ,
144- UseRelativePaths = true ,
145- ServiceName = "TravisCI" ,
146- // CommitId = EnvironmentVariable("APPVEYOR_REPO_COMMIT"),
147- // CommitBranch = EnvironmentVariable("APPVEYOR_REPO_BRANCH"),
148- // CommitAuthor = EnvironmentVariable("APPVEYOR_REPO_COMMIT_AUTHOR"),
149- // CommitEmail = EnvironmentVariable("APPVEYOR_REPO_COMMIT_AUTHOR_EMAIL"),
150- // CommitMessage = EnvironmentVariable("APPVEYOR_REPO_COMMIT_MESSAGE") + (EnvironmentVariable("APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED") ?? string.Empty),
151- } ) ;
152126 } ) ;
153127
154- Task ( "Coveralls" )
155- . IsDependentOn ( "Coverage" )
156- . IsDependentOn ( "Coveralls [TravisCI]" )
157- . IsDependentOn ( "Coveralls [AppVeyor]" ) ;
158-
159-
160128Task ( "Default" )
161129 . IsDependentOn ( "Clean" )
162130 . IsDependentOn ( "Build" )
163131 . IsDependentOn ( "Test" )
164- . IsDependentOn ( "Coveralls " ) ;
132+ . IsDependentOn ( "Coverage " ) ;
165133
166134RunTarget ( target ) ;
0 commit comments