name: "CI" on: pull_request: branches: - "master" push: branches: - "master" env: fail-fast: true jobs: phpunit: name: "PHPUnit (PHP ${{ matrix.php }})" runs-on: "ubuntu-20.04" strategy: matrix: php: - "7.2" - "7.3" - "7.4" - "8.0" - "8.1" steps: - name: "Checkout" uses: "actions/checkout@v3" with: fetch-depth: 2 - name: "Install PHP" uses: "shivammathur/setup-php@v2" with: php-version: "${{ matrix.php }}" coverage: "none" tools: composer:v2 extensions: tidy ini-values: "date.timezone=Europe/Paris" env: COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: "Remove useless deps" run: "composer remove friendsofphp/php-cs-fixer --dev --no-progress --no-update" - name: "Install dependencies with Composer" uses: "ramsey/composer-install@v2" with: composer-options: "--optimize-autoloader --prefer-dist" - name: "Setup logs" run: "mkdir -p build/logs" - name: "Run PHPUnit" run: "php vendor/bin/simple-phpunit -v" phpunit-coverage: name: "PHPUnit coverage (PHP ${{ matrix.php }})" runs-on: "ubuntu-20.04" strategy: matrix: php: - "7.4" steps: - name: "Checkout" uses: "actions/checkout@v3" with: fetch-depth: 2 - name: "Install PHP with Xdebug" uses: "shivammathur/setup-php@v2" with: php-version: "${{ matrix.php }}" coverage: "xdebug" tools: composer:v2 extensions: tidy ini-values: "date.timezone=Europe/Paris" env: COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: "Remove useless deps" run: "composer remove friendsofphp/php-cs-fixer --dev --no-progress --no-update" - name: "Install dependencies with Composer" uses: "ramsey/composer-install@v2" with: composer-options: "--optimize-autoloader --prefer-dist" - name: "Setup logs" run: "mkdir -p build/logs" - name: "Run PHPUnit (with coverage)" run: "php vendor/bin/simple-phpunit -v --coverage-clover build/logs/clover.xml" - name: "Retrieve Coveralls phar" run: "wget https://github.com/php-coveralls/php-coveralls/releases/download/v2.4.2/php-coveralls.phar" - name: "Enable Coveralls phar" run: "chmod +x php-coveralls.phar" - name: "Upload to Coveralls" run: "php php-coveralls.phar -v -x build/logs/clover.xml" env: COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} phpunit-lowest: name: "PHPUnit lowest deps (PHP ${{ matrix.php }})" runs-on: "ubuntu-20.04" strategy: matrix: php: - "7.2" steps: - name: "Checkout" uses: "actions/checkout@v3" with: fetch-depth: 2 - name: "Install PHP" uses: "shivammathur/setup-php@v2" with: php-version: "${{ matrix.php }}" coverage: "none" tools: composer:v2 extensions: tidy ini-values: "date.timezone=Europe/Paris" env: COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: "Remove useless deps" run: "composer remove friendsofphp/php-cs-fixer --dev --no-progress --no-update" - name: "Install dependencies with Composer" uses: "ramsey/composer-install@v2" with: composer-options: "--optimize-autoloader --prefer-dist" dependency-versions: "lowest" - name: "Setup logs" run: "mkdir -p build/logs" - name: "Run PHPUnit" run: "php vendor/bin/simple-phpunit -v"