Cypress: write logs to file (#11712)

... in an attempt to make the github actions output easier to grok
This commit is contained in:
Richard van der Hoff 2023-10-04 11:03:33 +01:00 committed by GitHub
parent 9d1f10e4be
commit 241df0ba0a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 3 deletions

View file

@ -224,13 +224,14 @@ jobs:
matrix-react-sdk/cypress/screenshots
matrix-react-sdk/cypress/videos
matrix-react-sdk/cypress/synapselogs
matrix-react-sdk/cypress/results/cypresslogs
- name: Upload reports
if: always()
uses: actions/upload-artifact@v3
with:
name: cypress-junit
path: matrix-react-sdk/cypress/results
path: matrix-react-sdk/cypress/results/junit
report:
name: Report results

2
.gitignore vendored
View file

@ -25,6 +25,8 @@ package-lock.json
/cypress/screenshots
/cypress/synapselogs
/cypress/dendritelogs
/cypress/results
# These could have files in them but don't currently
# Cypress will still auto-create them though...
/cypress/performance

View file

@ -1,7 +1,7 @@
{
"reporterEnabled": "spec, mocha-junit-reporter",
"mochaJunitReporterReporterOptions": {
"mochaFile": "cypress/results/results-[hash].xml",
"mochaFile": "cypress/results/junit/results-[hash].xml",
"useFullSuiteTitle": true
}
}

View file

@ -50,6 +50,15 @@ export default function (on: PluginEvents, config: PluginConfigOptions) {
config,
);
installLogsPrinter(on, {
// printLogsToConsole: "always",
printLogsToConsole: "never",
// write logs to cypress/results/cypresslogs/<spec>.txt
outputRoot: "cypress/results",
outputTarget: {
"cypresslogs|txt": "txt",
},
// strip 'cypress/e2e' from log filenames
specRoot: "cypress/e2e",
});
}