Merge branch 'develop' #180
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: [push] | |
jobs: | |
phpunit: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macOS-latest] | |
php-version: ['8.2', '8.3'] | |
dependencies: ['lowest', 'highest'] | |
name: 'PHPUnit' | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
extensions: mbstring, intl | |
coverage: none | |
- name: Composer | |
uses: "ramsey/composer-install@v2" | |
with: | |
dependency-versions: ${{ matrix.dependencies }} | |
- name: PHPUnit | |
run: php -dmemory_limit=-1 vendor/bin/phpunit | |
env: | |
BLACKBOX_SET_SIZE: 20 | |
BLACKBOX_DETAILED_PROPERTIES: 1 | |
blackbox: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macOS-latest] | |
php-version: ['8.2', '8.3'] | |
dependency-versions: ['lowest', 'highest'] | |
name: 'BlackBox' | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
extensions: mbstring, intl | |
coverage: none | |
- name: Composer | |
uses: "ramsey/composer-install@v2" | |
with: | |
dependency-versions: ${{ matrix.dependencies }} | |
- name: BlackBox | |
run: php blackbox.php | |
blackbox_coverage: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macOS-latest] | |
php-version: ['8.2', '8.3'] | |
dependency-versions: ['lowest', 'highest'] | |
name: 'BlackBox Coverage' | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
extensions: mbstring, intl | |
coverage: xdebug | |
- name: Composer | |
uses: "ramsey/composer-install@v2" | |
with: | |
dependency-versions: ${{ matrix.dependencies }} | |
- name: BlackBox | |
run: php blackbox.php | |
env: | |
ENABLE_COVERAGE: 'true' | |
- uses: codecov/codecov-action@v1 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
coverage: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macOS-latest] | |
php-version: ['8.2', '8.3'] | |
name: 'Coverage' | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
extensions: mbstring, intl | |
coverage: xdebug | |
- name: Composer | |
uses: "ramsey/composer-install@v2" | |
- name: PHPUnit | |
run: php -dmemory_limit=-1 vendor/bin/phpunit --coverage-clover=coverage.clover --exclude-group=properties | |
env: | |
BLACKBOX_SET_SIZE: 1 | |
- uses: codecov/codecov-action@v1 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
psalm: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
php-version: ['8.2', '8.3'] | |
dependencies: ['lowest', 'highest'] | |
name: 'Psalm' | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
extensions: mbstring, intl | |
- name: Composer | |
uses: "ramsey/composer-install@v2" | |
with: | |
dependency-versions: ${{ matrix.dependencies }} | |
- name: Psalm | |
run: vendor/bin/psalm --shepherd | |
cs: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
php-version: ['8.2'] | |
name: 'CS' | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
extensions: mbstring, intl | |
- name: Composer | |
uses: "ramsey/composer-install@v2" | |
- name: CS | |
run: vendor/bin/php-cs-fixer fix --diff --dry-run |