Skip to content

Quality hardening: parser robustness and mutation coverage improvements #47

Quality hardening: parser robustness and mutation coverage improvements

Quality hardening: parser robustness and mutation coverage improvements #47

Workflow file for this run

# SPDX-FileCopyrightText: 2026 LibreSign
# SPDX-License-Identifier: AGPL-3.0-or-later
name: performance
on:
pull_request:
jobs:
performance:
runs-on: ubuntu-latest
env:
BENCH_ITERATIONS: 250
BENCH_MAX_AVG_MS: 4.0
BENCH_MAX_MEM_KB: 2048
steps:
- uses: actions/checkout@v6
- name: Detect minimum PHP from composer.json
id: php_min
run: |
php_version=$(grep -Po '"php"\s*:\s*"\K[^"]+' composer.json | grep -Eo '[0-9]+\.[0-9]+' | head -n1)
[[ -n "$php_version" ]] || { echo "Could not determine minimum PHP version"; exit 1; }
echo "version=$php_version" >> "$GITHUB_OUTPUT"
- uses: shivammathur/setup-php@v2
with:
php-version: ${{ steps.php_min.outputs.version }}
- run: composer install --no-interaction --prefer-dist
- run: php benchmarks/compiler-benchmark.php