Skip to content

Refactor Version class #35

Refactor Version class

Refactor Version class #35

Workflow file for this run

name: Tests
on:
push:
branches: [ master ]
paths-ignore:
- '**/*.md'
pull_request:
branches: [ master ]
paths-ignore:
- '**/*.md'
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up PHP with tools
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
tools: parallel-lint
- name: Validate composer.json and composer.lock
run: composer validate --strict
- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v4
with:
path: vendor
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-php-
- name: Install dependencies
run: composer install --prefer-dist --no-progress
- name: Run Unit Tests (Pest)
run: composer run-script test:unit
- name: Run linter (parallel-lint)
run: composer run-script test:lint
- name: Run functional tests (API, pages)
run: |
php tests/Functional/pages.php
php tests/Functional/api.php
- name: Check dependencies security releases
run: composer audit
static_analysis:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v4
with:
path: vendor
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-php-
- name: Install dependencies
run: composer install --prefer-dist --no-progress --optimize-autoloader
- name: Run static analysis (PHPStan)
run: composer run-script test:static