]> git.deb.at Git - rhonda/impostor.git/commitdiff
Update cake script
authorAeonLucid <aeonlucid@gmail.com>
Mon, 19 Oct 2020 09:57:10 +0000 (11:57 +0200)
committerAeonLucid <aeonlucid@gmail.com>
Mon, 19 Oct 2020 09:57:10 +0000 (11:57 +0200)
build.cake

index c19b8226e044e097dbce0fea12ee6d8547489a68..b1cccf4d75b01fc73e65651666a6d1f1895a83ca 100644 (file)
@@ -1,6 +1,8 @@
 var buildVersion = EnvironmentVariable("APPVEYOR_BUILD_VERSION") ?? "1.0.0";
 var buildDir = MakeAbsolute(Directory("./build"));
 
+var branch = EnvironmentVariable("APPVEYOR_REPO_BRANCH") ?? "dev";
+var prNumber = EnvironmentVariable("APPVEYOR_PULL_REQUEST_NUMBER");
 var target = Argument("target", "Deploy");
 var configuration = Argument("configuration", "Release");
 
@@ -69,15 +71,29 @@ Task("Build")
             Configuration = configuration,
         });
 
-        // Client.
-        ImpostorPublishNF("Impostor-Patcher", "./src/Impostor.Client/Impostor.Patcher.WinForms/Impostor.Patcher.WinForms.csproj");
-        
-        // Server.
-        ImpostorPublish("Impostor-Server", "./src/Impostor.Server/Impostor.Server.csproj", "win-x64");
-        ImpostorPublish("Impostor-Server", "./src/Impostor.Server/Impostor.Server.csproj", "osx-x64");
-        ImpostorPublish("Impostor-Server", "./src/Impostor.Server/Impostor.Server.csproj", "linux-x64");
-        ImpostorPublish("Impostor-Server", "./src/Impostor.Server/Impostor.Server.csproj", "linux-arm");
-        ImpostorPublish("Impostor-Server", "./src/Impostor.Server/Impostor.Server.csproj", "linux-arm64");
+        if ((branch == "master" || branch == "dev") && !string.IsNullOrEmpty(prNumber)) {
+            // Client.
+            ImpostorPublishNF("Impostor-Patcher", "./src/Impostor.Patcher/Impostor.Patcher.WinForms/Impostor.Patcher.WinForms.csproj");
+            
+            // Server.
+            ImpostorPublish("Impostor-Server", "./src/Impostor.Server/Impostor.Server.csproj", "win-x64");
+            ImpostorPublish("Impostor-Server", "./src/Impostor.Server/Impostor.Server.csproj", "osx-x64");
+            ImpostorPublish("Impostor-Server", "./src/Impostor.Server/Impostor.Server.csproj", "linux-x64");
+            ImpostorPublish("Impostor-Server", "./src/Impostor.Server/Impostor.Server.csproj", "linux-arm");
+            ImpostorPublish("Impostor-Server", "./src/Impostor.Server/Impostor.Server.csproj", "linux-arm64");
+        } else {
+            DotNetCoreBuild("./src/Impostor.Patcher/Impostor.Patcher.WinForms/Impostor.Patcher.WinForms.csproj", new DotNetCoreBuildSettings {
+                Configuration = configuration,
+                NoRestore = true,
+                Framework = "net472"
+            });
+
+            DotNetCoreBuild("./src/Impostor.Server/Impostor.Server.csproj", new DotNetCoreBuildSettings {
+                Configuration = configuration,
+                NoRestore = true,
+                Framework = "net5.0"
+            });
+        }
     });
 
 Task("Test")