Skip to content

feat: improved cards for bodies, companies, and jobs #480

feat: improved cards for bodies, companies, and jobs

feat: improved cards for bodies, companies, and jobs #480

name: PHP Static Analysis with Psalm
# Only run this action on pull requests (creation, synchronisation, and reopening).
on: [pull_request]
# Cancel running jobs that have become stale through updates to the ref (e.g., pushes to a pull request).
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
psalm:
name: Psalm
runs-on: ubuntu-latest
steps:
- name: Checkout head branch
uses: actions/checkout@v4
- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.3'
extensions: calendar, curl, exif, gd, intl, opcache, pgsql, pdo_mysql, pdo_pgsql, zip, imagick, memcached, xdebug
- name: Extract configuration files
run: |
cp config/autoload/doctrine.local.development.php.dist config/autoload/doctrine.local.php
cp config/autoload/laminas-developer-tools.local.php.dist config/autoload/laminas-developer-tools.local.php
cp config/autoload/local.development.php.dist config/autoload/local.php
- name: Check out main
run: |
git fetch --all
git update-ref refs/heads/temp-psalmpr refs/remotes/origin/main
git checkout --detach temp-psalmpr
- name: Install dependencies with Composer
uses: ramsey/composer-install@v3
- name: Load environment variables
uses: c-py/action-dotenv-to-setenv@v3
with:
env-file: .env.dist
- name: Generate Psalm Baseline
run: |
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?><files/>" > psalm/psalm-baseline.xml
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?><files/>" > psalm/psalm-baseline-pr.xml
vendor/bin/psalm --set-baseline=psalm/psalm-baseline-pr.xml --no-diff --no-cache --no-progress || true
- name: Check out new branch
run: |
git checkout -- psalm/psalm-baseline.xml
git checkout --theirs -- config/modules.config.php
git checkout -
- name: Install dependencies with Composer
uses: ramsey/composer-install@v3
- name: Load environment variables
uses: c-py/action-dotenv-to-setenv@v3
with:
env-file: .env.dist
- name: Run Psalm
run: |
vendor/bin/psalm --no-diff --no-cache --no-progress --output-format=github