2
0
Эх сурвалжийг харах

TravisCI: test c#, in allow_failures.

Andy Li 11 жил өмнө
parent
commit
0901a58bc7
2 өөрчлөгдсөн 11 нэмэгдсэн , 1 устгасан
  1. 2 1
      .travis.yml
  2. 9 0
      tests/unit/RunTravis.hx

+ 2 - 1
.travis.yml

@@ -7,14 +7,15 @@ env:
   - TARGET=cpp
   - TARGET=js
   - TARGET=java
+  - TARGET=cs
   # - TARGET=flash8
   # - TARGET=flash9
   # - TARGET=as3
-  # - TARGET=cs
 
 matrix:
   allow_failures:
     - env: TARGET=java
+    - env: TARGET=cs
 
 before_install:
   - sudo apt-get install ocaml zlib1g-dev libgc-dev -y

+ 9 - 0
tests/unit/RunTravis.hx

@@ -45,6 +45,15 @@ class RunTravis {
 				runProcess("haxelib", ["git", "hxjava", "https://github.com/HaxeFoundation/hxjava.git"]);
 				runProcess("haxe", ["compile-java.hxml"]);
 				runProcess("java", ["-jar", "java/java.jar"]);
+			case "cs":
+				runProcess("sudo", ["apt-get", "install", "mono-devel", "mono-mcs", "-y"]);
+				runProcess("haxelib", ["git", "hxcs", "https://github.com/HaxeFoundation/hxcs.git"]);
+				
+				runProcess("haxe", ["compile-cs.hxml"]);
+				runProcess("mono", ["cs/bin/Test-Debug.exe"]);
+
+				runProcess("haxe", ["compile-cs-unsafe.hxml"]);
+				runProcess("mono", ["cs_unsafe/bin/Test-Debug.exe"]);
 			case target:
 				throw "unknown target: " + target;
 		}