mirror of
https://github.com/j0k3r/php-readability.git
synced 2026-09-26 22:16:12 +00:00
152 lines
3.8 KiB
YAML
152 lines
3.8 KiB
YAML
name: "CI"
|
|
|
|
on:
|
|
pull_request:
|
|
branches:
|
|
- "master"
|
|
push:
|
|
branches:
|
|
- "master"
|
|
|
|
env:
|
|
fail-fast: true
|
|
|
|
jobs:
|
|
phpunit:
|
|
name: "PHPUnit (PHP ${{ matrix.php }})"
|
|
runs-on: "ubuntu-22.04"
|
|
|
|
strategy:
|
|
matrix:
|
|
php:
|
|
- "7.4"
|
|
- "8.0"
|
|
- "8.1"
|
|
- "8.2"
|
|
- "8.3"
|
|
- "8.4"
|
|
- "8.5"
|
|
|
|
steps:
|
|
- name: "Checkout"
|
|
uses: "actions/checkout@v4"
|
|
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@v3"
|
|
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-22.04"
|
|
|
|
strategy:
|
|
matrix:
|
|
php:
|
|
- "8.0"
|
|
|
|
steps:
|
|
- name: "Checkout"
|
|
uses: "actions/checkout@v4"
|
|
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@v3"
|
|
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.7.0/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-22.04"
|
|
|
|
strategy:
|
|
matrix:
|
|
php:
|
|
- "7.4"
|
|
|
|
steps:
|
|
- name: "Checkout"
|
|
uses: "actions/checkout@v4"
|
|
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@v3"
|
|
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"
|