pipelines: default: - step: image: php:5.6 name: "PHP 5.6" script: # Install Dependencies - docker-php-ext-install mysqli - apt-get update && apt-get install -y subversion --no-install-recommends # Install PHPCS - curl -o /usr/local/bin/phpcs -fSL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar && chmod +x /usr/local/bin/phpcs - phpcs --version # Install WordPress Coding Standards - WPCS_VERSION=0.14.1 - curl -o wpcs.tar.gz -fSL "https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/archive/${WPCS_VERSION}.tar.gz" - mkdir -p /var/wpcs && tar -xzf wpcs.tar.gz --directory /var/wpcs --strip-components 1 && rm wpcs.tar.gz - phpcs --config-set show_progress 1 && phpcs --config-set colors 1 && phpcs --config-set installed_paths /var/wpcs ## Run PHPCS - phpcs # Install PHPUnit - PHPUNIT_VERSION=5.7.27 - curl -o /usr/local/bin/phpunit "https://phar.phpunit.de/phpunit-${PHPUNIT_VERSION}.phar" && chmod +x /usr/local/bin/phpunit - phpunit --version ## Run PHPUnit - bash bin/install-wp-tests.sh wordpress_tests root root 127.0.0.1 latest true - phpunit services: - database - step: image: php:7.0 name: "PHP 7.0" script: # Install Dependencies - docker-php-ext-install mysqli - apt-get update && apt-get install -y subversion --no-install-recommends # Install PHPCS - curl -o /usr/local/bin/phpcs -fSL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar && chmod +x /usr/local/bin/phpcs - phpcs --version # Install WordPress Coding Standards - WPCS_VERSION=0.14.1 - curl -o wpcs.tar.gz -fSL "https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/archive/${WPCS_VERSION}.tar.gz" - mkdir -p /var/wpcs && tar -xzf wpcs.tar.gz --directory /var/wpcs --strip-components 1 && rm wpcs.tar.gz - phpcs --config-set show_progress 1 && phpcs --config-set colors 1 && phpcs --config-set installed_paths /var/wpcs ## Run PHPCS - phpcs # Install PHPUnit - PHPUNIT_VERSION=6.5.6 - curl -o /usr/local/bin/phpunit "https://phar.phpunit.de/phpunit-${PHPUNIT_VERSION}.phar" && chmod +x /usr/local/bin/phpunit - phpunit --version ## Run PHPUnit - bash bin/install-wp-tests.sh wordpress_tests root root 127.0.0.1 latest true - phpunit services: - database - step: image: php:7.1 name: "PHP 7.1" script: # Install Dependencies - docker-php-ext-install mysqli - apt-get update && apt-get install -y subversion --no-install-recommends # Install PHPCS - curl -o /usr/local/bin/phpcs -fSL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar && chmod +x /usr/local/bin/phpcs - phpcs --version # Install WordPress Coding Standards - WPCS_VERSION=0.14.1 - curl -o wpcs.tar.gz -fSL "https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/archive/${WPCS_VERSION}.tar.gz" - mkdir -p /var/wpcs && tar -xzf wpcs.tar.gz --directory /var/wpcs --strip-components 1 && rm wpcs.tar.gz - phpcs --config-set show_progress 1 && phpcs --config-set colors 1 && phpcs --config-set installed_paths /var/wpcs ## Run PHPCS - phpcs # Install PHPUnit - PHPUNIT_VERSION=6.5.6 - curl -o /usr/local/bin/phpunit "https://phar.phpunit.de/phpunit-${PHPUNIT_VERSION}.phar" && chmod +x /usr/local/bin/phpunit - phpunit --version ## Run PHPUnit - bash bin/install-wp-tests.sh wordpress_tests root root 127.0.0.1 latest true - phpunit services: - database - step: image: php:7.2 name: "PHP 7.2" script: # Install Dependencies - docker-php-ext-install mysqli - apt-get update && apt-get install -y subversion --no-install-recommends # Install PHPCS - curl -o /usr/local/bin/phpcs -fSL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar && chmod +x /usr/local/bin/phpcs - phpcs --version # Install WordPress Coding Standards - WPCS_VERSION=0.14.1 - curl -o wpcs.tar.gz -fSL "https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/archive/${WPCS_VERSION}.tar.gz" - mkdir -p /var/wpcs && tar -xzf wpcs.tar.gz --directory /var/wpcs --strip-components 1 && rm wpcs.tar.gz - phpcs --config-set show_progress 1 && phpcs --config-set colors 1 && phpcs --config-set installed_paths /var/wpcs ## Run PHPCS - phpcs # Install PHPUnit - PHPUNIT_VERSION=6.5.6 - curl -o /usr/local/bin/phpunit "https://phar.phpunit.de/phpunit-${PHPUNIT_VERSION}.phar" && chmod +x /usr/local/bin/phpunit - phpunit --version ## Run PHPUnit - bash bin/install-wp-tests.sh wordpress_tests root root 127.0.0.1 latest true - phpunit services: - database definitions: services: database: image: mysql:latest environment: MYSQL_DATABASE: 'wordpress_tests' MYSQL_ROOT_PASSWORD: 'root'