@@ -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