|
@@ -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
|