Skip to content

Commit 706cb68

Browse files
Add Composer validation to pipeline
1 parent 1aebce4 commit 706cb68

File tree

1 file changed

+30
-6
lines changed

1 file changed

+30
-6
lines changed

.github/workflows/main.yml

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ jobs:
1919

2020
env:
2121
COMPOSER_VERSION: 2
22+
COVERAGE_DRIVER: xdebug
2223
MINIMUM_COVERAGE_PERCENTAGE: 80
2324
MINIMUM_MSI_PERCENTAGE: 80
2425

@@ -38,9 +39,10 @@ jobs:
3839
run: composer install --no-interaction --prefer-dist --no-progress
3940

4041
- name: Run unit tests
41-
run: |
42-
XDEBUG_MODE=coverage php vendor/bin/phpunit --testsuite unit
43-
php vendor/bin/coverage-check coverage/clover.xml ${{ env.MINIMUM_COVERAGE_PERCENTAGE }}
42+
run: XDEBUG_MODE=coverage php vendor/bin/phpunit --testsuite unit
43+
44+
- name: Check coverage
45+
run: php vendor/bin/coverage-check coverage/clover.xml ${{ env.MINIMUM_COVERAGE_PERCENTAGE }}
4446

4547
- name: Run mutation tests
4648
run: XDEBUG_MODE=coverage php vendor/bin/infection --show-mutations --min-msi=${{ env.MINIMUM_MSI_PERCENTAGE }} --threads=4 --test-framework-options="--testsuite=unit"
@@ -53,8 +55,8 @@ jobs:
5355

5456
strategy:
5557
matrix:
56-
neo4j-version: ["4.2", "4.3", "4.4"]
57-
php-version: [ "8.1" ]
58+
neo4j-version: [ "4.2", "4.3", "4.4" ]
59+
php-version: [ "7.4", "8.0", "8.1" ]
5860

5961
services:
6062
neo4j:
@@ -73,6 +75,7 @@ jobs:
7375
--health-retries "5"
7476
7577
env:
78+
COMPOSER_VERSION: 2
7679
NEO4J_CONNECTIONS: bolt://neo4j:test@localhost,http://neo4j:test@localhost
7780

7881
steps:
@@ -104,7 +107,6 @@ jobs:
104107

105108
env:
106109
COMPOSER_VERSION: 2
107-
PHP_CS_FIXER_CACHE_FILE: .php-cs-fixer.cache
108110

109111
steps:
110112
- name: Checkout repository
@@ -114,9 +116,31 @@ jobs:
114116
uses: shivammathur/setup-php@v2
115117
with:
116118
php-version: ${{ matrix.php-version }}
119+
tools: composer:${{ env.COMPOSER_VERSION }}
117120

118121
- name: Install dependencies
119122
run: composer install --no-interaction --prefer-dist --no-progress
120123

121124
- name: Run PHP-CS-Fixer
122125
run: php vendor/bin/php-cs-fixer fix --config .php-cs-fixer.dist.php --verbose --dry-run
126+
127+
128+
validate:
129+
name: "Validating (Composer)"
130+
runs-on: "ubuntu-22.04"
131+
continue-on-error: true
132+
133+
env:
134+
COMPOSER_VERSION: 2
135+
136+
steps:
137+
- name: Checkout repository
138+
uses: actions/checkout@v3
139+
140+
- name: Setup PHP
141+
uses: shivammathur/setup-php@v2
142+
with:
143+
tools: composer:${{ env.COMPOSER_VERSION }}
144+
145+
- name: Run composer validate
146+
run: composer validate

0 commit comments

Comments
 (0)