Feature/5566 maintenance contract #220
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |