Skip to content

Feature/5566 maintenance contract #219

Feature/5566 maintenance contract

Feature/5566 maintenance contract #219

Workflow file for this run

name: PR Review
env:
COMPOSE_USER: root
on: pull_request
jobs:
test-suite:
name: Test suite
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Install Task
uses: go-task/setup-task@v1
- name: Setup docker network
run: |
docker network create frontend
- name: Install Site
run: |
task site:install
- name: Test suite
run: |
task test:setup
task test
- name: Upload coverage to Codecov test
uses: codecov/codecov-action@v5
with:
files: ./coverage/unit.xml
flags: unittests
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
phpstan:
name: PHPStan
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Install Task
uses: go-task/setup-task@v1
- name: Start docker compose setup
run: |
docker network create frontend
task compose -- up --detach
- name: Install Dependencies
run: |
task composer -- install
- name: Run PHPStan
run: |
task code-analysis:phpstan
fixtures:
name: Load fixtures
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Install Task
uses: go-task/setup-task@v1
- name: Setup docker network
run: |
docker network create frontend
- name: Install Site
run: |
task site:install
- name: Load fixtures
run: |
task fixtures:load --yes
build-assets:
name: Build assets
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
with:
fetch-depth: 2
- name: Build assets
run: |
docker network create frontend
docker compose run --rm node yarn install
docker compose run --rm node yarn build