# Travis CI build configuration for MediaWiki # # # Wikimedia Foundation uses self-hosted Jenkins CI to run unit tests # against the versions of PHP built for Wikimedia's production cluster. # This Travis CI configuration serves to independently verify that MediaWiki # tests also pass on unmodified Ubuntu installs with official PHP packages. language: php # Use Ubuntu 14 Trusty (not Ubuntu 12 Precise) # # - Required for non-buggy xml library for XmlTypeCheck/UploadBaseTest (T75176). dist: trusty # Cache NPM and Composer directories # cache: npm: true directories: # Composer doesn't have a dedicated cache setting in Travis CI config, so set the directory path instead. - vendor matrix: fast_finish: true include: - php: 7.2 - php: 7.3 - php: 7.4 branches: # Test changes in master and arbitrary Travis CI branches only. # The latter allows developers to enable Travis CI in their GitHub fork of # wikimedia/mediawiki and then push changes for testing to branches like # "travis-ci/test-this-awesome-change". only: - master - /^travis-ci\/.*$/ addons: apt: packages: - djvulibre-bin - tidy before_script: - echo 'opcache.enable_cli = 1' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini - composer install --prefer-dist --quiet --no-interaction - composer mw-install:sqlite - echo -en "\n\nrequire_once __DIR__ . '/includes/DevelopmentSettings.php';\n" >> ./LocalSettings.php - php -l ./LocalSettings.php script: - php tests/phpunit/phpunit.php notifications: email: false irc: channels: - "irc.libera.chat#wikimedia-dev" template: - "%{repository}#%{build_number} (%{branch} - %{commit} %{author}): %{message} - %{build_url}" on_success: change on_failure: always