diff --git a/.travis.yml b/.travis.yml index 61cbb2fc88b..8bee1083d09 100644 --- a/.travis.yml +++ b/.travis.yml @@ -34,22 +34,24 @@ jobs: #allow_failures: #- php: nightly include: - - stage: PHP 7.0-8.1 + - stage: PHP 7.1-8.1 if: type = push php: '7.1' env: - DB=postgresql - TRAVIS_PHP_VERSION=7.1 - - stage: PHP 7.0-8.1 + - stage: PHP 7.1-8.1 if: type = pull_request OR type = push php: '8.1' - env: + env: - DB=mysql - TRAVIS_PHP_VERSION=8.1 - #- stage: PHP Dev - # if: type = push AND branch = developdisabled - # php: '8.2' - # env: DB=mysql + - stage: PHP 8.2 + if: type = push AND branch = develop + php: '8.2' + env: + - DB=mysql + - TRAVIS_PHP_VERSION=8.2 notifications: email: @@ -81,7 +83,10 @@ before_install: if [ "$TRAVIS_PHP_VERSION" = '8.1' ]; then sudo apt install unzip apache2 php8.1 php8.1-cli php8.1-curl php8.1-mysql php8.1-pgsql php8.1-gd php8.1-imap php8.1-intl php8.1-ldap php8.1-xml php8.1-mbstring php8.1-xml php8.1-zip libapache2-mod-php8.1 fi - + if [ "$TRAVIS_PHP_VERSION" = '8.2' ]; then + sudo apt install unzip apache2 php8.2 php8.2-cli php8.2-curl php8.2-mysql php8.2-pgsql php8.2-gd php8.2-imap php8.2-intl php8.2-ldap php8.2-xml php8.2-mbstring php8.2-xml php8.2-zip libapache2-mod-php8.2 + fi + - | echo Install pgsql if run is for pgsql if [ "$DB" = 'postgresql' ]; then @@ -112,6 +117,9 @@ install: if [ "$TRAVIS_PHP_VERSION" = '8.1' ]; then sudo update-alternatives --set php /usr/bin/php8.1 fi + if [ "$TRAVIS_PHP_VERSION" = '8.2' ]; then + sudo update-alternatives --set php /usr/bin/php8.2 + fi php -i | head - - | @@ -323,6 +331,13 @@ script: --exclude htdocs/includes/mike42/escpos-php/example --exclude htdocs/includes/maximebf \ --exclude htdocs/includes/phpunit/ --exclude htdocs/includes/tecnickcom/tcpdf/include/barcodes --exclude htdocs/includes/webmozart --exclude htdocs/includes/webklex --blame . fi + if [ "$TRAVIS_PHP_VERSION" = "8.2" ]; then + parallel-lint -e php --exclude dev/tools/test/namespacemig --exclude htdocs/includes/composer --exclude htdocs/includes/myclabs --exclude htdocs/includes/phpspec --exclude dev/initdata/dbf/includes \ + --exclude htdocs/includes/sabre --exclude htdocs/includes/phpoffice/PhpSpreadsheet --exclude htdocs/includes/sebastian \ + --exclude htdocs/includes/squizlabs/php_codesniffer --exclude htdocs/includes/jakub-onderka --exclude htdocs/includes/php-parallel-lint --exclude htdocs/includes/symfony \ + --exclude htdocs/includes/mike42/escpos-php/example --exclude htdocs/includes/maximebf \ + --exclude htdocs/includes/phpunit/ --exclude htdocs/includes/tecnickcom/tcpdf/include/barcodes --exclude htdocs/includes/webmozart --exclude htdocs/includes/webklex --blame . + fi set +e echo @@ -335,6 +350,9 @@ script: if [ "$TRAVIS_PHP_VERSION" = "8.1" ]; then phpcs -s -p -d memory_limit=-1 --extensions=php --colors --tab-width=4 --standard=dev/setup/codesniffer/ruleset.xml --encoding=utf-8 --runtime-set ignore_warnings_on_exit true .; fi + if [ "$TRAVIS_PHP_VERSION" = "8.2" ]; then + phpcs -s -p -d memory_limit=-1 --extensions=php --colors --tab-width=4 --standard=dev/setup/codesniffer/ruleset.xml --encoding=utf-8 --runtime-set ignore_warnings_on_exit true .; + fi set +e echo @@ -347,6 +365,9 @@ script: if [ "$TRAVIS_PHP_VERSION" = "8.1" ]; then var-dump-check --extensions php --tracy --exclude htdocs/includes --exclude test/ --exclude htdocs/public/test/ --exclude htdocs/core/lib/functions.lib.php . fi + if [ "$TRAVIS_PHP_VERSION" = "8.2" ]; then + var-dump-check --extensions php --tracy --exclude htdocs/includes --exclude test/ --exclude htdocs/public/test/ --exclude htdocs/core/lib/functions.lib.php . + fi set +e echo