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 |