-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #154 from alma/devx/dex-943-send-phpunit-tests-to-…
…reportportal [DEX-943] Send phpunit tests to Report Portal
- Loading branch information
Showing
4 changed files
with
91 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
312c312 | ||
< $result = self::$client->post('v1/' . self::$projectName . '/launch', array( | ||
--- | ||
> $result = self::$client->post('v2/' . self::$projectName . '/launch', array( | ||
337c337 | ||
< $result = self::$client->put('v1/' . self::$projectName . '/launch/' . self::$launchID . '/finish', array( | ||
--- | ||
> $result = self::$client->put('v2/' . self::$projectName . '/launch/' . self::$launchID . '/finish', array( | ||
358c358 | ||
< $result = self::$client->put('v1/' . self::$projectName . '/launch/' . self::$launchID . '/stop', array( | ||
--- | ||
> $result = self::$client->put('v2/' . self::$projectName . '/launch/' . self::$launchID . '/stop', array( | ||
383c383 | ||
< $result = self::$client->post('v1/' . self::$projectName . '/item', array( | ||
--- | ||
> $result = self::$client->post('v2/' . self::$projectName . '/item', array( | ||
425c425 | ||
< $result = self::$client->post('v1/' . self::$projectName . '/log', array( | ||
--- | ||
> $result = self::$client->post('v2/' . self::$projectName . '/log', array( | ||
478c478 | ||
< 'v1/' . self::$projectName . '/log', | ||
--- | ||
> 'v2/' . self::$projectName . '/log', | ||
500c500 | ||
< $result = self::$client->put('v1/' . self::$projectName . '/item/' . $itemID, array( | ||
--- | ||
> $result = self::$client->put('v2/' . self::$projectName . '/item/' . $itemID, array( | ||
507c507,508 | ||
< 'status' => $status | ||
--- | ||
> 'status' => $status, | ||
> 'launchUuid' => self::$launchID | ||
544c545 | ||
< $result = self::$client->post('v1/' . self::$projectName . '/item/' . $parentItemID, array( | ||
--- | ||
> $result = self::$client->post('v2/' . self::$projectName . '/item/' . $parentItemID, array( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
#!/usr/bin/env bash | ||
|
||
# exit if REPORT_PORTAL_API_KEY or REPORT_PORTAL_ENDPOINT is not set | ||
if [ -z "$REPORT_PORTAL_API_KEY" ] || [ -z "$REPORT_PORTAL_ENDPOINT" ]; then | ||
echo "Please set REPORT_PORTAL_API_KEY and REPORT_PORTAL_ENDPOINT environment variables" | ||
exit 1 | ||
fi | ||
|
||
# Remove /api/v1 or api/v2 from REPORT_PORTAL_ENDPOINT (reportportal/agent-php-PHPUnit requires only host) | ||
export REPORT_PORTAL_HOST=${REPORT_PORTAL_ENDPOINT/\/api\/v[12]/} | ||
|
||
# Add secrets values in tests/reportportal_phpunit_conf_template.xml | ||
# Following environment variables are used: | ||
# REPORT_PORTAL_API_KEY | ||
# REPORT_PORTAL_HOST | ||
# PHP_VERSION | ||
envsubst < tests/reportportal/reportportal_phpunit_conf_template.xml > tests/reportportal/reportportal_phpunit_conf.xml | ||
|
||
# Add conf for ReportPortal extension in phpunit.ci.xml | ||
# Inserts content of file tests/reportportal_phpunit_conf.xml before </phpunit> end tag in phpunit.ci.xml | ||
sed -i $'/<\/phpunit>/{e cat tests/reportportal/reportportal_phpunit_conf.xml\n}' phpunit.ci.xml | ||
|
||
# Add ReportPortal extension to composer.json | ||
# reportportal/phpunit has no stable version, so we set minimum stability to dev only when running tests | ||
composer config minimum-stability dev | ||
# This is not supported by all versions of PHP, so we need to install it separately | ||
composer require --dev reportportal/phpunit | ||
|
||
# Patch reportportal/basic to make it compatible with api/v2 | ||
# Patch content: | ||
# * Replace api/v1 (hardcoded in reportportal/basic) by api/v2 | ||
# * Add launchUuid to finishItem method (otherwise all tests will be marked as "interrupted") | ||
patch vendor/reportportal/basic/src/service/ReportPortalHTTPService.php tests/reportportal/ReportPortalHTTPService.php.patch |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
<listeners> | ||
<listener class="agentPHPUnit" file="vendor/reportportal/phpunit/src/agentPHPUnit.php"> | ||
<arguments> | ||
<string>${REPORT_PORTAL_API_KEY}</string> | ||
<string>${REPORT_PORTAL_HOST}</string> | ||
<string>integrations</string> | ||
<string>.000+00:00</string> | ||
<string>alma-php-client PHPUnit tests</string> | ||
<string>PHP version: ${PHP_VERSION}</string> | ||
</arguments> | ||
</listener> | ||
</listeners> |