19
19
20
20
env :
21
21
COMPOSER_VERSION : 2
22
+ COVERAGE_DRIVER : xdebug
22
23
MINIMUM_COVERAGE_PERCENTAGE : 80
23
24
MINIMUM_MSI_PERCENTAGE : 80
24
25
38
39
run : composer install --no-interaction --prefer-dist --no-progress
39
40
40
41
- 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 }}
44
46
45
47
- name : Run mutation tests
46
48
run : XDEBUG_MODE=coverage php vendor/bin/infection --show-mutations --min-msi=${{ env.MINIMUM_MSI_PERCENTAGE }} --threads=4 --test-framework-options="--testsuite=unit"
53
55
54
56
strategy :
55
57
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" ]
58
60
59
61
services :
60
62
neo4j :
73
75
--health-retries "5"
74
76
75
77
env :
78
+ COMPOSER_VERSION : 2
76
79
NEO4J_CONNECTIONS : bolt://neo4j:test@localhost,http://neo4j:test@localhost
77
80
78
81
steps :
@@ -104,7 +107,6 @@ jobs:
104
107
105
108
env :
106
109
COMPOSER_VERSION : 2
107
- PHP_CS_FIXER_CACHE_FILE : .php-cs-fixer.cache
108
110
109
111
steps :
110
112
- name : Checkout repository
@@ -114,9 +116,31 @@ jobs:
114
116
uses : shivammathur/setup-php@v2
115
117
with :
116
118
php-version : ${{ matrix.php-version }}
119
+ tools : composer:${{ env.COMPOSER_VERSION }}
117
120
118
121
- name : Install dependencies
119
122
run : composer install --no-interaction --prefer-dist --no-progress
120
123
121
124
- name : Run PHP-CS-Fixer
122
125
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