11
22#tool "nuget:?package=System.Configuration.ConfigurationManager&version=4.5.0"
33#tool "nuget:?package=MarkdownSharp&version=2.0.5"
4- #tool "nuget:?package=MimekitLite&version=4.5 .0"
4+ #tool "nuget:?package=MimekitLite&version=4.14 .0"
55#tool "nuget:?package=NUnit.ConsoleRunner&version=3.17.0"
66#tool "nuget:?package=OpenCover&version=4.7.1221"
77
8- #tool "dotnet:?package=GitVersion.Tool&version=5.12 .0"
9- #tool "dotnet:?package=vpk&version=0.0.359 "
8+ #tool "dotnet:?package=GitVersion.Tool&version=6.4 .0"
9+ #tool "dotnet:?package=vpk&version=0.0.1298 "
1010
1111#addin "nuget:?package=Cake.FileHelpers&version=6.1.3"
1212#addin "nuget:?package=Cake.Incubator&version=8.0.0"
@@ -28,22 +28,16 @@ var configuration = Argument("configuration", "Release");
2828var target = Argument ( "target" , "All" ) ;
2929GitVersion versionInfo = GitVersion ( new GitVersionSettings { OutputType = GitVersionOutput . Json } ) ;
3030
31- var isMasterBranch = false ;
32- var isDevelopBranch = false ;
33- var hasGithubToken = false ;
34- string ? githubToken = null ;
31+ var isRunningInGitHubActions = ! string . IsNullOrEmpty ( EnvironmentVariable ( "GITHUB_ACTIONS" ) ) ;
32+ var branchName = EnvironmentVariable ( "GITHUB_REF_NAME" ) ?? versionInfo . BranchName ;
33+ var isMasterBranch = StringComparer . OrdinalIgnoreCase . Equals ( "master" , branchName ) ;
34+ var isDevelopBranch = StringComparer . OrdinalIgnoreCase . Equals ( "develop" , branchName ) ;
35+ var githubToken = EnvironmentVariable < string ? > ( "GITHUB_TOKEN" , null ) ;
36+ var hasGithubToken = ! string . IsNullOrEmpty ( githubToken ) ;
3537
36- if ( AppVeyor . IsRunningOnAppVeyor )
38+ if ( isRunningInGitHubActions )
3739{
38- Information ( $ "Building Branch '{ BuildSystem . AppVeyor . Environment . Repository . Branch } '...") ;
39- isMasterBranch = StringComparer . OrdinalIgnoreCase . Equals ( "master" , BuildSystem . AppVeyor . Environment . Repository . Branch ) ;
40- isDevelopBranch = StringComparer . OrdinalIgnoreCase . Equals ( "develop" , BuildSystem . AppVeyor . Environment . Repository . Branch ) ;
41- githubToken = EnvironmentVariable < string ? > ( "github-token" , null ) ;
42- }
43-
44- if ( ! string . IsNullOrEmpty ( githubToken ) )
45- {
46- hasGithubToken = true ;
40+ Information ( $ "Building Branch '{ branchName } '...") ;
4741}
4842
4943var channelPostfix = isMasterBranch ? "-stable" : isDevelopBranch ? "-dev" : "-alpha" ;
@@ -54,11 +48,7 @@ var channelPostfix = isMasterBranch ? "-stable" : isDevelopBranch ? "-dev" : "-a
5448Setup ( ctx =>
5549{
5650 Information ( "Running tasks..." ) ;
57-
58- if ( AppVeyor . IsRunningOnAppVeyor )
59- {
60- AppVeyor . UpdateBuildVersion ( versionInfo . SemVer ) ;
61- }
51+ Information ( $ "Version: { versionInfo . SemVer } ") ;
6252} ) ;
6353
6454Teardown ( ctx => Information ( "Finished running tasks." ) ) ;
@@ -112,23 +102,6 @@ Task("Restore")
112102 DotNetRestore ( "./Papercut.sln" ) ;
113103} ) ;
114104
115- Task ( "DownloadReleases" )
116- . WithCriteria ( hasGithubToken )
117- . IsDependentOn ( "Restore" )
118- . Does ( ( ) =>
119- {
120- var arguments = new ProcessArgumentBuilder ( )
121- . Append ( "download" ) . Append ( "github" )
122- . Append ( "--repoUrl" ) . Append ( "https://github.com/ChangemakerStudios/Papercut-SMTP" )
123- . Append ( "--token" ) . Append ( EnvironmentVariable < string > ( "github-token" , "" ) ) ;
124-
125- StartProcess ( "vpk" , new ProcessSettings
126- {
127- Arguments = arguments
128- } ) ;
129- } )
130- . OnError ( exception => Error ( exception ) ) ;
131-
132105///////////////////////////////////////////////////////////////////////////////
133106// BUILD
134107Task ( "BuildUI64" )
@@ -211,29 +184,29 @@ Task("PackageUI32")
211184. OnError ( exception => Error ( exception ) ) ;
212185
213186Task ( "DeployReleases" )
214- . WithCriteria ( AppVeyor . IsRunningOnAppVeyor && isMasterBranch && hasGithubToken )
187+ . WithCriteria ( isRunningInGitHubActions && isMasterBranch && hasGithubToken )
215188 . Does ( ( ) =>
216189 {
217- Information ( $ "Uploading Papercut SMTP 64-bit Release { GitVersionOutput . BuildServer } ") ;
190+ Information ( $ "Uploading Papercut SMTP 64-bit Release { versionInfo . FullSemVer } ") ;
218191
219192 var uploadParams = new VpkUploadParams
220193 {
221194 Channel = "win-x64" + channelPostfix ,
222195 ReleaseDirectory = releasesDirectory ,
223- Token = EnvironmentVariable < string > ( "github-token" , "" ) ,
196+ Token = githubToken ?? "" ,
224197 Repository = "https://github.com/ChangemakerStudios/Papercut-SMTP" ,
225198 IsPrelease = ! isMasterBranch
226199 } ;
227200
228201 Velopack . UploadGithub ( Context , uploadParams ) ;
229202
230- Information ( $ "Uploading Papercut SMTP 32-bit Release { GitVersionOutput . BuildServer } ") ;
203+ Information ( $ "Uploading Papercut SMTP 32-bit Release { versionInfo . FullSemVer } ") ;
231204
232205 uploadParams = new VpkUploadParams
233206 {
234207 Channel = "win-x86" + channelPostfix ,
235208 ReleaseDirectory = releasesDirectory ,
236- Token = EnvironmentVariable < string > ( "github-token" , "" ) ,
209+ Token = githubToken ?? "" ,
237210 Repository = "https://github.com/ChangemakerStudios/Papercut-SMTP" ,
238211 IsPrelease = ! isMasterBranch
239212 } ;
@@ -248,8 +221,6 @@ Task("BuildAndPackServiceWin64")
248221 . Does ( ( ) =>
249222{
250223 CleanDirectory ( publishDirectory ) ;
251- CleanDirectory ( releasesDirectory ) ;
252-
253224 var runtime = "win-x64" ;
254225
255226 var settings = new DotNetPublishSettings
@@ -298,32 +269,17 @@ Task("BuildAndPackServiceWin32")
298269} )
299270. OnError ( exception => Error ( exception ) ) ;
300271
301- Task ( "UploadArtifacts" )
302- . WithCriteria ( AppVeyor . IsRunningOnAppVeyor )
303- . IsDependentOn ( "BuildAndPackServiceWin32" )
304- . Does ( ( ) =>
305- {
306- foreach ( var file in GetFiles ( releasesDirectory . ToString ( ) + "/**/*.zip" ) )
307- {
308- Information ( $ "Uploading Artifact to AppVeyor: { file } ") ;
309- AppVeyor . UploadArtifact ( file ) ;
310- }
311- } )
312- . OnError ( exception => Error ( exception ) ) ;
313-
314272///////////////////////////////////////////////////////////////////////////////
315273Task ( "All" )
316274 . IsDependentOn ( "Clean" )
317275 . IsDependentOn ( "PatchAssemblyInfo" )
318276 . IsDependentOn ( "CreateReleaseNotes" )
319- . IsDependentOn ( "DownloadReleases" )
320277 . IsDependentOn ( "Restore" )
321278 . IsDependentOn ( "BuildUI32" ) . IsDependentOn ( "PackageUI32" )
322279 . IsDependentOn ( "BuildUI64" ) . IsDependentOn ( "PackageUI64" )
323280 . IsDependentOn ( "DeployReleases" )
324281 . IsDependentOn ( "BuildAndPackServiceWin64" )
325282 . IsDependentOn ( "BuildAndPackServiceWin32" )
326- . IsDependentOn ( "UploadArtifacts" )
327283 . OnError ( exception => Error ( exception ) ) ;
328284
329285RunTarget ( target ) ;
0 commit comments