-
Notifications
You must be signed in to change notification settings - Fork 8.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[APM] Prevent console.error causing unit tests to fail locally #161959
[APM] Prevent console.error causing unit tests to fail locally #161959
Conversation
Pinging @elastic/apm-ui (Team:APM) |
🤖 GitHub commentsExpand to view the GitHub comments
Just comment with:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, thank you for fixing this
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
38e55cd
to
23857d8
Compare
23857d8
to
599cab0
Compare
💛 Build succeeded, but was flaky
Failed CI StepsMetrics [docs]
History
To update your PR or re-run it, just comment with: |
…ic#161959) elastic#161636 fixed a couple of unit tests that were failing locally but passing on CI. This PR should prevent this from happening again. **Why they failed locally and not on CI??** Locally `console.error` is treated as a test failure: https://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15 Whereas on CI `console.*` is disabled: https://github.com/elastic/kibana/blob/a78c7b02b3b825826f39289e91e545ee6f4a67d9/packages/kbn-test/src/jest/setup/disable_console_logs.js#L9-L12 This means that if a test logs `console.error` it would fail locally but not on CI. This PR changes that so console.error will not cause unit tests to fail anywhere. (cherry picked from commit c842479)
💚 All backports created successfully
Note: Successful backport PRs will be merged automatically after passing CI. Questions ?Please refer to the Backport tool documentation |
…161959) (#162100) # Backport This will backport the following commits from `main` to `8.9`: - [[APM] Prevent console.error causing unit tests to fail locally (#161959)](#161959) <!--- Backport version: 8.9.7 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sqren/backport) <!--BACKPORT [{"author":{"name":"Søren Louv-Jansen","email":"[email protected]"},"sourceCommit":{"committedDate":"2023-07-18T00:45:58Z","message":"[APM] Prevent console.error causing unit tests to fail locally (#161959)\n\nhttps://github.com//pull/161636 fixed a couple of unit\r\ntests that were failing locally but passing on CI. This PR should\r\nprevent this from happening again.\r\n\r\n**Why they failed locally and not on CI??**\r\nLocally `console.error` is treated as a test failure:\r\n\r\nhttps://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15\r\n\r\nWhereas on CI `console.*` is disabled:\r\n\r\nhttps://github.com/elastic/kibana/blob/a78c7b02b3b825826f39289e91e545ee6f4a67d9/packages/kbn-test/src/jest/setup/disable_console_logs.js#L9-L12\r\n\r\nThis means that if a test logs `console.error` it would fail locally but\r\nnot on CI. This PR changes that so console.error will not cause unit\r\ntests to fail anywhere.","sha":"c842479d633ee28ddda3ce960e1341f20d5801e3","branchLabelMapping":{"^v8.10.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:APM","release_note:skip","v8.9.0","v8.10.0"],"number":161959,"url":"https://github.com/elastic/kibana/pull/161959","mergeCommit":{"message":"[APM] Prevent console.error causing unit tests to fail locally (#161959)\n\nhttps://github.com//pull/161636 fixed a couple of unit\r\ntests that were failing locally but passing on CI. This PR should\r\nprevent this from happening again.\r\n\r\n**Why they failed locally and not on CI??**\r\nLocally `console.error` is treated as a test failure:\r\n\r\nhttps://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15\r\n\r\nWhereas on CI `console.*` is disabled:\r\n\r\nhttps://github.com/elastic/kibana/blob/a78c7b02b3b825826f39289e91e545ee6f4a67d9/packages/kbn-test/src/jest/setup/disable_console_logs.js#L9-L12\r\n\r\nThis means that if a test logs `console.error` it would fail locally but\r\nnot on CI. This PR changes that so console.error will not cause unit\r\ntests to fail anywhere.","sha":"c842479d633ee28ddda3ce960e1341f20d5801e3"}},"sourceBranch":"main","suggestedTargetBranches":["8.9"],"targetPullRequestStates":[{"branch":"8.9","label":"v8.9.0","labelRegex":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v8.10.0","labelRegex":"^v8.10.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/161959","number":161959,"mergeCommit":{"message":"[APM] Prevent console.error causing unit tests to fail locally (#161959)\n\nhttps://github.com//pull/161636 fixed a couple of unit\r\ntests that were failing locally but passing on CI. This PR should\r\nprevent this from happening again.\r\n\r\n**Why they failed locally and not on CI??**\r\nLocally `console.error` is treated as a test failure:\r\n\r\nhttps://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15\r\n\r\nWhereas on CI `console.*` is disabled:\r\n\r\nhttps://github.com/elastic/kibana/blob/a78c7b02b3b825826f39289e91e545ee6f4a67d9/packages/kbn-test/src/jest/setup/disable_console_logs.js#L9-L12\r\n\r\nThis means that if a test logs `console.error` it would fail locally but\r\nnot on CI. This PR changes that so console.error will not cause unit\r\ntests to fail anywhere.","sha":"c842479d633ee28ddda3ce960e1341f20d5801e3"}}]}] BACKPORT--> Co-authored-by: Søren Louv-Jansen <[email protected]>
…ic#161959) elastic#161636 fixed a couple of unit tests that were failing locally but passing on CI. This PR should prevent this from happening again. **Why they failed locally and not on CI??** Locally `console.error` is treated as a test failure: https://github.com/elastic/kibana/blob/7ea0dd6b116a93024d68ea2d93fa4ce90e9bf189/x-pack/plugins/apm/jest_setup.js#L12-L15 Whereas on CI `console.*` is disabled: https://github.com/elastic/kibana/blob/a78c7b02b3b825826f39289e91e545ee6f4a67d9/packages/kbn-test/src/jest/setup/disable_console_logs.js#L9-L12 This means that if a test logs `console.error` it would fail locally but not on CI. This PR changes that so console.error will not cause unit tests to fail anywhere.
#161636 fixed a couple of unit tests that were failing locally but passing on CI. This PR should prevent this from happening again.
Why they failed locally and not on CI??
Locally
console.error
is treated as a test failure:kibana/x-pack/plugins/apm/jest_setup.js
Lines 12 to 15 in 7ea0dd6
Whereas on CI
console.*
is disabled:kibana/packages/kbn-test/src/jest/setup/disable_console_logs.js
Lines 9 to 12 in a78c7b0
This means that if a test logs
console.error
it would fail locally but not on CI. This PR changes that so console.error will not cause unit tests to fail anywhere.