cd [Path to project]
travis encrypt-file [Path to private key] --add
secure: [secure hash]
language: php
branches:
only:
- v6
php:
- 5.6
- 7.0
- 7.1
services:
- mysql
before_install:
- sudo apt-get update
#DEPLOY KEY
- openssl aes-256-cbc -K $encrypted_[enc hash]_key -iv $encrypted_[enc hash]_iv
-in [private key].enc -out /tmp/travis_rsa -d
- chmod 600 /tmp/travis_rsa
install:
- pear install pear/PHP_CodeSniffer
- phpenv rehash
sudo: required
before_script:
#MYSQL 5.7
- echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | sudo debconf-set-selections
- wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
- sudo dpkg --install mysql-apt-config_0.7.3-1_all.deb
- sudo apt-get update -q
- sudo apt-get install -q -y -o Dpkg::Options::=--force-confnew mysql-server
- sudo mysql_upgrade
#CONFIG
- cp config/settings.sample.php config/settings.php
- cp config/test.sample.php config/test.php
- cp config/test.sample.php config/services.php
- cp config/domains.sample.php config/domains.php
- cp config/crawler.sample.php config/crawler.php
- cp config/deploy.sample.php config/deploy.php
- composer self-update
- composer install
#PHP SERVER
- php -S 127.0.0.1:8888 -t ./public >/dev/null 2>&1 &
#PHANTOM
- bin/phantomjs --webdriver=4444 >/dev/null 2>&1 &
script:
- bin/codecept run unit -c ./app/core
- bin/codecept run -c ./app/www
deploy:
provider: script
script: "./bin/cradle app/core deploy-production;./bin/cradle app/core deploy-cdn"
on:
branch: master
notifications:
slack: [slack org name]:[slack channel id]