Skip to content

fix: withWhereHas closure parameter type #98

fix: withWhereHas closure parameter type

fix: withWhereHas closure parameter type #98

Workflow file for this run

---
name: "E2E"
on:
push:
paths-ignore:
- "**.md"
- 'docs/**'
# Prevent duplicating jobs on PR-s from local branches
branches:
- "3.x"
pull_request:
paths-ignore:
- "**.md"
- 'docs/**'
jobs:
integration-tests:
name: "Test with ${{ matrix.repository }} on PHP ${{ matrix.php-version }}"
runs-on: "ubuntu-latest"
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
include:
- repository: monicahq/monica
ref: a809ecb85d929e5c0d14ecc02b881e5132906337
php-version: "8.2"
config: monicahq-monica.neon
baseline: monicahq-monica
- repository: koel/koel
ref: d900c9cb26afb226f995ac63abfaf499eb85c56a
php-version: "8.1"
config: koel-koel.neon
baseline: koel-koel
- repository: canvural/larastan-test
ref: f6dddbd4916f199adc35419c6a1bd2c63ba6f734
php-version: "8.1"
config: canvural-larastan-test.neon
baseline: canvural-larastan-test
- repository: canvural/larastan-strict-rules
ref: 4f658a8f9ca5334de22f733bdba1d24cbe9303a6
php-version: "8.1"
config: canvural-larastan-strict-rules.neon
baseline: canvural-larastan-strict-rules
- repository: filamentphp/filament
ref: 68a731e657bad430336a8cdc51f20fbe2e176254
php-version: "8.2"
config: filamentphp-filament.neon
baseline: filamentphp-filament
force-phpstan-version: true
steps:
- name: "Checkout"
uses: "actions/checkout@v4"
with:
path: "larastan"
- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "${{ matrix.php-version }}"
- name: "Checkout dependent repo"
uses: "actions/checkout@v4"
with:
repository: "${{ matrix.repository }}"
ref: "${{ matrix.ref }}"
path: "e2e"
- name: "Install dependencies"
run: |
cd e2e/
composer install --no-scripts --no-interaction
composer config repositories.0 '{ "type": "path", "url": "../larastan" }'
composer config minimum-stability dev
if [ "${{ matrix.force-phpstan-version }}" = "true" ]; then
composer require --dev --update-with-all-dependencies "larastan/larastan:*" "phpstan/phpstan:*"
else
composer require --dev --update-with-all-dependencies "larastan/larastan:*"
fi
- name: "Perform static analysis"
working-directory: e2e
run: composer exec phpstan analyse -- -c "../larastan/e2e/${{ matrix.config }}"
- name: "Generate baseline"
if: ${{ failure() }}
working-directory: e2e
run: composer exec phpstan analyse -- -c ../larastan/e2e/${{ matrix.config }} -b ../larastan/e2e/${{ matrix.baseline }}.baseline.neon
- uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: "baseline-${{ matrix.baseline }}"
path: "larastan/e2e/${{ matrix.baseline }}.baseline.neon"
merge-artifacts:
runs-on: ubuntu-latest
needs: integration-tests
if: ${{ always() && needs.integration-tests.result == 'failure' }}
steps:
- name: Merge Artifacts
uses: actions/upload-artifact/merge@v4
with:
name: baselines
pattern: baseline-*