11sudo: required
2+ dist: precise
23
34language: php
45
6+ {% if REQUIREMENTS .phpbb_version_min matches ' /^[\\D]*3\\.1.*$/' %}{# for phpBB 3.1.x #}
57matrix:
68 include:
79 - php: 5.3.3
@@ -46,7 +48,7 @@ install:
4648 - cd ../../phpBB3
4749 - travis/prepare-extension.sh $EXTNAME $PHPBB_BRANCH
4850 - travis/setup-phpbb.sh $DB $TRAVIS_PHP_VERSION
49- - sh -c "if [ '$EPV' != '0' ] && [ '$TRAVIS_PHP_VERSION' = '5.5' ] && [ '$DB' = 'mysqli' ]; then cd phpBB; composer require phpbb/epv:dev-master --dev --no-interaction; cd ../; fi"
51+ - sh -c "if [ '$EPV' != '0' -a '$TRAVIS_PHP_VERSION' = '5.5' -a '$DB' = 'mysqli' ]; then cd phpBB; composer require phpbb/epv:0.0.8 --dev --no-interaction; cd ../; fi"
5052
5153before_script:
5254 - travis/setup-database.sh $DB $TRAVIS_PHP_VERSION
@@ -55,4 +57,65 @@ script:
5557 - sh -c "if [ '$SNIFF' != '0' ]; then travis/ext-sniff.sh $DB $TRAVIS_PHP_VERSION $EXTNAME; fi"
5658 - sh -c "if [ '$IMAGE_ICC' != '0' ]; then travis/check-image-icc-profiles.sh $DB $TRAVIS_PHP_VERSION; fi"
5759 - phpBB/vendor/bin/phpunit --configuration phpBB/ext/$EXTNAME/travis/phpunit-$DB-travis.xml --bootstrap ./tests/bootstrap.php
58- - sh -c "if [ '$EPV' != '0' ] && [ '$TRAVIS_PHP_VERSION' = '5.5' ] && [ '$DB' = 'mysqli' ]; then phpBB/vendor/bin/EPV.php run --dir='phpBB/ext/$EXTNAME/'; fi"
60+ - sh -c "if [ '$EPV' != '0' -a '$TRAVIS_PHP_VERSION' = '5.5' -a '$DB' = 'mysqli' ]; then phpBB/vendor/bin/EPV.php run --dir='phpBB/ext/$EXTNAME/'; fi"
61+ {% else %}{# for phpBB > 3.2.x #}
62+ matrix:
63+ include:
64+ - php: 5.5
65+ env: DB=none;NOTESTS=1
66+ - php: 5.4
67+ env: DB=mysqli # MyISAM
68+ - php: 5.4
69+ env: DB=mysql
70+ - php: 5.4
71+ env: DB=mariadb
72+ - php: 5.4
73+ env: DB=postgres
74+ - php: 5.4
75+ env: DB=sqlite3
76+ - php: 5.5
77+ env: DB=mysqli
78+ - php: 5.6
79+ env: DB=mysqli
80+ - php: 7.0
81+ env: DB=mysqli
82+ - php: 7.1
83+ env: DB=mysqli
84+ - php: nightly
85+ env: DB=mysqli
86+ - php: hhvm
87+ env: DB=mysqli
88+ allow_failures:
89+ - php: nightly
90+ - php: hhvm
91+ fast_finish: true
92+
93+ env:
94+ global:
95+ - EXTNAME="{{ EXTENSION .vendor_name }}/{{ EXTENSION .extension_name }}" # CHANGE name of the extension HERE
96+ - SNIFF="1" # Should we run code sniffer on your code?
97+ - IMAGE_ICC="1" # Should we run icc profile sniffer on your images?
98+ - EPV="1" # Should we run EPV (Extension Pre Validator) on your code?
99+ - PHPBB_BRANCH="3.2.x"
100+
101+ branches:
102+ only:
103+ - master
104+ - /^\d+(\.\d+)?\.x$/
105+
106+ install:
107+ - travis/prepare-phpbb.sh $EXTNAME $PHPBB_BRANCH
108+ - cd ../../phpBB3
109+ - travis/prepare-extension.sh $EXTNAME $PHPBB_BRANCH
110+ - travis/setup-phpbb.sh $DB $TRAVIS_PHP_VERSION $NOTESTS
111+ - sh -c "if [ '$EPV' == '1' -a '$NOTESTS' = '1' ]; then cd phpBB; composer remove sami/sami --dev --no-interaction; composer require phpbb/epv:dev-master --dev --no-interaction --ignore-platform-reqs; cd ../; fi"
112+
113+ before_script:
114+ - travis/setup-database.sh $DB $TRAVIS_PHP_VERSION $NOTESTS
115+
116+ script:
117+ - sh -c "if [ '$SNIFF' != '0' ]; then travis/ext-sniff.sh $DB $TRAVIS_PHP_VERSION $EXTNAME $NOTESTS; fi"
118+ - sh -c "if [ '$IMAGE_ICC' != '0' ]; then travis/check-image-icc-profiles.sh $DB $TRAVIS_PHP_VERSION $NOTESTS; fi"
119+ - sh -c "if [ '$EPV' != '0' -a '$NOTESTS' = '1' ]; then phpBB/vendor/bin/EPV.php run --dir='phpBB/ext/$EXTNAME/'; fi"
120+ - sh -c "if [ '$NOTESTS' != '1' ]; then phpBB/vendor/bin/phpunit --configuration phpBB/ext/$EXTNAME/travis/phpunit-$DB-travis.xml --bootstrap ./tests/bootstrap.php; fi"
121+ {% endif %}
0 commit comments