name: "Continuous Integration" on: pull_request: jobs: coding-standards: name: "Coding Standards" runs-on: "ubuntu-latest" strategy: matrix: php-version: - "7.4" steps: - name: "Checkout" uses: "actions/checkout@v2" - name: "Install PHP" uses: "shivammathur/setup-php@v2" with: coverage: "none" php-version: "${{ matrix.php-version }}" tools: "cs2pr" - name: "Cache dependencies installed with composer" uses: "actions/cache@v1" with: path: "~/.composer/cache" key: "php-${{ matrix.php-version }}-composer-locked-${{ hashFiles('composer.lock') }}" restore-keys: "php-${{ matrix.php-version }}-composer-locked-" - name: "Install dependencies with composer" run: "composer install --no-interaction --no-progress --no-suggest" - name: "Run squizlabs/php_codesniffer" run: "vendor/bin/phpcs -q --no-colors --report=checkstyle | cs2pr" phpunit: name: PHPUnit runs-on: ubuntu-latest strategy: matrix: php-version: ['7.1', '7.2', '7.3', '7.4'] steps: - name: "Checkout" uses: "actions/checkout@v2" - name: Setup PHP uses: shivammathur/setup-php@v1 with: php-version: ${{ matrix.php-version }} - name: "Install dependencies with composer" run: "composer install --no-interaction --no-progress --no-suggest" - name: PHPUnit run: "vendor/bin/phpunit"