-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
68 lines (52 loc) · 3 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
language: php
php:
- 5.6
env:
- APPLICATION_ENV=acceptance DB_NAME=test
addons:
hosts:
- ora.local
- oraprojecttest
install:
- composer self-update
directories:
- $HOME/.composer/cache/files
before_script:
- sudo apt-get update -qq
- sudo apt-get install apache2 libapache2-mod-fastcgi
- phpenv config-rm xdebug.ini
# enable php-fpm
- sudo cp ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.conf.default ~/.phpenv/versions/$(phpenv version-name)/etc/php-fpm.conf
- sudo a2enmod rewrite actions fastcgi alias
- echo "cgi.fix_pathinfo = 1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- echo "always_populate_raw_post_data = -1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- ~/.phpenv/versions/$(phpenv version-name)/sbin/php-fpm
# configure apache virtual hosts
- sudo cp -f build/ci/travis-ci-apache /etc/apache2/sites-available/ora.conf
- sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/ora.conf
- sudo a2ensite ora
- cp build/ci/.env.example .env
- sudo service apache2 reload
- ls -l /etc/apache2/sites-available
- cat /etc/apache2/sites-available/000-default.conf
- "curl -X GET http://oraprojecttest/organizations -H 'cache-control: no-cache' -H 'ora-jwt: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXUyJ9.eyJ1aWQiOiI2MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAiLCJpYXQiOiIxNDM4NzgyOTU1In0.rqGFFeOf5VdxO_qpz_fkwFJtgJH4Q5Kg6WUFGA_L1tMB-yyZj7bH3CppxxxvpekQzJ7y6aH6I7skxDh1K1Cayn3OpyaXHyG9V_tlgo08TKR7EK0TsBA0vWWiT7Oito97ircrw_4N4ZZFmF6srpNHda2uw775-7SpQ8fdI0_0LOn1IwF1MKvJIuZ9J7bR7PZsdyqLQSpNm8P5gJiA0c6i_uubtVEljVvr1H1mSoq6hViS9A2M-v4THlbH_Wki2pYp00-ggUu6dm25NeX300Q6x2RBHVY_bXpw7voRbXI1VAg_LxXDjv61l4lar6dOhK3qbsXm9P2JTEqyG7bYSAqtLA'"
# Set the GitHub OAuth token to make use of the 5000 per hour rate limit
- "mkdir -p ~/.composer"
- cp build/ci/.travis.composer.config.json ~/.composer/config.json
- composer install
- mysql -e 'create database '"$DB_NAME"';'
- vendor/bin/doctrine-module orm:schema-tool:create
- vendor/bin/doctrine-module orm:generate:proxies
- mysql $DB_NAME < tests/sql/init.sql
- gem install mime-types -v 2.6.2
- gem install mailcatcher
- phpenv config-add build/ci/travis.php.ini
- mailcatcher
- "curl -X GET http://oraprojecttest/organizations -H 'cache-control: no-cache' -H 'ora-jwt: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXUyJ9.eyJ1aWQiOiI2MDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAiLCJpYXQiOiIxNDM4NzgyOTU1In0.rqGFFeOf5VdxO_qpz_fkwFJtgJH4Q5Kg6WUFGA_L1tMB-yyZj7bH3CppxxxvpekQzJ7y6aH6I7skxDh1K1Cayn3OpyaXHyG9V_tlgo08TKR7EK0TsBA0vWWiT7Oito97ircrw_4N4ZZFmF6srpNHda2uw775-7SpQ8fdI0_0LOn1IwF1MKvJIuZ9J7bR7PZsdyqLQSpNm8P5gJiA0c6i_uubtVEljVvr1H1mSoq6hViS9A2M-v4THlbH_Wki2pYp00-ggUu6dm25NeX300Q6x2RBHVY_bXpw7voRbXI1VAg_LxXDjv61l4lar6dOhK3qbsXm9P2JTEqyG7bYSAqtLA'"
script:
- cd tests
- phpunit --configuration unit/phpunit.xml --coverage-text
- phpunit --configuration integration/phpunit.xml
- ../vendor/bin/behat --format progress
notifications:
slack: ideato:lZBegMhS9T81cMvC3PQPrt8u