Skip to content

Commit 85f86e2

Browse files
author
Greg Bowler
authored
Update CI config (#32)
* Update CI config * Move workflows to end of config * YML syntax * JUnit order * Update unit test paths * Change directory to repo * Rename unit test paths * repo -> project * Update scrutinizer CI
1 parent d60a5bf commit 85f86e2

17 files changed

+45
-10
lines changed

.circleci/config.yml

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,58 @@
11
version: 2
2+
23
jobs:
34
build:
45
docker:
56
- image: circleci/php:7.2-cli
6-
working_directory: ~/repo
7+
8+
working_directory: ~/project
9+
710
steps:
811
- checkout
12+
913
- restore_cache:
1014
keys:
11-
- v1-dependencies-{{ checksum "composer.json" }}
12-
- v1-dependencies-
15+
- v1-dependencies-{{ checksum "composer.json" }}
16+
- v1-dependencies-
17+
1318
- run: composer install -n --prefer-dist
19+
1420
- save_cache:
1521
paths:
1622
- ./vendor
1723
key: v1-dependencies-{{ checksum "composer.json" }}
18-
- run: mkdir test/unit/_junit
19-
- run: vendor/bin/phpunit -c test/unit/phpunit.xml --log-junit test/unit/_junit/junit.xml -d memory_limit=512M
24+
25+
- persist_to_workspace:
26+
root: /home/circleci/project
27+
paths:
28+
- ./
29+
30+
test-phpunit:
31+
docker:
32+
- image: circleci/php:7.2-cli
33+
34+
steps:
35+
- attach_workspace:
36+
at: /home/circleci/project
37+
- run: cd /home/circleci/project
38+
- run: mkdir -p test/phpunit/_junit
39+
- run:
40+
name: PHPUnit tests
41+
command: vendor/bin/phpunit -c test/phpunit/phpunit.xml --log-junit test/phpunit/_junit/junit.xml
42+
2043
- store_test_results:
21-
path: test/unit/_junit
44+
path: test/phpunit/_junit
45+
2246
- store_artifacts:
23-
path: test/unit/_coverage
24-
destination: TestCoverage
47+
path: test/phpunit/_coverage
48+
destination: TestCoverage
49+
50+
workflows:
51+
version: 2
52+
53+
ci:
54+
jobs:
55+
- build
56+
- test-phpunit:
57+
requires:
58+
- build

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
/vendor
22
/.idea
3-
/test/unit/_coverage
3+
/test/phpunit/_coverage
44
/*.phar

.scrutinizer.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ build:
55
tests:
66
override:
77
-
8-
command: 'vendor/bin/phpunit test/unit --coverage-clover coverage --whitelist src'
8+
command: 'vendor/bin/phpunit test/phpunit --coverage-clover coverage --whitelist src'
99
coverage:
1010
file: 'coverage'
1111
format: 'php-clover'

test/phpunit/.phpunit.result.cache

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
C:37:"PHPUnit\Runner\DefaultTestResultCache":14803:{a:2:{s:7:"defects";a:0:{}s:5:"times";a:211:{s:48:"Gt\Http\Test\Header\HeaderLineTest::testToString";d:0.012;s:56:"Gt\Http\Test\Header\HeaderLineTest::testToStringMultiple";d:0.005;s:48:"Gt\Http\Test\Header\HeaderLineTest::testAddValue";d:0.005;s:47:"Gt\Http\Test\Header\HeaderLineTest::testGetName";d:0.004;s:48:"Gt\Http\Test\Header\HeaderLineTest::testGetValue";d:0.005;s:63:"Gt\Http\Test\Header\HeaderLineTest::testGetValuesCommaSeparated";d:0.004;s:65:"Gt\Http\Test\Header\HeaderLineTest::testGetValuesNewlineSeparated";d:0.004;s:47:"Gt\Http\Test\Header\HeaderLineTest::testIsNamed";d:0.006;s:44:"Gt\Http\Test\Header\HeadersTest::testAsArray";d:0.005;s:46:"Gt\Http\Test\Header\HeadersTest::testFromArray";d:0.005;s:45:"Gt\Http\Test\Header\HeadersTest::testContains";d:0.005;s:40:"Gt\Http\Test\Header\HeadersTest::testAdd";d:0.005;s:48:"Gt\Http\Test\Header\HeadersTest::testAddMultiple";d:0.006;s:59:"Gt\Http\Test\Header\HeadersTest::testAddMultipleCommaHeader";d:0.007;s:40:"Gt\Http\Test\Header\HeadersTest::testSet";d:0.005;s:43:"Gt\Http\Test\Header\HeadersTest::testRemove";d:0.006;s:48:"Gt\Http\Test\Header\HeadersTest::testGetNotExist";d:0.005;s:40:"Gt\Http\Test\Header\HeadersTest::testGet";d:0.006;s:48:"Gt\Http\Test\Header\HeadersTest::testGetMultiple";d:0.006;s:54:"Gt\Http\Test\Header\HeadersTest::testGetMultipleCommas";d:0.007;s:51:"Gt\Http\Test\Header\HeadersTest::testGetAllNotExist";d:0.005;s:43:"Gt\Http\Test\Header\HeadersTest::testGetAll";d:0.005;s:45:"Gt\Http\Test\Header\HeadersTest::testIterator";d:0.011;s:52:"Gt\Http\Test\Header\HeadersTest::testCaseInsensitive";d:0.008;s:61:"Gt\Http\Test\Header\ParserTest::testGetProtocolVersionRequest";d:0.005;s:62:"Gt\Http\Test\Header\ParserTest::testGetProtocolVersion2Request";d:0.004;s:62:"Gt\Http\Test\Header\ParserTest::testGetProtocolVersionResponse";d:0.004;s:51:"Gt\Http\Test\Header\ParserTest::testGetResponseCode";d:0.004;s:55:"Gt\Http\Test\Header\ParserTest::testGetKeyValuesRequest";d:0.005;s:56:"Gt\Http\Test\Header\ParserTest::testGetKeyValuesResponse";d:0.006;s:72:"Gt\Http\Test\MessageTest::testGetProtocolVersionRequest with data set #0";d:0.133;s:72:"Gt\Http\Test\MessageTest::testGetProtocolVersionRequest with data set #1";d:0.037;s:72:"Gt\Http\Test\MessageTest::testGetProtocolVersionRequest with data set #2";d:0.038;s:72:"Gt\Http\Test\MessageTest::testGetProtocolVersionRequest with data set #3";d:0.043;s:72:"Gt\Http\Test\MessageTest::testGetProtocolVersionRequest with data set #4";d:0.037;s:72:"Gt\Http\Test\MessageTest::testGetProtocolVersionRequest with data set #5";d:0.038;s:72:"Gt\Http\Test\MessageTest::testGetProtocolVersionRequest with data set #6";d:0.044;s:72:"Gt\Http\Test\MessageTest::testGetProtocolVersionRequest with data set #7";d:0.037;s:72:"Gt\Http\Test\MessageTest::testGetProtocolVersionRequest with data set #8";d:0.037;s:72:"Gt\Http\Test\MessageTest::testGetProtocolVersionRequest with data set #9";d:0.037;s:56:"Gt\Http\Test\RequestFactoryTest::testCreateServerRequest";d:0.292;s:46:"Gt\Http\Test\RequestTest::testGetRequestTarget";d:0.089;s:51:"Gt\Http\Test\RequestTest::testGetRequestTargetEmpty";d:0.088;s:47:"Gt\Http\Test\RequestTest::testWithRequestTarget";d:0.091;s:39:"Gt\Http\Test\RequestTest::testGetMethod";d:0.089;s:40:"Gt\Http\Test\RequestTest::testWithMethod";d:0.088;s:43:"Gt\Http\Test\RequestTest::testInvalidMethod";d:0.08;s:37:"Gt\Http\Test\RequestTest::testWithUri";d:0.172;s:44:"Gt\Http\Test\RequestTest::testWithUriNewHost";d:0.168;s:58:"Gt\Http\Test\ResponseFactoryTest::testCreateNoHeaderString";d:0.061;s:63:"Gt\Http\Test\ResponseFactoryTest::testCreateUnknownAcceptHeader";d:0.028;s:73:"Gt\Http\Test\ResponseFactoryTest::testCreateAfterRegisteringResponseClass";d:0.062;s:66:"Gt\Http\Test\ResponseFactoryTest::testRegisterResponseClassDefault";d:0.03;s:44:"Gt\Http\Test\ResponseTest::testGetStatusCode";d:0.005;s:45:"Gt\Http\Test\ResponseTest::testWithStatusCode";d:0.005;s:53:"Gt\Http\Test\ResponseTest::testGetReasonPhraseDefault";d:0.008;s:56:"Gt\Http\Test\ResponseTest::testGetResponseHeadersDefault";d:0.009;s:57:"Gt\Http\Test\ServerInfoTest::testGetHttpHeadersArrayEmpty";d:0.005;s:52:"Gt\Http\Test\ServerInfoTest::testGetHttpHeadersArray";d:0.008;s:50:"Gt\Http\Test\ServerInfoTest::testGetServerProtocol";d:0.005;s:57:"Gt\Http\Test\ServerInfoTest::testGetServerProtocolVersion";d:0.007;s:49:"Gt\Http\Test\ServerInfoTest::testGetRequestMethod";d:0.005;s:47:"Gt\Http\Test\ServerInfoTest::testGetRequestTime";d:0.005;s:47:"Gt\Http\Test\ServerInfoTest::testGetQueryString";d:0.005;s:48:"Gt\Http\Test\ServerInfoTest::testWithQueryString";d:0.006;s:47:"Gt\Http\Test\ServerInfoTest::testGetQueryParams";d:0.005;s:48:"Gt\Http\Test\ServerInfoTest::testWithQueryParams";d:0.007;s:40:"Gt\Http\Test\ServerInfoTest::testIsHttps";d:0.006;s:48:"Gt\Http\Test\ServerInfoTest::testGetDocumentRoot";d:0.006;s:49:"Gt\Http\Test\ServerInfoTest::testGetRemoteAddress";d:0.005;s:50:"Gt\Http\Test\ServerInfoTest::testGetScriptFilename";d:0.005;s:46:"Gt\Http\Test\ServerInfoTest::testGetScriptName";d:0.005;s:46:"Gt\Http\Test\ServerInfoTest::testGetRequestUri";d:0.009;s:43:"Gt\Http\Test\ServerInfoTest::testNullFields";d:0.016;s:47:"Gt\Http\Test\ServerInfoTest::testGetFullUri8080";d:0.011;s:45:"Gt\Http\Test\ServerInfoTest::testGetFullUri80";d:0.011;s:66:"Gt\Http\Test\ServerInfoTest::testGetFullUriIncorrectHttpHostHeader";d:0.011;s:71:"Gt\Http\Test\ServerInfoTest::testGetServerHost8080MissingFromHostHeader";d:0.005;s:50:"Gt\Http\Test\ServerInfoTest::testGetServerHost8080";d:0.005;s:48:"Gt\Http\Test\ServerInfoTest::testGetServerHost80";d:0.005;s:51:"Gt\Http\Test\ServerRequestTest::testGetServerParams";d:0.233;s:51:"Gt\Http\Test\ServerRequestTest::testGetCookieParams";d:0.122;s:52:"Gt\Http\Test\ServerRequestTest::testWithCookieParams";d:0.129;s:50:"Gt\Http\Test\ServerRequestTest::testGetQueryParams";d:0.127;s:51:"Gt\Http\Test\ServerRequestTest::testWithQueryParams";d:0.18;s:57:"Gt\Http\Test\ServerRequestTest::testGetUploadedFilesEmpty";d:0.139;s:52:"Gt\Http\Test\ServerRequestTest::testGetUploadedFiles";d:0.166;s:64:"Gt\Http\Test\ServerRequestTest::testWithUploadedFilesFullToEmpty";d:0.145;s:64:"Gt\Http\Test\ServerRequestTest::testWithUploadedFilesEmptyToFull";d:0.157;s:54:"Gt\Http\Test\ServerRequestTest::testGetParsedBodyEmpty";d:0.127;s:49:"Gt\Http\Test\ServerRequestTest::testGetParsedBody";d:0.138;s:50:"Gt\Http\Test\ServerRequestTest::testWithParsedBody";d:0.209;s:54:"Gt\Http\Test\ServerRequestTest::testGetAttributesEmpty";d:0.124;s:49:"Gt\Http\Test\ServerRequestTest::testWithAttribute";d:0.125;s:48:"Gt\Http\Test\ServerRequestTest::testGetAttribute";d:0.124;s:55:"Gt\Http\Test\ServerRequestTest::testGetAttributeDefault";d:0.124;s:55:"Gt\Http\Test\ServerRequestTest::testGetAttributeWithout";d:0.124;s:36:"Gt\Http\Test\SteamTest::testToString";d:0.016;s:35:"Gt\Http\Test\SteamTest::testDetatch";d:0.009;s:41:"Gt\Http\Test\SteamTest::testGetSizeIsNull";d:0.006;s:32:"Gt\Http\Test\SteamTest::testTell";d:0.007;s:31:"Gt\Http\Test\SteamTest::testEof";d:0.011;s:32:"Gt\Http\Test\SteamTest::testSeek";d:0.007;s:39:"Gt\Http\Test\SteamTest::testIsWriteable";d:0.007;s:46:"Gt\Http\Test\SteamTest::testWriteToNonWritable";d:0.008;s:33:"Gt\Http\Test\SteamTest::testWrite";d:0.007;s:43:"Gt\Http\Test\SteamTest::testReadNonReadable";d:0.006;s:50:"Gt\Http\Test\SteamTest::testGetContentsNonReadable";d:0.01;s:45:"Gt\Http\Test\SteamTest::testReadNegativeBytes";d:0.01;s:39:"Gt\Http\Test\SteamTest::testGetMetaData";d:0.012;s:43:"Gt\Http\Test\UriTest::testParsesProvidedUri";d:0.012;s:66:"Gt\Http\Test\UriTest::testCanTransformAndRetrievePartsIndividually";d:0.02;s:61:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #0";d:0.007;s:61:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #1";d:0.007;s:61:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #2";d:0.007;s:61:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #3";d:0.007;s:61:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #4";d:0.007;s:61:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #5";d:0.008;s:61:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #6";d:0.007;s:61:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #7";d:0.007;s:61:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #8";d:0.007;s:61:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #9";d:0.007;s:62:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #10";d:0.007;s:62:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #11";d:0.007;s:62:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #12";d:0.007;s:62:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #13";d:0.007;s:62:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #14";d:0.011;s:62:"Gt\Http\Test\UriTest::testValidUrisStayValid with data set #15";d:0.007;s:52:"Gt\Http\Test\UriTest::testFromParts with data set #0";d:0.007;s:52:"Gt\Http\Test\UriTest::testFromParts with data set #1";d:0.007;s:52:"Gt\Http\Test\UriTest::testFromParts with data set #2";d:0.007;s:52:"Gt\Http\Test\UriTest::testFromParts with data set #3";d:0.007;s:52:"Gt\Http\Test\UriTest::testFromParts with data set #4";d:0.007;s:52:"Gt\Http\Test\UriTest::testFromParts with data set #5";d:0.007;s:52:"Gt\Http\Test\UriTest::testFromParts with data set #6";d:0.007;s:52:"Gt\Http\Test\UriTest::testFromParts with data set #7";d:0.007;s:52:"Gt\Http\Test\UriTest::testFromParts with data set #8";d:0.007;s:52:"Gt\Http\Test\UriTest::testFromParts with data set #9";d:0.007;s:53:"Gt\Http\Test\UriTest::testFromParts with data set #10";d:0.007;s:53:"Gt\Http\Test\UriTest::testFromParts with data set #11";d:0.007;s:53:"Gt\Http\Test\UriTest::testFromParts with data set #12";d:0.008;s:53:"Gt\Http\Test\UriTest::testFromParts with data set #13";d:0.007;s:53:"Gt\Http\Test\UriTest::testFromParts with data set #14";d:0.007;s:53:"Gt\Http\Test\UriTest::testFromParts with data set #15";d:0.007;s:68:"Gt\Http\Test\UriTest::testInvalidUrisThrowException with data set #0";d:0.007;s:68:"Gt\Http\Test\UriTest::testInvalidUrisThrowException with data set #1";d:0.005;s:41:"Gt\Http\Test\UriTest::testPortMustBeValid";d:0.006;s:46:"Gt\Http\Test\UriTest::testWithPortCannotBeZero";d:0.006;s:50:"Gt\Http\Test\UriTest::testParseUriPortCannotBeZero";d:0.005;s:51:"Gt\Http\Test\UriTest::testSchemeMustHaveCorrectType";d:0.006;s:49:"Gt\Http\Test\UriTest::testHostMustHaveCorrectType";d:0.006;s:49:"Gt\Http\Test\UriTest::testPathMustHaveCorrectType";d:0.006;s:50:"Gt\Http\Test\UriTest::testQueryMustHaveCorrectType";d:0.006;s:53:"Gt\Http\Test\UriTest::testFragmentMustHaveCorrectType";d:0.006;s:48:"Gt\Http\Test\UriTest::testCanParseFalseyUriParts";d:0.011;s:52:"Gt\Http\Test\UriTest::testCanConstructFalseyUriParts";d:0.014;s:56:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #0";d:0.007;s:56:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #1";d:0.007;s:56:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #2";d:0.007;s:56:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #3";d:0.007;s:56:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #4";d:0.008;s:56:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #5";d:0.007;s:56:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #6";d:0.006;s:56:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #7";d:0.007;s:56:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #8";d:0.007;s:56:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #9";d:0.007;s:57:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #10";d:0.007;s:57:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #11";d:0.007;s:57:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #12";d:0.007;s:57:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #13";d:0.007;s:57:"Gt\Http\Test\UriTest::testIsDefaultPort with data set #14";d:0.007;s:36:"Gt\Http\Test\UriTest::testIsAbsolute";d:0.013;s:48:"Gt\Http\Test\UriTest::testIsNetworkPathReference";d:0.014;s:49:"Gt\Http\Test\UriTest::testIsAbsolutePathReference";d:0.017;s:49:"Gt\Http\Test\UriTest::testIsRelativePathReference";d:0.016;s:49:"Gt\Http\Test\UriTest::testIsSameDocumentReference";d:0.078;s:49:"Gt\Http\Test\UriTest::testAddAndRemoveQueryValues";d:0.017;s:56:"Gt\Http\Test\UriTest::testWithQueryValueReplacesSameKeys";d:0.014;s:61:"Gt\Http\Test\UriTest::testWithoutQueryValueRemovesAllSameKeys";d:0.008;s:53:"Gt\Http\Test\UriTest::testRemoveNonExistingQueryValue";d:0.008;s:55:"Gt\Http\Test\UriTest::testWithQueryValueHandlesEncoding";d:0.009;s:58:"Gt\Http\Test\UriTest::testWithoutQueryValueHandlesEncoding";d:0.011;s:55:"Gt\Http\Test\UriTest::testSchemeIsNormalizedToLowercase";d:0.012;s:53:"Gt\Http\Test\UriTest::testHostIsNormalizedToLowercase";d:0.011;s:59:"Gt\Http\Test\UriTest::testPortIsNullIfStandardPortForScheme";d:0.018;s:55:"Gt\Http\Test\UriTest::testPortIsReturnedIfSchemeUnknown";d:0.008;s:59:"Gt\Http\Test\UriTest::testStandardPortIsNullIfSchemeChanges";d:0.009;s:57:"Gt\Http\Test\UriTest::testPortPassedAsStringIsCastedToInt";d:0.007;s:42:"Gt\Http\Test\UriTest::testPortCanBeRemoved";d:0.009;s:67:"Gt\Http\Test\UriTest::testAuthorityWithUserInfoOrPortButWithoutHost";d:0.012;s:58:"Gt\Http\Test\UriTest::testHostInHttpUriDefaultsToLocalhost";d:0.008;s:59:"Gt\Http\Test\UriTest::testHostInHttpsUriDefaultsToLocalhost";d:0.008;s:63:"Gt\Http\Test\UriTest::testFileSchemeWithEmptyHostReconstruction";d:0.009;s:74:"Gt\Http\Test\UriTest::testUriComponentsGetEncodedProperly with data set #0";d:0.009;s:74:"Gt\Http\Test\UriTest::testUriComponentsGetEncodedProperly with data set #1";d:0.009;s:74:"Gt\Http\Test\UriTest::testUriComponentsGetEncodedProperly with data set #2";d:0.009;s:74:"Gt\Http\Test\UriTest::testUriComponentsGetEncodedProperly with data set #3";d:0.009;s:74:"Gt\Http\Test\UriTest::testUriComponentsGetEncodedProperly with data set #4";d:0.009;s:74:"Gt\Http\Test\UriTest::testUriComponentsGetEncodedProperly with data set #5";d:0.008;s:74:"Gt\Http\Test\UriTest::testUriComponentsGetEncodedProperly with data set #6";d:0.008;s:49:"Gt\Http\Test\UriTest::testWithPathEncodesProperly";d:0.007;s:50:"Gt\Http\Test\UriTest::testWithQueryEncodesProperly";d:0.008;s:53:"Gt\Http\Test\UriTest::testWithFragmentEncodesProperly";d:0.007;s:46:"Gt\Http\Test\UriTest::testAllowsForRelativeUri";d:0.007;s:69:"Gt\Http\Test\UriTest::testRelativePathAndAuhorityIsAutomagicallyFixed";d:0.008;s:75:"Gt\Http\Test\UriTest::testPathStartingWithTwoSlashesAndNoAuthorityIsInvalid";d:0.007;s:52:"Gt\Http\Test\UriTest::testPathStartingWithTwoSlashes";d:0.01;s:77:"Gt\Http\Test\UriTest::testRelativeUriWithPathBeginngWithColonSegmentIsInvalid";d:0.007;s:63:"Gt\Http\Test\UriTest::testRelativeUriWithPathHavingColonSegment";d:0.011;s:54:"Gt\Http\Test\UriTest::testDefaultReturnValuesOfGetters";d:0.009;s:38:"Gt\Http\Test\UriTest::testImmutability";d:0.014;}}}

0 commit comments

Comments
 (0)