浏览代码

[TravisCI] build a static linked neko such that we can build a static linked haxelib

Andy Li 8 年之前
父节点
当前提交
389a5d0899
共有 1 个文件被更改,包括 19 次插入5 次删除
  1. 19 5
      .travis.yml

+ 19 - 5
.travis.yml

@@ -26,12 +26,10 @@ addons: &addons
     - api.haxe.org
     - api.haxe.org
 
 
 install_linux: &install_linux
 install_linux: &install_linux
-  # Install neko and haxe dependencies
+  # Install dependencies
   - sudo add-apt-repository ppa:haxe/ocaml -y
   - sudo add-apt-repository ppa:haxe/ocaml -y
-  - sudo add-apt-repository ppa:haxe/snapshots -y
   - sudo apt-get update
   - sudo apt-get update
   - sudo apt-get install -y
   - sudo apt-get install -y
-      neko
       ocaml
       ocaml
       ocaml-native-compilers
       ocaml-native-compilers
       ocaml-findlib
       ocaml-findlib
@@ -42,6 +40,15 @@ install_linux: &install_linux
   - wget https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh -O - | sh -s /usr/local/bin system
   - wget https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh -O - | sh -s /usr/local/bin system
   - export OPAMYES=1
   - export OPAMYES=1
   - opam install sedlex xml-light extlib rope ptmap
   - opam install sedlex xml-light extlib rope ptmap
+  # Install neko
+  - git clone https://github.com/HaxeFoundation/neko.git ../neko
+  - pushd ../neko
+  - cmake . -DSTATIC_DEPS=all
+  # download static dependencies before actual build, with 3 chances to deal with network issues
+  - make download_static_deps || make download_static_deps || make download_static_deps
+  - make
+  - sudo make install
+  - popd
   # Setup database
   # Setup database
   - travis_retry sudo apt-get install mysql-server-5.6 -y
   - travis_retry sudo apt-get install mysql-server-5.6 -y
   - mysql -u root -e "create user travis@localhost identified by '';"
   - mysql -u root -e "create user travis@localhost identified by '';"
@@ -61,7 +68,7 @@ install_linux: &install_linux
   - export HAXE_STD_PATH="$TRAVIS_BUILD_DIR/std"
   - export HAXE_STD_PATH="$TRAVIS_BUILD_DIR/std"
 
 
 install_osx: &install_osx
 install_osx: &install_osx
-  # Install haxe dependencies
+  # Install dependencies
   - brew uninstall --force brew-cask # https://github.com/caskroom/homebrew-cask/pull/15381
   - brew uninstall --force brew-cask # https://github.com/caskroom/homebrew-cask/pull/15381
   - travis_retry brew update
   - travis_retry brew update
   - travis_retry brew install opam;
   - travis_retry brew install opam;
@@ -70,7 +77,14 @@ install_osx: &install_osx
   - opam install camlp4 sedlex ocamlfind xml-light extlib rope ptmap
   - opam install camlp4 sedlex ocamlfind xml-light extlib rope ptmap
   - eval `opam config env`
   - eval `opam config env`
   # Install neko
   # Install neko
-  - travis_retry brew install neko --HEAD;
+  - git clone https://github.com/HaxeFoundation/neko.git ../neko
+  - pushd ../neko
+  - cmake . -DSTATIC_DEPS=all
+  # download static dependencies before actual build, with 3 chances to deal with network issues
+  - make download_static_deps || make download_static_deps || make download_static_deps
+  - make
+  - sudo make install
+  - popd
   # Setup database
   # Setup database
   - travis_retry brew install mysql
   - travis_retry brew install mysql
   - mysql.server start
   - mysql.server start