name: unit on: push: branches: - master pull_request: workflow_dispatch: jobs: test: runs-on: ubuntu-latest strategy: matrix: php-version: [ 7.4, 8.0, 8.1 ] fail-fast: false steps: - uses: actions/checkout@v1 - name: Set up PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} tools: composer:v2 coverage: xdebug extensions: pdo_sqlite, zip, gd - name: Install PHP dependencies uses: ramsey/composer-install@v1 with: composer-options: --prefer-dist - name: Generate app key run: php artisan key:generate --quiet - name: Run code style checker run: composer cs - name: Run static analysis run: composer analyze -- --no-progress - name: Run tests run: composer coverage - name: Upload coverage uses: codecov/codecov-action@v1 with: token: ${{ secrets.CODECOV_TOKEN }}