PHP Classes

File: .github/workflows/test.yml

Recommend this page to a friend!
  Packages of Reinder Reinders   PHP Binary Flags   .github/workflows/test.yml   Download  
File: .github/workflows/test.yml
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP Binary Flags
Manage a group of boolean flags using integers
Author: By
Last change: Prepare v2.1.0 release (#15)

* Update testing tools

* Update workflow for parallel tests

* Add named enum flags and split tests

* Add enum mask conversion guide

* Document enum conversion example

* Run pint

* Add phpstan templates for enum flags and mask typing

* Add additional coverage tests for enum and mask edge cases

* Fix docblock and reducer order

* Fix enum flag docblock and reducer

* Correct flag traits docblocks
Deprecate 8.0 and tests for PHP 8.3, 8.4 & 8.5 (#14)
Date: 1 month ago
Size: 1,797 bytes
 

Contents

Class file image Download
name: test run-name: test on: workflow_dispatch: push: branches: - master - main pull_request: branches: - master - main concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: test: runs-on: ubuntu-latest timeout-minutes: 15 strategy: fail-fast: false matrix: php-version: - 8.2 - 8.3 - 8.4 - 8.5 name: Test PHP ${{ matrix.php-version }} steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} extensions: json coverage: none tools: composer:v2 cache: composer - name: Install dependencies run: composer install --prefer-dist --no-interaction --no-progress - name: Run tests run: vendor/bin/pest --parallel --colors=never - name: Run static analysis run: vendor/bin/phpstan analyse --no-progress --configuration=phpstan.neon.dist quality: runs-on: ubuntu-latest timeout-minutes: 15 name: Code Quality steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: 8.5 extensions: json coverage: none tools: composer:v2 cache: composer - name: Install dependencies run: composer install --prefer-dist --no-interaction --no-progress - name: Run Pint run: vendor/bin/pint --test -v - name: Run Rector (dry run) run: vendor/bin/rector process --dry-run --no-progress-bar