language: haxe env: global: # deploy_key_decrypt - secure: "cWYcbB7z97sW4yZtz9qcYrEhFZktNjQMOraPm7Vy0FsCMqb4r314Fk8rJze+yDbOKGdsIz6VNHE8nlsQN3EgGiVFJnF8xv6GAlfHPuaVomP2vO7W0A+l7xVy2/326MQJP8JoMgdebDi71yxKeEhYA+mVliI9qql9yfD2YOBmilQ=" matrix: include: # haxe development + neko master - os: linux language: generic sudo: required env: - TRAVIS_HAXE_VERSION=development before_install: - sudo add-apt-repository ppa:haxe/snapshots -y - sudo apt-get update - sudo apt-get install haxe=1:3.3* neko-dev libapache2-mod-neko -y - mkdir ~/haxelib && haxelib setup ~/haxelib # haxe 3.2.1 + neko master - os: linux language: generic sudo: required env: - TRAVIS_HAXE_VERSION=3.2.1 - DEPLOY=1 before_install: - sudo add-apt-repository ppa:haxe/snapshots -y - sudo add-apt-repository ppa:haxe/releases -y - sudo apt-get update - sudo apt-get install haxe=1:3.2.1* neko-dev libapache2-mod-neko -y - mkdir ~/haxelib && haxelib setup ~/haxelib # haxe 3.1.3 + neko 2.0.0 - os: linux language: haxe haxe: 3.1.3 sudo: required env: - USE_DOCKER=1 services: [docker] before_install: - sudo apt-get update - sudo apt-get -o Dpkg::Options::=--force-confnew install docker-engine -y - docker --version # https://docs.travis-ci.com/user/docker/#Using-Docker-Compose - sudo rm /usr/local/bin/docker-compose - curl -L https://github.com/docker/compose/releases/download/1.6.2/docker-compose-`uname -s`-`uname -m` > docker-compose - chmod +x docker-compose - sudo mv docker-compose /usr/local/bin # Mac - os: osx language: haxe haxe: development - os: osx language: haxe haxe: 3.2.1 - os: osx language: haxe haxe: 3.1.3 install: - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then brew update; fi - npm -g install bower - yes | haxelib install all - yes | haxelib install tora # We need https://github.com/HaxeFoundation/hscript/commit/bd8c016bbadc93c2db8deb75d7056703ac3e3ff8 - if [ "${TRAVIS_HAXE_VERSION}" = "development" ]; then haxelib git hscript https://github.com/HaxeFoundation/hscript.git; fi - haxelib list - haxelib run tora & script: # run our CI script - haxe ci.hxml # Deploy to lib.haxe.org - if [ -n "$deploy_key_decrypt" ] && [ "$TRAVIS_OS_NAME" = "linux" ] && [ "$TRAVIS_BRANCH" = "master" ] && [ -n "$DEPLOY" ]; then openssl aes-256-cbc -k "$deploy_key_decrypt" -in deploy_key.enc -out deploy_key -d; chmod 600 deploy_key; eval `ssh-agent -s`; ssh-add deploy_key; scp haxelib@lib.haxe.org:/data/haxelib/www/.htaccess www/; scp haxelib@lib.haxe.org:/data/haxelib/www/dbconfig.json www/; pushd www; bower install; popd; git config --global user.name "TravisCI"; git config --global user.email "travisci@haxe.org"; haxelib run ufront deploy; fi cache: directories: - deploy addons: ssh_known_hosts: lib.haxe.org