Skip to content

Commit df0ed09

Browse files
authored
Merge pull request #276 from fleetbase/dev-v0.6.58
v0.6.58 Added test coverage; bumped version; removed organizations listing api endpoint
2 parents e59e925 + 6a3400a commit df0ed09

27 files changed

Lines changed: 693 additions & 210 deletions

‎.github/workflows/server.yml‎

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,15 @@ jobs:
4040
- name: Run Lint
4141
run: composer lint
4242

43-
# - name: Run Tests -- Will add tests back after phppest issue https://github.com/pestphp/pest/issues/920 is fixed
44-
# run: composer test:unit
43+
- name: Run Tests
44+
run: composer test:unit
45+
46+
- name: Generate Coverage Baseline
47+
run: XDEBUG_MODE=coverage composer coverage:baseline
48+
49+
- name: Upload Coverage Baseline
50+
uses: actions/upload-artifact@v4
51+
with:
52+
name: fleetops-coverage-clover
53+
path: coverage/clover.xml
54+
if-no-files-found: error

‎composer.json‎

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "fleetbase/fleetops-api",
3-
"version": "0.6.57",
3+
"version": "0.6.58",
44
"description": "Fleet & Transport Management Extension for Fleetbase",
55
"keywords": [
66
"fleetbase-extension",
@@ -86,10 +86,17 @@
8686
}
8787
},
8888
"scripts": {
89+
"coverage:baseline": [
90+
"@test:coverage:clover",
91+
"@coverage:summary"
92+
],
93+
"coverage:summary": "php scripts/coverage-summary.php coverage/clover.xml",
8994
"lint": "php-cs-fixer fix -v",
9095
"test:lint": "php-cs-fixer fix -v --dry-run",
96+
"test:coverage": "php scripts/coverage-runner.php --coverage --coverage-text --colors=always",
97+
"test:coverage:clover": "mkdir -p coverage && php scripts/coverage-runner.php --coverage-clover=coverage/clover.xml --colors=always",
9198
"test:types": "phpstan analyse --ansi --memory-limit=4G",
92-
"test:unit": "pest --colors=always",
99+
"test:unit": "php scripts/pest-file-runner.php --colors=always",
93100
"test": [
94101
"@test:lint",
95102
"@test:types",

‎extension.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "Fleet-Ops",
3-
"version": "0.6.57",
3+
"version": "0.6.58",
44
"description": "Fleet & Transport Management Extension for Fleetbase",
55
"repository": "https://github.com/fleetbase/fleetops",
66
"license": "AGPL-3.0-or-later",

‎package.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@fleetbase/fleetops-engine",
3-
"version": "0.6.57",
3+
"version": "0.6.58",
44
"description": "Fleet & Transport Management Extension for Fleetbase",
55
"fleetbase": {
66
"route": "fleet-ops"
@@ -45,7 +45,7 @@
4545
"dependencies": {
4646
"@babel/core": "^7.23.2",
4747
"@fleetbase/ember-core": "^0.3.24",
48-
"@fleetbase/ember-ui": "^0.3.39",
48+
"@fleetbase/ember-ui": "^0.3.41",
4949
"@fleetbase/fleetops-data": "^0.1.40",
5050
"@fleetbase/leaflet-routing-machine": "^3.2.17",
5151
"@fortawesome/ember-fontawesome": "^2.0.0",

‎phpunit.xml.dist‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
<directory suffix=".php">./server/tests</directory>
99
</testsuite>
1010
</testsuites>
11-
<filter>
12-
<whitelist processUncoveredFilesFromWhitelist="true">
11+
<source>
12+
<include>
1313
<directory suffix=".php">./server/src</directory>
14-
</whitelist>
15-
</filter>
14+
</include>
15+
</source>
1616
</phpunit>

‎pnpm-lock.yaml‎

Lines changed: 17 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎pnpm-workspace.yaml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ allowBuilds:
55
'@fortawesome/free-solid-svg-icons': false
66
core-js: false
77
fsevents: false
8-
minimumReleaseAge: 0
8+
minimumReleaseAge: 0
9+
packages: []

‎scripts/coverage-runner.php‎

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
$args = array_slice($argv, 1);
6+
7+
if ($args === []) {
8+
fwrite(STDERR, "Usage: php scripts/coverage-runner.php <pest coverage arguments>\n");
9+
exit(1);
10+
}
11+
12+
$pestRunner = getcwd() . '/scripts/pest-runner.php';
13+
if (!is_file($pestRunner)) {
14+
fwrite(STDERR, "Unable to find Pest runner at scripts/pest-runner.php.\n");
15+
exit(1);
16+
}
17+
18+
$hasCoverageExtension = extension_loaded('xdebug') || extension_loaded('pcov');
19+
20+
if (!$hasCoverageExtension) {
21+
fwrite(STDERR, "No PHP coverage driver is available.\n\n");
22+
fwrite(STDERR, "Install or enable one of:\n");
23+
fwrite(STDERR, " - Xdebug with XDEBUG_MODE=coverage\n");
24+
fwrite(STDERR, " - PCOV\n");
25+
fwrite(STDERR, "\n");
26+
fwrite(STDERR, 'Current PHP binary: ' . PHP_BINARY . "\n");
27+
exit(1);
28+
}
29+
30+
putenv('XDEBUG_MODE=coverage');
31+
$_ENV['XDEBUG_MODE'] = 'coverage';
32+
$_SERVER['XDEBUG_MODE'] = 'coverage';
33+
34+
$hasTestTarget = false;
35+
foreach ($args as $arg) {
36+
if ($arg !== '' && $arg[0] !== '-') {
37+
$hasTestTarget = true;
38+
break;
39+
}
40+
}
41+
42+
if (!$hasTestTarget && is_dir(getcwd() . '/server/tests')) {
43+
$args[] = 'server/tests';
44+
}
45+
46+
$command = array_merge([PHP_BINARY, $pestRunner], $args);
47+
$escapedCommand = implode(' ', array_map('escapeshellarg', $command));
48+
49+
passthru($escapedCommand, $exitCode);
50+
51+
exit($exitCode);

0 commit comments

Comments
 (0)