Skip to content

Commit 23ec975

Browse files
committed
Add PGSQL env for mutation tests
1 parent 65117a9 commit 23ec975

File tree

1 file changed

+45
-4
lines changed

1 file changed

+45
-4
lines changed

‎.github/workflows/quality-assurance.yml‎

Lines changed: 45 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,51 @@ jobs:
1313

1414
mutation-tests:
1515
name: "Mutation Tests"
16-
uses: aeon-php/actions/.github/workflows/composer-script-mutation.yaml@main
17-
secrets:
18-
infection_badge_api_key: ${{ secrets.INFECTION_BADGE_API_KEY }}
19-
stryker_dashboard_api_key: ${{ secrets.STRYKER_DASHBOARD_API_KEY }}
16+
strategy:
17+
fail-fast: false
18+
matrix:
19+
dependencies: [ locked, lowest, highest ]
20+
php-version: [ 7.4 , 8.0, 8.1 ]
21+
operating-system: [ ubuntu-latest ]
22+
23+
runs-on: ${{ matrix.operating-system }}
24+
25+
services:
26+
postgres:
27+
image: postgres:11.2
28+
env:
29+
POSTGRES_USER: postgres
30+
POSTGRES_PASSWORD: postgres
31+
POSTGRES_DB: postgres
32+
ports:
33+
- 5432/tcp
34+
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
35+
36+
steps:
37+
- name: Checkout
38+
uses: actions/checkout@v2
39+
40+
- name: Install PHP
41+
uses: shivammathur/setup-php@v2
42+
with:
43+
coverage: pcov
44+
tools: composer:v2
45+
php-version: ${{ matrix.php-version }}
46+
ini-values: memory_limit=-1
47+
env:
48+
COMPOSER_TOKEN: ${{ secrets.PRIVATE_REPOSITORY_ACCESS }}
49+
50+
- name: Install dependencies
51+
uses: ramsey/composer-install@v2
52+
with:
53+
dependency-versions: ${{ matrix.dependencies }}
54+
55+
- name: Mutation Tests
56+
run: composer test:mutation
57+
env:
58+
PGSQL_DATABASE_URL: postgresql://postgres:[email protected]:${{ job.services.postgres.ports[5432] }}/postgres?serverVersion=11&charset=utf8
59+
INFECTION_BADGE_API_KEY: ${{ secrets.infection_badge_api_key }}
60+
STRYKER_DASHBOARD_API_KEY: ${{ secrets.stryker_dashboard_api_key }}
2061

2162
tests:
2263
name: "Tests"

0 commit comments

Comments
 (0)