Files
SGS/.github/workflows/tests.yml
T
Fabián Gonzalo Artur de la Villarmois 36c8671c52 Install and build npm packages on CI
2026-03-29 17:53:14 +13:00

63 lines
1.4 KiB
YAML

name: Tests
on:
pull_request:
branches: ['**']
jobs:
test:
name: Run test suite
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
extensions: mbstring
coverage: none
- name: Install Composer dependencies
working-directory: www
run: composer install --no-interaction --prefer-dist --optimize-autoloader
- name: Set up environment
working-directory: www
run: |
cp .env.example .env
php artisan key:generate
- name: Build frontend assets
working-directory: www
run: npm ci && npm run build
- name: Run tests
working-directory: www
run: php artisan test
lint:
name: Check code style (Pint)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
extensions: mbstring
coverage: none
- name: Install Composer dependencies
working-directory: www
run: composer install --no-interaction --prefer-dist --optimize-autoloader
- name: Run Pint
working-directory: www
run: ./vendor/bin/pint --test