Blame | Last modification | View Log | Download
# https://help.github.com/en/categories/automating-your-workflow-with-github-actionsname: "Build"on:pull_request:push:branches:- "1.3.x"jobs:lint:name: "Lint"runs-on: "ubuntu-latest"strategy:matrix:php-version:- "7.2"- "7.3"- "7.4"- "8.0"- "8.1"- "8.2"steps:- name: "Checkout"uses: actions/checkout@v4- name: "Install PHP"uses: "shivammathur/setup-php@v2"with:coverage: "none"php-version: "${{ matrix.php-version }}"- name: "Validate Composer"run: "composer validate"- name: "Install dependencies"run: "composer install --no-interaction --no-progress"- name: "Lint"run: "make lint"coding-standard:name: "Coding Standard"runs-on: "ubuntu-latest"steps:- name: "Checkout"uses: actions/checkout@v4- name: "Checkout build-cs"uses: actions/checkout@v4with:repository: "phpstan/build-cs"path: "build-cs"- name: "Install PHP"uses: "shivammathur/setup-php@v2"with:coverage: "none"php-version: "8.2"- name: "Validate Composer"run: "composer validate"- name: "Install dependencies"run: "composer install --no-interaction --no-progress"- name: "Install build-cs dependencies"working-directory: "build-cs"run: "composer install --no-interaction --no-progress"- name: "Lint"run: "make lint"- name: "Coding Standard"run: "make cs"tests:name: "Tests"runs-on: "ubuntu-latest"strategy:fail-fast: falsematrix:php-version:- "7.2"- "7.3"- "7.4"- "8.0"- "8.1"- "8.2"dependencies:- "lowest"- "highest"steps:- name: "Checkout"uses: actions/checkout@v4- name: "Install PHP"uses: "shivammathur/setup-php@v2"with:coverage: "none"php-version: "${{ matrix.php-version }}"- name: "Install lowest dependencies"if: ${{ matrix.dependencies == 'lowest' }}run: "composer update --prefer-lowest --no-interaction --no-progress"- name: "Install highest dependencies"if: ${{ matrix.dependencies == 'highest' }}run: "composer update --no-interaction --no-progress"- name: "Tests"run: "make tests"static-analysis:name: "PHPStan"runs-on: "ubuntu-latest"strategy:fail-fast: falsematrix:php-version:- "7.2"- "7.3"- "7.4"- "8.0"- "8.1"- "8.2"dependencies:- "lowest"- "highest"steps:- name: "Checkout"uses: actions/checkout@v4- name: "Install PHP"uses: "shivammathur/setup-php@v2"with:coverage: "none"php-version: "${{ matrix.php-version }}"extensions: mbstringtools: composer:v2- name: "Install lowest dependencies"if: ${{ matrix.dependencies == 'lowest' }}run: "composer update --prefer-lowest --no-interaction --no-progress"- name: "Install highest dependencies"if: ${{ matrix.dependencies == 'highest' }}run: "composer update --no-interaction --no-progress"- name: "PHPStan"run: "make phpstan"