100 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| 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 |