variables: # Configure mysql service (https://hub.docker.com/_/mysql/) MYSQL_DATABASE: wordpress_tests MYSQL_ROOT_PASSWORD: mysql before_script: # Install dependencies # update the docker - apt-get clean - apt-get -yqq update # instll the required packages for the running CI tests - apt-get -yqqf install zip unzip subversion default-mysql-client default-libmysqlclient-dev --fix-missing # PHP extensions - docker-php-ext-enable mbstring mcrypt mysqli pdo_mysql intl gd zip bz2 # Set up WordPress tests - bash bin/install-wp-tests.sh wordpress_tests root mysql mysql latest true # Install PHPCS and WPCS - composer global require "squizlabs/php_codesniffer=*" - composer global require "wp-coding-standards/wpcs" - composer global require "phpcompatibility/phpcompatibility-wp" - vendor="$HOME/.composer/vendor" - phpcs --config-set installed_paths "$vendor/wp-coding-standards/wpcs,$vendor/phpcompatibility/php-compatibility,$vendor/phpcompatibility/phpcompatibility-paragonie,$vendor/phpcompatibility/phpcompatibility-wp" PHPunit:PHP5.3:MySQL: image: tetraweb/php:5.3 services: - mysql:5.6 script: - phpcs - phpunit PHPunit:PHP5.6:MySQL: image: tetraweb/php:5.6 services: - mysql:5.6 script: - phpcs - phpunit PHPunit:PHP7.0:MySQL: image: tetraweb/php:7.0 services: - mysql:5.6 script: - phpcs - phpunit PHPunit:PHP7.1:MySQL: image: tetraweb/php:7.1 services: - mysql:5.6 script: - phpcs - phpunit PHPunit:PHP7.2:MySQL: image: tetraweb/php:7.2 services: - mysql:5.6 script: - phpcs - phpunit