name: ci on: push: branches: - '**' tags-ignore: - '*.*' pull_request: jobs: test: runs-on: ubuntu-latest strategy: matrix: php-version: ['7.3', '7.4', '8.0', '8.1', '8.2'] steps: - uses: actions/checkout@v2 - name: Setup PHP ${{ matrix.php-version }} uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} coverage: pcov - name: Composer cache uses: actions/cache@v2 with: path: ${{ env.HOME }}/.composer/cache key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} - name: Install dependencies run: composer install -o - name: Run tests run: composer run tests - name: Coverage run: bash <(curl -s https://codecov.io/bash) lint: needs: ['test'] runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Setup PHP ${{ matrix.php-version }} uses: shivammathur/setup-php@v2 with: php-version: '7.4' - name: Composer cache uses: actions/cache@v2 with: path: ${{ env.HOME }}/.composer/cache key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} - name: Install dependencies run: composer install -o - name: Run lint run: composer run phpcs && composer run phpmd