language: haxe os: - linux - osx dist: bionic haxe: - "3.4.7" - "4.0.3" - development addons: apt: packages: # C++ - gcc-multilib - g++-multilib # Python - python3 # PHP - php-cli - php-mbstring # C# - mono-devel - mono-mcs install: # os-specific config - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then brew update; brew install mono; brew install php; fi # Install haxelibs - if [ "${TRAVIS_HAXE_VERSION}" = "development" ]; then haxelib git hxcpp https://github.com/HaxeFoundation/hxcpp.git; else haxelib install hxcpp; fi - if [ "${TRAVIS_HAXE_VERSION}" = "development" ] || [ "${TRAVIS_HAXE_VERSION}" = "3.2.1" ]; then pushd $(haxelib path hxcpp | head -1); pushd tools/hxcpp; haxe compile.hxml; popd; pushd project; neko build.n; popd; popd; fi - haxelib install hxjava - haxelib install hxcs - haxelib install hx3compat - haxelib dev hscript . - haxelib list script: - pushd script && haxe build.hxml && popd - haxe bin/build-interp.hxml - haxe bin/build-interp.hxml -D hscriptPos - haxe bin/build-neko.hxml && neko bin/Test.n - haxe bin/build-js.hxml && node bin/Test.js - haxe bin/build-java.hxml && java -jar bin/Test.jar # Only test C# for Haxe 4+ - if [[ $(haxe -version 2&>1 | head -c 1) > 3 ]]; then haxe bin/build-cs.hxml && mono bin/bin/Test.exe; fi - haxe bin/build-cpp.hxml && ./bin/Test - haxe bin/build-php.hxml -D php7 && php bin/index.php - haxe bin/build-python.hxml && python3 bin/Test.py