浏览代码

[CI] do not deploy in PR builds

Andy Li 6 年之前
父节点
当前提交
b30cfed952
共有 1 个文件被更改,包括 21 次插入0 次删除
  1. 21 0
      tests/runci/Deployment.hx

+ 21 - 0
tests/runci/Deployment.hx

@@ -364,6 +364,27 @@ class Deployment {
 	}
 
 	static public function deploy():Void {
+		switch (ci) {
+			case TravisCI:
+				switch (Sys.getEnv("TRAVIS_PULL_REQUEST")) {
+					case "false", null:
+						// not a PR
+					case _:
+						infoMsg("Not deploying in PR builds.");
+						return;
+				}
+			case AppVeyor:
+				switch (Sys.getEnv("APPVEYOR_PULL_REQUEST_NUMBER")) {
+					case null:
+						// not a PR
+					case _:
+						infoMsg("Not deploying in PR builds.");
+						return;
+				}
+			case _:
+				// pass
+		}
+
 		if (isDeployApiDocsRequired()) {
 			deployApiDoc();
 		} else {