Skip to content

Don't report already assigned errors when setting or unsetting an offset on array access objects set as class properties. #24593

Don't report already assigned errors when setting or unsetting an offset on array access objects set as class properties.

Don't report already assigned errors when setting or unsetting an offset on array access objects set as class properties. #24593

Workflow file for this run

# https://help.github.com/en/categories/automating-your-workflow-with-github-actions
name: "Lint"
on:
pull_request:
push:
branches:
- "2.1.x"
concurrency:
group: lint-${{ github.head_ref || github.run_id }} # will be canceled on subsequent pushes in pull requests but not branches
cancel-in-progress: true
jobs:
lint:
name: "Lint"
runs-on: "ubuntu-latest"
timeout-minutes: 60
strategy:
fail-fast: false
matrix:
php-version:
- "7.4"
- "8.0"
- "8.1"
- "8.2"
- "8.3"
- "8.4"
- "8.5"
steps:
- name: "Checkout"
uses: actions/checkout@v4
- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "${{ matrix.php-version }}"
- name: "Downgrade PHPUnit"
if: matrix.php-version == '7.4' || matrix.php-version == '8.0' || matrix.php-version == '8.1'
run: "composer require --dev phpunit/phpunit:^9.6 sebastian/diff:^4.0 --update-with-dependencies --ignore-platform-reqs"
- uses: "ramsey/composer-install@v3"
- uses: ./.github/actions/downgrade-code
with:
php-version: "${{ matrix.php-version }}"
- name: "Validate Composer"
run: "composer validate"
- name: "Lint"
run: "make lint"
coding-standards:
name: "Coding Standard"
runs-on: "ubuntu-latest"
timeout-minutes: 60
steps:
- name: "Checkout"
uses: actions/checkout@v4
- name: "Checkout build-cs"
uses: actions/checkout@v4
with:
repository: "phpstan/build-cs"
path: "build-cs"
ref: "2.x"
- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "8.2"
- name: "Validate Composer"
run: "composer validate"
- uses: "ramsey/composer-install@v3"
- name: "Install build-cs dependencies"
uses: "ramsey/composer-install@v3"
with:
working-directory: "build-cs"
- name: "Lint"
run: "make lint"
- name: "Coding Standard"
run: "make cs"
dependency-analysis:
name: "Dependency Analysis"
runs-on: "ubuntu-latest"
timeout-minutes: 60
steps:
- name: "Checkout"
uses: actions/checkout@v4
- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "8.5"
- uses: "ramsey/composer-install@v3"
- name: "Composer Dependency Analyser"
run: "make composer-dependency-analyser"
name-collision:
name: "Name Collision Detector"
runs-on: "ubuntu-latest"
timeout-minutes: 60
steps:
- name: "Checkout"
uses: actions/checkout@v4
- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "8.5"
- uses: "ramsey/composer-install@v3"
- name: "Name Collision Detector"
run: "make name-collision"