Jelajahi Sumber

Some travis cleanup (#6110)

* [travis] use neko PPA instead of building it

* install OCaml through opam

* run Php7 tests as part of linux tests

* actually run php7 tests

* quotes?
Simon Krajewski 8 tahun lalu
induk
melakukan
9b7e2102e5
2 mengubah file dengan 11 tambahan dan 24 penghapusan
  1. 8 24
      .travis.yml
  2. 3 0
      tests/RunCi.hx

+ 8 - 24
.travis.yml

@@ -25,29 +25,22 @@ addons: &addons
     - api.haxe.org
 
 install_linux: &install_linux
+  # Install opam + ocaml
+  - sudo wget https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh -O - | sh -s /usr/local/bin 4.02.3
+  - export OPAMYES=1
+  - opam install camlp4
+  - eval `opam config env`
   # Install neko and haxe dependencies
-  - sudo add-apt-repository ppa:haxe/ocaml -y
+  - sudo add-apt-repository ppa:haxe/snapshots -y
   - sudo apt-get update
   - sudo apt-get install -y
-      ocaml
-      ocaml-native-compilers
-      camlp4
+      neko
       pkg-config
-      libgc-dev
       libssl-dev
       libpcre3-dev
       zlib1g-dev
-      apache2-dev
       libmysqlclient-dev
       libsqlite3-dev
-      libgtk2.0-dev
-  # Install neko
-  - travis_retry git clone https://github.com/HaxeFoundation/neko.git ~/neko
-  - pushd ~/neko
-  - cmake -DSTATIC_DEPS=MbedTLS
-  - make
-  - sudo make install
-  - popd
   # Setup database
   - travis_retry sudo apt-get install mysql-server-5.6 -y
   - mysql -u root -e "create user travis@localhost identified by '';"
@@ -92,7 +85,7 @@ matrix:
     #########
     - os: linux
       env:
-        - TEST=macro,neko,js,php,flash9,as3,java,cs,python,hl,lua
+        - TEST=macro,neko,js,php,php7,flash9,as3,java,cs,python,hl,lua
         - DEPLOY=1
         - SAUCE=1
         # haxeci_decrypt (Deploy source package to ppa:haxe/snapshots.)
@@ -129,15 +122,6 @@ matrix:
             g++-multilib
       install: *install_linux
 
-    - os: linux
-      env:
-        - TEST=php7
-      before_install:
-        - phpenv global "7.0"
-        # - sudo apt-get install php7-cli php7-mysql php7-sqlite -y || (sudo add-apt-repository ppa:ondrej/php -y && sudo apt-get update -y && sudo apt-get install  php7.0-cli php7.0-mysql php7.0-sqlite -y)
-        - php -v || true
-      install: *install_linux
-
     #######
     # osx #
     #######

+ 3 - 0
tests/RunCi.hx

@@ -818,13 +818,16 @@ class RunCi {
 						runCommand("haxe", ["compile-neko.hxml"]);
 						runCommand("neko", ["bin/neko/sys.n"]);
 					case Php7:
+						if (systemName == "Linux") {
 							getSpodDependencies();
+							runCommand("phpenv", ["global", "7.0"]);
 							runCommand("haxe", ["compile-php7.hxml"].concat(args));
 							runCommand("php", ["bin/php7/index.php"]);
 
 							changeDirectory(sysDir);
 							runCommand("haxe", ["compile-php7.hxml"]);
 							runCommand("php", ["bin/php7/Main/index.php"]);
+						}
 					case Php:
 							getSpodDependencies();
 							getPhpDependencies();