[scout] support example plugins#259170
Conversation
| "group": "platform", | ||
| "visibility": "private", |
There was a problem hiding this comment.
adding missing properties, Scout parser will throw error if scout dir would be added for this plugin
| type: string; | ||
| group: string; | ||
| owner: string[]; | ||
| owner: string | string[]; |
There was a problem hiding this comment.
examples plugins use string format
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
|
@macroscopeapp review |
|
@macroscope-app review |
|
Review triggered! Results will be posted as check runs on this PR. |
✅ Actions performedReview triggered.
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository YAML (base), Organization UI (inherited) Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (11)
📝 WalkthroughWalkthroughThis change extends Scout testing framework support to cover example plugins located in ✨ Finishing Touches🧪 Generate unit tests (beta)
Warning Tools execution failed with the following error: Failed to run tools: 13 INTERNAL: Received RST_STREAM with code 2 (Internal server error) Comment |
✅ Actions performedReview triggered.
|
✨ Finishing Touches🧪 Generate unit tests (beta)
Warning Tools execution failed with the following error: Failed to run tools: 13 INTERNAL: Received RST_STREAM with code 2 (Internal server error) Comment |
💔 All backports failed
Manual backportTo create the backport manually run: Questions ?Please refer to the Backport tool documentation |
## Summary Closes elastic/appex-qa-team#708 ### Adds Scout support for plugins located in `/examples`, in particular: - scout playwright config discovery - stateful shared config to use for all plugins (saves CI runtime by avoiding restarts) - registration in `scout_ci_config.yml` for CI run ### Code change: `loadScoutManifestFile` reads the Scout .meta/*.json next to a Playwright config (test ids, tags, etc.), or returns a placeholder when that file is not present so fromPath still works. It was extracted so both the regular plugin/package path parsing and the new `examples/` path parsing share the same manifest-loading logic instead of duplicating it. --------- Co-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com> Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
|
Friendly reminder: Looks like this PR hasn’t been backported yet. |
1 similar comment
|
Friendly reminder: Looks like this PR hasn’t been backported yet. |
## Summary Closes elastic/appex-qa-team#708 ### Adds Scout support for plugins located in `/examples`, in particular: - scout playwright config discovery - stateful shared config to use for all plugins (saves CI runtime by avoiding restarts) - registration in `scout_ci_config.yml` for CI run ### Code change: `loadScoutManifestFile` reads the Scout .meta/*.json next to a Playwright config (test ids, tags, etc.), or returns a placeholder when that file is not present so fromPath still works. It was extracted so both the regular plugin/package path parsing and the new `examples/` path parsing share the same manifest-loading logic instead of duplicating it. --------- Co-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com> Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
|
Friendly reminder: Looks like this PR hasn’t been backported yet. |
## Summary Closes elastic/appex-qa-team#708 ### Adds Scout support for plugins located in `/examples`, in particular: - scout playwright config discovery - stateful shared config to use for all plugins (saves CI runtime by avoiding restarts) - registration in `scout_ci_config.yml` for CI run ### Code change: `loadScoutManifestFile` reads the Scout .meta/*.json next to a Playwright config (test ids, tags, etc.), or returns a placeholder when that file is not present so fromPath still works. It was extracted so both the regular plugin/package path parsing and the new `examples/` path parsing share the same manifest-loading logic instead of duplicating it. --------- Co-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com> Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
|
Friendly reminder: Looks like this PR hasn’t been backported yet. |
3 similar comments
|
Friendly reminder: Looks like this PR hasn’t been backported yet. |
|
Friendly reminder: Looks like this PR hasn’t been backported yet. |
|
Friendly reminder: Looks like this PR hasn’t been backported yet. |
## Summary Closes elastic/appex-qa-team#708 ### Adds Scout support for plugins located in `/examples`, in particular: - scout playwright config discovery - stateful shared config to use for all plugins (saves CI runtime by avoiding restarts) - registration in `scout_ci_config.yml` for CI run ### Code change: `loadScoutManifestFile` reads the Scout .meta/*.json next to a Playwright config (test ids, tags, etc.), or returns a placeholder when that file is not present so fromPath still works. It was extracted so both the regular plugin/package path parsing and the new `examples/` path parsing share the same manifest-loading logic instead of duplicating it. --------- Co-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com> Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> (cherry picked from commit 4c8724b) # Conflicts: # examples/flyout_system/kibana.jsonc
💚 All backports created successfully
Note: Successful backport PRs will be merged automatically after passing CI. Questions ?Please refer to the Backport tool documentation |
## Summary Closes elastic/appex-qa-team#708 ### Adds Scout support for plugins located in `/examples`, in particular: - scout playwright config discovery - stateful shared config to use for all plugins (saves CI runtime by avoiding restarts) - registration in `scout_ci_config.yml` for CI run ### Code change: `loadScoutManifestFile` reads the Scout .meta/*.json next to a Playwright config (test ids, tags, etc.), or returns a placeholder when that file is not present so fromPath still works. It was extracted so both the regular plugin/package path parsing and the new `examples/` path parsing share the same manifest-loading logic instead of duplicating it. --------- Co-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com> Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> (cherry picked from commit 4c8724b) # Conflicts: # examples/flyout_system/kibana.jsonc
💚 All backports created successfully
Note: Successful backport PRs will be merged automatically after passing CI. Questions ?Please refer to the Backport tool documentation |
## Summary Closes elastic/appex-qa-team#708 ### Adds Scout support for plugins located in `/examples`, in particular: - scout playwright config discovery - stateful shared config to use for all plugins (saves CI runtime by avoiding restarts) - registration in `scout_ci_config.yml` for CI run ### Code change: `loadScoutManifestFile` reads the Scout .meta/*.json next to a Playwright config (test ids, tags, etc.), or returns a placeholder when that file is not present so fromPath still works. It was extracted so both the regular plugin/package path parsing and the new `examples/` path parsing share the same manifest-loading logic instead of duplicating it. --------- Co-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com> Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> (cherry picked from commit 4c8724b) # Conflicts: # examples/flyout_system/kibana.jsonc
💚 All backports created successfully
Note: Successful backport PRs will be merged automatically after passing CI. Questions ?Please refer to the Backport tool documentation |
|
Looks like this PR has backport PRs but they still haven't been merged. Please merge them ASAP to keep the branches relatively in sync. |
1 similar comment
|
Looks like this PR has backport PRs but they still haven't been merged. Please merge them ASAP to keep the branches relatively in sync. |
# Backport This will backport the following commits from `main` to `9.3`: - [[scout] support example plugins (#259170)](#259170) <!--- Backport version: 11.0.1 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) <!--BACKPORT [{"author":{"name":"Dzmitry Lemechko","email":"dzmitry.lemechko@elastic.co"},"sourceCommit":{"committedDate":"2026-03-27T17:44:21Z","message":"[scout] support example plugins (#259170)\n\n## Summary\n\nCloses https://github.com/elastic/appex-qa-team/issues/708\n\n### Adds Scout support for plugins located in `/examples`, in\nparticular:\n\n- scout playwright config discovery\n- stateful shared config to use for all plugins (saves CI runtime by\navoiding restarts)\n- registration in `scout_ci_config.yml` for CI run\n\n### Code change:\n\n`loadScoutManifestFile` reads the Scout .meta/*.json next to a\nPlaywright config (test ids, tags, etc.), or returns a placeholder when\nthat file is not present so fromPath still works. It was extracted so\nboth the regular plugin/package path parsing and the new `examples/`\npath parsing share the same manifest-loading logic instead of\nduplicating it.\n\n---------\n\nCo-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com>\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","sha":"4c8724bb8fe03db9d1c585072c450394ad7e8d4e","branchLabelMapping":{"^v9.4.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","backport missing","backport:all-open","v9.4.0"],"title":"[scout] support example plugins","number":259170,"url":"https://github.com/elastic/kibana/pull/259170","mergeCommit":{"message":"[scout] support example plugins (#259170)\n\n## Summary\n\nCloses https://github.com/elastic/appex-qa-team/issues/708\n\n### Adds Scout support for plugins located in `/examples`, in\nparticular:\n\n- scout playwright config discovery\n- stateful shared config to use for all plugins (saves CI runtime by\navoiding restarts)\n- registration in `scout_ci_config.yml` for CI run\n\n### Code change:\n\n`loadScoutManifestFile` reads the Scout .meta/*.json next to a\nPlaywright config (test ids, tags, etc.), or returns a placeholder when\nthat file is not present so fromPath still works. It was extracted so\nboth the regular plugin/package path parsing and the new `examples/`\npath parsing share the same manifest-loading logic instead of\nduplicating it.\n\n---------\n\nCo-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com>\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","sha":"4c8724bb8fe03db9d1c585072c450394ad7e8d4e"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.4.0","branchLabelMappingKey":"^v9.4.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/259170","number":259170,"mergeCommit":{"message":"[scout] support example plugins (#259170)\n\n## Summary\n\nCloses https://github.com/elastic/appex-qa-team/issues/708\n\n### Adds Scout support for plugins located in `/examples`, in\nparticular:\n\n- scout playwright config discovery\n- stateful shared config to use for all plugins (saves CI runtime by\navoiding restarts)\n- registration in `scout_ci_config.yml` for CI run\n\n### Code change:\n\n`loadScoutManifestFile` reads the Scout .meta/*.json next to a\nPlaywright config (test ids, tags, etc.), or returns a placeholder when\nthat file is not present so fromPath still works. It was extracted so\nboth the regular plugin/package path parsing and the new `examples/`\npath parsing share the same manifest-loading logic instead of\nduplicating it.\n\n---------\n\nCo-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com>\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","sha":"4c8724bb8fe03db9d1c585072c450394ad7e8d4e"}}]}] BACKPORT--> --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
# Backport This will backport the following commits from `main` to `9.2`: - [[scout] support example plugins (#259170)](#259170) <!--- Backport version: 11.0.1 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) <!--BACKPORT [{"author":{"name":"Dzmitry Lemechko","email":"dzmitry.lemechko@elastic.co"},"sourceCommit":{"committedDate":"2026-03-27T17:44:21Z","message":"[scout] support example plugins (#259170)\n\n## Summary\n\nCloses https://github.com/elastic/appex-qa-team/issues/708\n\n### Adds Scout support for plugins located in `/examples`, in\nparticular:\n\n- scout playwright config discovery\n- stateful shared config to use for all plugins (saves CI runtime by\navoiding restarts)\n- registration in `scout_ci_config.yml` for CI run\n\n### Code change:\n\n`loadScoutManifestFile` reads the Scout .meta/*.json next to a\nPlaywright config (test ids, tags, etc.), or returns a placeholder when\nthat file is not present so fromPath still works. It was extracted so\nboth the regular plugin/package path parsing and the new `examples/`\npath parsing share the same manifest-loading logic instead of\nduplicating it.\n\n---------\n\nCo-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com>\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","sha":"4c8724bb8fe03db9d1c585072c450394ad7e8d4e","branchLabelMapping":{"^v9.4.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","backport missing","backport:all-open","v9.4.0"],"title":"[scout] support example plugins","number":259170,"url":"https://github.com/elastic/kibana/pull/259170","mergeCommit":{"message":"[scout] support example plugins (#259170)\n\n## Summary\n\nCloses https://github.com/elastic/appex-qa-team/issues/708\n\n### Adds Scout support for plugins located in `/examples`, in\nparticular:\n\n- scout playwright config discovery\n- stateful shared config to use for all plugins (saves CI runtime by\navoiding restarts)\n- registration in `scout_ci_config.yml` for CI run\n\n### Code change:\n\n`loadScoutManifestFile` reads the Scout .meta/*.json next to a\nPlaywright config (test ids, tags, etc.), or returns a placeholder when\nthat file is not present so fromPath still works. It was extracted so\nboth the regular plugin/package path parsing and the new `examples/`\npath parsing share the same manifest-loading logic instead of\nduplicating it.\n\n---------\n\nCo-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com>\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","sha":"4c8724bb8fe03db9d1c585072c450394ad7e8d4e"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.4.0","branchLabelMappingKey":"^v9.4.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/259170","number":259170,"mergeCommit":{"message":"[scout] support example plugins (#259170)\n\n## Summary\n\nCloses https://github.com/elastic/appex-qa-team/issues/708\n\n### Adds Scout support for plugins located in `/examples`, in\nparticular:\n\n- scout playwright config discovery\n- stateful shared config to use for all plugins (saves CI runtime by\navoiding restarts)\n- registration in `scout_ci_config.yml` for CI run\n\n### Code change:\n\n`loadScoutManifestFile` reads the Scout .meta/*.json next to a\nPlaywright config (test ids, tags, etc.), or returns a placeholder when\nthat file is not present so fromPath still works. It was extracted so\nboth the regular plugin/package path parsing and the new `examples/`\npath parsing share the same manifest-loading logic instead of\nduplicating it.\n\n---------\n\nCo-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com>\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","sha":"4c8724bb8fe03db9d1c585072c450394ad7e8d4e"}},{"url":"https://github.com/elastic/kibana/pull/261384","number":261384,"branch":"9.3","state":"OPEN"}]}] BACKPORT--> --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
# Backport This will backport the following commits from `main` to `8.19`: - [[scout] support example plugins (#259170)](#259170) <!--- Backport version: 11.0.1 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) <!--BACKPORT [{"author":{"name":"Dzmitry Lemechko","email":"dzmitry.lemechko@elastic.co"},"sourceCommit":{"committedDate":"2026-03-27T17:44:21Z","message":"[scout] support example plugins (#259170)\n\n## Summary\n\nCloses https://github.com/elastic/appex-qa-team/issues/708\n\n### Adds Scout support for plugins located in `/examples`, in\nparticular:\n\n- scout playwright config discovery\n- stateful shared config to use for all plugins (saves CI runtime by\navoiding restarts)\n- registration in `scout_ci_config.yml` for CI run\n\n### Code change:\n\n`loadScoutManifestFile` reads the Scout .meta/*.json next to a\nPlaywright config (test ids, tags, etc.), or returns a placeholder when\nthat file is not present so fromPath still works. It was extracted so\nboth the regular plugin/package path parsing and the new `examples/`\npath parsing share the same manifest-loading logic instead of\nduplicating it.\n\n---------\n\nCo-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com>\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","sha":"4c8724bb8fe03db9d1c585072c450394ad7e8d4e","branchLabelMapping":{"^v9.4.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","backport missing","backport:all-open","v9.4.0"],"title":"[scout] support example plugins","number":259170,"url":"https://github.com/elastic/kibana/pull/259170","mergeCommit":{"message":"[scout] support example plugins (#259170)\n\n## Summary\n\nCloses https://github.com/elastic/appex-qa-team/issues/708\n\n### Adds Scout support for plugins located in `/examples`, in\nparticular:\n\n- scout playwright config discovery\n- stateful shared config to use for all plugins (saves CI runtime by\navoiding restarts)\n- registration in `scout_ci_config.yml` for CI run\n\n### Code change:\n\n`loadScoutManifestFile` reads the Scout .meta/*.json next to a\nPlaywright config (test ids, tags, etc.), or returns a placeholder when\nthat file is not present so fromPath still works. It was extracted so\nboth the regular plugin/package path parsing and the new `examples/`\npath parsing share the same manifest-loading logic instead of\nduplicating it.\n\n---------\n\nCo-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com>\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","sha":"4c8724bb8fe03db9d1c585072c450394ad7e8d4e"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.4.0","branchLabelMappingKey":"^v9.4.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/259170","number":259170,"mergeCommit":{"message":"[scout] support example plugins (#259170)\n\n## Summary\n\nCloses https://github.com/elastic/appex-qa-team/issues/708\n\n### Adds Scout support for plugins located in `/examples`, in\nparticular:\n\n- scout playwright config discovery\n- stateful shared config to use for all plugins (saves CI runtime by\navoiding restarts)\n- registration in `scout_ci_config.yml` for CI run\n\n### Code change:\n\n`loadScoutManifestFile` reads the Scout .meta/*.json next to a\nPlaywright config (test ids, tags, etc.), or returns a placeholder when\nthat file is not present so fromPath still works. It was extracted so\nboth the regular plugin/package path parsing and the new `examples/`\npath parsing share the same manifest-loading logic instead of\nduplicating it.\n\n---------\n\nCo-authored-by: Stelios Mavro <81311181+steliosmavro@users.noreply.github.com>\nCo-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>","sha":"4c8724bb8fe03db9d1c585072c450394ad7e8d4e"}},{"url":"https://github.com/elastic/kibana/pull/261384","number":261384,"branch":"9.3","state":"OPEN"},{"url":"https://github.com/elastic/kibana/pull/261385","number":261385,"branch":"9.2","state":"OPEN"}]}] BACKPORT--> --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Summary
Closes https://github.com/elastic/appex-qa-team/issues/708
Adds Scout support for plugins located in
/examples, in particular:scout_ci_config.ymlfor CI runCode change:
loadScoutManifestFilereads the Scout .meta/*.json next to a Playwright config (test ids, tags, etc.), or returns a placeholder when that file is not present so fromPath still works. It was extracted so both the regular plugin/package path parsing and the newexamples/path parsing share the same manifest-loading logic instead of duplicating it.