Browse Source

Run testsuite on PHP 8

ADmad 5 years ago
parent
commit
4e92add2ca
1 changed files with 24 additions and 18 deletions
  1. 24 18
      .travis.yml

+ 24 - 18
.travis.yml

@@ -13,11 +13,10 @@ cache:
     - $HOME/.composer/cache
     - $HOME/.composer/cache
 
 
 php:
 php:
-  - 7.3
+  - 7.4
+  - 'nightly'
 
 
 env:
 env:
-  global:
-    - CODECOVERAGE=1
   matrix:
   matrix:
     - DB=mysql DB_DSN='mysql://root@127.0.0.1/cakephp_test?init[]=SET sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"'
     - DB=mysql DB_DSN='mysql://root@127.0.0.1/cakephp_test?init[]=SET sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"'
     - DB=pgsql DB_DSN='postgres://postgres@127.0.0.1/cakephp_test'
     - DB=pgsql DB_DSN='postgres://postgres@127.0.0.1/cakephp_test'
@@ -28,7 +27,10 @@ matrix:
 
 
   include:
   include:
     - php: 7.2
     - php: 7.2
-      env: PREFER_LOWEST=1 CODECOVERAGE=0
+      env: PREFER_LOWEST=1
+
+  allow_failures:
+    - php: 'nightly'
 
 
 before_install:
 before_install:
   - echo cakephp version && tail -1 VERSION.txt
   - echo cakephp version && tail -1 VERSION.txt
@@ -37,39 +39,43 @@ before_install:
   - if [[ $DB == 'pgsql' ]]; then psql -c 'CREATE DATABASE cakephp_test;' -U postgres; fi
   - if [[ $DB == 'pgsql' ]]; then psql -c 'CREATE DATABASE cakephp_test;' -U postgres; fi
 
 
   - |
   - |
-      if [[ $CODECOVERAGE == 1 ]]; then
+      if [[ $TRAVIS_PHP_VERSION == '7.4' ]]; then
         pecl channel-update pecl.php.net
         pecl channel-update pecl.php.net
         pecl install pcov
         pecl install pcov
       fi
       fi
 
 
-  - phpenv config-rm xdebug.ini
-
-  - echo 'extension = memcached.so' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini;
-  - echo 'extension = redis.so' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
-  - echo 'extension = apcu.so' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
-  - echo 'apc.enable_cli = 1' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
+  - |
+      if [[ $TRAVIS_PHP_VERSION != 'nightly' ]]; then
+        phpenv config-rm xdebug.ini
+        echo 'extension = memcached.so' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
+        echo 'extension = redis.so' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
+        echo 'extension = apcu.so' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
+        echo 'apc.enable_cli = 1' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
+      fi
 
 
   - sudo locale-gen da_DK.UTF-8
   - sudo locale-gen da_DK.UTF-8
 
 
 install:
 install:
   - |
   - |
-      if [[ $CODECOVERAGE == 1 ]]; then
-        composer install --prefer-dist --no-interaction
-      else
+      if [[ $PREFER_LOWEST == 1 ]]; then
         composer update --prefer-lowest --prefer-stable --no-interaction
         composer update --prefer-lowest --prefer-stable --no-interaction
+      elif [[ $TRAVIS_PHP_VERSION == 'nightly' ]]; then
+        composer install --no-interaction --ignore-platform-reqs
+      else
+        composer install --no-interaction
       fi
       fi
 
 
 script:
 script:
   - |
   - |
-      if [[ $CODECOVERAGE == 1 ]]; then
-        vendor/bin/phpunit --verbose --coverage-clover=clover.xml
+      if [[ $TRAVIS_PHP_VERSION == '7.4' ]]; then
+        export CODECOVERAGE=1 && vendor/bin/phpunit --verbose --coverage-clover=clover.xml
       else
       else
-        vendor/bin/phpunit --verbose
+        vendor/bin/phpunit
       fi
       fi
 
 
 after_success:
 after_success:
   - |
   - |
-      if [[ $CODECOVERAGE == 1 ]]; then
+      if [[ $TRAVIS_PHP_VERSION == '7.4' ]]; then
         wget https://github.com/php-coveralls/php-coveralls/releases/download/v2.1.0/php-coveralls.phar
         wget https://github.com/php-coveralls/php-coveralls/releases/download/v2.1.0/php-coveralls.phar
         chmod +x php-coveralls.phar
         chmod +x php-coveralls.phar
         ./php-coveralls.phar
         ./php-coveralls.phar