You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
149 lines
3.7 KiB
149 lines
3.7 KiB
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" |
|
|
|
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"
|
|
|