Risque
Confiance
Temps
Stratégie
Bugs
Qualité
Engagement
Nouvelles Fonctionnalités
Devops
.travis.yml
branches:
only:
- master
- /^deploy-.*$/
branches:
except:
- /^test-.*$/
cp devops/travis/.travis-composer-config.json ~/.composer/config.json
notifications:
email:
- my-project-dev@theodo.fr
Intégration avec d'autres services (API) :
irc, campfire, slack...
cache:
directories:
- ~/.composer/cache
(pas vendor à cause de l'autoload !!)
Travis webLint
http://lint.travis-ci.org
Scripts par défaut
env:
- TEST_FOLDER = src/Bundle/A
- TEST_FOLDER = src/Bundle/B
script: phpunit -c app TEST_FOLDER
env:
- TEST_TAG = units
- TEST_TAG = functionnals
script: phpunit -c app --tags=TEST_TAG
openssl aes-256-cbc
-K $encrypted_0a6446eb3ae3_key
-iv $encrypted_0a6446eb3ae3_key
-in super_secret.txt.enc -out
super_secret.txt -d
Encoder (en local)
Décoder (sur la vm travis)
after_success:
- openssl ...
- bundle install
- [[ $TRAVIS_BRANCH = 'master' ]] && bundle exec cap deploy