Storybook: Add basic e2e verification test (#89779)

* add very basic tests to verify storybook builds correctly

* add storybook step to drone

* reorder steps

* drone tweaks

* don't need host since it's set in env

* don't need to wait

* format build.star and readd wait

* install netcat in CI

* do a yarn install here to get correct bindings

* refactoring to hopefully work better in CI

* add wait-on

* add verbose logging

* localhost?

* more logging

* specify storybook host

* ...

* back to grafana-server

* does this work? 🤔

* run storybook e2e test after rgm-package so the backround process is running for less time

* split into separate step

* format
This commit is contained in:
Ashley Harrison
2024-06-27 16:43:43 +01:00
committed by GitHub
parent 895baa95a0
commit e87646eeb6
7 changed files with 223 additions and 1 deletions
+30
View File
@@ -774,6 +774,36 @@ def e2e_tests_step(suite, port = 3001, tries = None):
],
}
def start_storybook_step():
return {
"name": "start-storybook",
"image": images["node"],
"depends_on": [
"yarn-install",
],
"commands": [
"yarn storybook --quiet",
],
"detach": True,
}
def e2e_storybook_step():
return {
"name": "end-to-end-tests-storybook-suite",
"image": images["cypress"],
"depends_on": [
"start-storybook",
],
"environment": {
"HOST": "start-storybook",
"PORT": "9001",
},
"commands": [
"npx wait-on@7.0.1 http://$HOST:$PORT",
"yarn e2e:storybook",
],
}
def cloud_plugins_e2e_tests_step(suite, cloud, trigger = None):
"""Run cloud plugins end-to-end tests.