Commit graph

186 commits

Author SHA1 Message Date
Michal Dorner
cfaaaf1a47
Use non-breaking space between icon and suite name 2021-03-31 22:34:58 +02:00
Michal Dorner
690ec77880
New report rendering with code blocks instead of tables
Previously we listed tests using markdown tables. Each test group had it's own table and textual preface saying how many tests were executed in what time.
This was completely reworked - now tests are listed inside code block. Grouping is achieved using simple indentation. Duration of individual tests is no longer shown - it produced too much "noise" in the report. Pass/Fail check-mark was also moved before name of test suite.
Behavior of "listTests" option was also changed - now if set to failed, it will list all tests, but only if suite is failed. Otherwise test listing is completely omitted.
Last change affects report trimming - if report is still too big after "listTests" is set to "failed" - it will trim report to fit max size and add informational message at the end.
2021-03-31 21:49:53 +02:00
Michal Dorner
96df6db61e
Round test duration to whole seconds if it's more then 1s
Report will contain less accurate information but it will be easier to read.
2021-03-31 21:33:21 +02:00
Michal Dorner
ea36be4653
Improve test error messages from flutter
For some reason the error message from flutter SDK might contain no useful information. Basically it just says that test failed and you should see the logs. Logs itself are provided as content of `print` event. This commit adds special processing for this behavior - it parses actual error message out of print event.
2021-03-31 21:25:54 +02:00
Michal Dorner
d29a37e78a
Fixes #82 - net-trx parser handles missing duration attribute 2021-03-24 18:02:31 +01:00
Michal Dorner
d5e42b8d57
dart-json: remove group name from test case names 2021-03-23 21:58:20 +01:00
Michal Dorner
3a0bb833dc
#83 - Use non-capturing optional group, add tests and update dist 2021-03-23 21:39:47 +01:00
Shannon Deminick
c0e7f7f7dc
Fixes #83
This regex change should match the dotnet format with or without milliseconds
2021-03-23 11:09:02 +11:00
Michal Dorner
3768e4e756
Merge branch 'main' into mocha-json 2021-03-08 21:00:14 +01:00
Michal Dorner
16adfe9b7e
Add support for java-junit 2021-03-07 22:06:12 +01:00
Michal Dorner
a9749e3840
Handle test reports with no test cases 2021-03-07 12:22:00 +01:00
Michal Dorner
cf4814e8de
Do not throw error when workflow_run has been cancelled
It's common to cancel all jobs/workflows after first error. There could still be test results user wants to see in a report
2021-03-07 11:25:42 +01:00
Michal Dorner
073a4b9a03
Add info log when fetching git tree 2021-03-07 09:52:57 +01:00
Michal Dorner
953bdcc20a
Reduce number of API calls to get list of files tracked by GitHub 2021-03-07 09:33:58 +01:00
Michal Dorner
fbb83bff74
Include group name in error annotations 2021-02-24 21:33:29 +01:00
Michal Dorner
8dba8714d0
Fix mocha report fixture + test duration handling 2021-02-24 21:32:51 +01:00
Michal Dorner
9b675bd55f
Add support for mocha-json 2021-02-23 22:39:35 +01:00
Michal Dorner
32f5b23752
Set listTests and listSuites to lower detail if report is too big 2021-02-20 22:32:30 +01:00
Michal Dorner
4e1eb73eb5
Fail the action if triggering workflow run has been cancelled 2021-02-20 14:43:46 +01:00
Michal Dorner
3340176ee8
Remove artifact-test from CI
Artifacts via public API are not available before whole workflow is finished. Therefore it's not possible to execute test this way
2021-02-18 22:23:20 +01:00
Michal Dorner
8efb156d28
Fail the action if no test results are processed 2021-02-18 21:18:04 +01:00
Michal Dorner
93c3964547
Misc fixes + test sleep before artifact-test 2021-02-17 21:20:40 +01:00
Michal Dorner
96237b3119
Improve logging & fix wrong SHA used 2021-02-17 08:28:52 +01:00
Michal Dorner
c5671cf48a
Improve logging 2021-02-17 08:12:45 +01:00
Michal Dorner
09d1ac9fc3
Improve logging 2021-02-16 22:02:56 +01:00
Michal Dorner
89f214d9f3
Fix artifact-provider zip processing and report name generation 2021-02-15 21:07:14 +01:00
Michal Dorner
e356ffe9d0
Removed progress percentage as there is no way to deduce content length 2021-02-15 21:06:38 +01:00
Michal Dorner
1ae86a176d
artifact-provider: improve logging 2021-02-15 20:46:28 +01:00
Michal Dorner
da9cc2c0d9
Show artifact download progress 2021-02-15 20:29:51 +01:00
Michal Dorner
8819b4b3d4
Pass auth token to got request 2021-02-15 17:00:25 +01:00
Michal Dorner
52024f70c3
Use got to fetch artifact URL
See issue: https://github.com/octokit/request.js/issues/240
2021-02-15 16:49:52 +01:00
Michal Dorner
1f5bb98685
Fix artifact download 2021-02-15 16:28:28 +01:00
Michal Dorner
064a15c405
Fix regex parsing in artifact-provider 2021-02-15 16:15:21 +01:00
Michal Dorner
075144b122
Add artifact input to action.yml + improve logging 2021-02-15 15:54:15 +01:00
Michal Dorner
3510d9ac27
Add support for loading test results from artifacts 2021-02-15 15:18:55 +01:00
Michal Dorner
effa386fea
Fix dart/flutter stack trace parsing 2021-02-01 16:09:01 +01:00
Michal Dorner
2834fd0c5f
Update dist/index.js 2021-02-01 15:27:52 +01:00
Michal Dorner
855ff9bfaf
Fix flutter-json doesn't provide error details 2021-02-01 15:08:21 +01:00
Michal Dorner
2365963b2e
Fix dart-json not stripping cwd from suite paths 2021-02-01 12:05:15 +01:00
Michal Dorner
9c4a2c56d7
Updates to README and info logs 2021-02-01 11:14:07 +01:00
Michal Dorner
03def00317
Rename flutter-machine to flutter-json 2021-01-31 21:22:47 +01:00
Michal Dorner
60b35d601a
Refactoring & cleanup of whole codebase
Improves report summary and annotations
2021-01-31 20:48:22 +01:00
Michal Dorner
07a0223ee3
Update dist/index.js 2021-01-29 01:04:01 +01:00
Michal Dorner
c75a9dd8c8
Add table with reports results if there are more test runs 2021-01-29 00:51:08 +01:00
Michal Dorner
96e91aa726
Simplify 'only-failed' to 'failed' 2021-01-28 22:18:29 +01:00
Michal Dorner
f55c0119bb
Remove leading result icon + add external .net fixture 2021-01-28 22:03:01 +01:00
Michal Dorner
e3bb634029
Improve report format to save space 2021-01-25 14:21:44 +01:00
Michal Dorner
768aefbed2
Report: round times and skip Test Suites section if it's empty 2021-01-25 13:18:02 +01:00
Michal Dorner
3744805866
Add list-suites and list-tests options to limit report size 2021-01-25 12:56:20 +01:00
Michal Dorner
7af0073fa3
Enforce Check Run API limits 2021-01-25 10:23:49 +01:00