Make WordPress Core

Changeset 49362 for trunk/.travis.yml


Ignore:
Timestamp:
10/28/2020 11:15:07 PM (5 years ago)
Author:
desrosj
Message:

Build/Test Tools: Allow the desired version of PHPUnit to be passed to the local Docker environment.

This reintroduces [49358] with a modification to the .travis.yml file to avoid an issue with dotenv-expand being unable to expand variables into process.env only on Travis.

The LOCAL_PHPUNIT environment variabl allows the desired version of PHPUnit to be specified when running the PHP tests within the local Docker environment.

Because support for newer versions of PHPUnit is not backported, some versions of PHP need the ability to run multiple versions of PHPUnit for different branches. This adds the flexibility needed to use the Docker environment within those older branches to run the PHP tests.

Props johnbillion, SergeyBiryukov.
See #50042.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/.travis.yml

    r49100 r49362  
    3030jobs:
    3131  include:
    32   - env: WP_TRAVISCI=test:e2e PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=
     32  - env: WP_TRAVISCI=test:e2e LOCAL_PHPUNIT=latest PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=
    3333    name: E2E Tests
    3434  - env: WP_TRAVISCI=lint:php COMPOSER_INSTALL=true NPM_INSTALL=false WP_INSTALL=false
     
    3838  - env: WP_TRAVISCI=travis:js WP_INSTALL=false PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=
    3939    name: JS Tests
    40   - env: LOCAL_PHP=8.0-fpm COMPOSER_INSTALL=true WP_TRAVISCI=test:php
     40  - env: LOCAL_PHP=8.0-fpm LOCAL_PHPUNIT=8.0-fpm COMPOSER_INSTALL=true WP_TRAVISCI=test:php
    4141    name: "PHPUnit Tests: PHP 8.0"
    4242    script:
     
    5454      # - LOCAL_PHP_XDEBUG=true docker-compose run --rm phpunit phpunit -v --group xdebug --exclude-group __fakegroup__
    5555
    56   - env: LOCAL_PHP=7.4-fpm WP_TRAVISCI=test:php
     56  - env: LOCAL_PHP=7.4-fpm LOCAL_PHPUNIT=7.4-fpm WP_TRAVISCI=test:php
    5757    name: "PHPUnit Tests: PHP 7.4"
    58   - env: LOCAL_PHP=7.3-fpm WP_TRAVISCI=test:php
     58  - env: LOCAL_PHP=7.3-fpm LOCAL_PHPUNIT=7.3-fpm WP_TRAVISCI=test:php
    5959    name: "PHPUnit Tests: PHP 7.3"
    60   - env: LOCAL_PHP=7.3-fpm LOCAL_PHP_MEMCACHED=true WP_TRAVISCI=test:php
     60  - env: LOCAL_PHP=7.3-fpm LOCAL_PHPUNIT=7.3-fpm LOCAL_PHP_MEMCACHED=true WP_TRAVISCI=test:php
    6161    name: "PHPUnit Tests: PHP 7.3 with Memcached"
    62   - env: LOCAL_PHP=7.2-fpm WP_TRAVISCI=test:php
     62  - env: LOCAL_PHP=7.2-fpm LOCAL_PHPUNIT=7.2-fpm WP_TRAVISCI=test:php
    6363    name: "PHPUnit Tests: PHP 7.2"
    64   - env: LOCAL_PHP=7.1-fpm WP_TRAVISCI=test:php
     64  - env: LOCAL_PHP=7.1-fpm LOCAL_PHPUNIT=7.1-fpm WP_TRAVISCI=test:php
    6565    name: "PHPUnit Tests: PHP 7.1"
    66   - env: LOCAL_PHP=7.0-fpm WP_TEST_REPORTER=true WP_TRAVISCI=test:php
     66  - env: LOCAL_PHP=7.0-fpm LOCAL_PHPUNIT=7.0-fpm WP_TEST_REPORTER=true WP_TRAVISCI=test:php
    6767    name: "PHPUnit Tests: PHP 7.0"
    68   - env: LOCAL_PHP=5.6-fpm WP_TRAVISCI=test:php
     68  - env: LOCAL_PHP=5.6-fpm LOCAL_PHPUNIT=5.6-fpm WP_TRAVISCI=test:php
    6969    name: "PHPUnit Tests: PHP 5.6"
    7070  allow_failures:
Note: See TracChangeset for help on using the changeset viewer.