* Just cleaning up. * web: removing sonarjs from yet another branch. * web: everything except the tests are up-to-date. There was a lot, it turns out, we simply weren't using. * web: update package.json to support WebdriverIO 9 This commit: - Upgrades to WebdriverIO 9.1.2 - Resets our `devDependencies` collection to remove all imports that we either were not using or were duplicates of existing dependencies: - *Babel*, of all things - Storybook addon css user preferences, now native to Storybook 8 - SonarJS, *again*, sigh. - React - Fixes a bug where ESLint would report missing features in our build scripts - Fixes a bug where Wdio might not reach a headless browser before timeout - Replaces Rollup's CSSLit with Vite's CSSLit, which actually works without hacks, for testing. - Moves the package-lock scanner to its own script, with better reporting and tool verification, which also cleans up the package.lock file a little. * web: unify unit and end-to-end tests This commit builds on the Upgrade to WebdriverIO 9.1 and provides *two* variants of the wdio.conf file: One in `browser` mode, so that standalone component tests are uploaded to the browser and run independently, and one in `local` mode that allows the Webdriver-DOM framework to run end-to-end tests. This means that both Component and End-to-End tests use the same drivers, same framework, and same versions, and all tests for the WebUI are contained in this folder. * Prettier just opinionatin' all over the place. * Eslint bein' disagreeable. * Tests embedded like ticks. * Someday I'll get prettier to agree with my IDE. * Re-ran the installation with resolutions enforced. * web: fix type errors in tests Typechecking the tests is pretty messy, first because WebdriverIO passes around a lot of `ChainablePromise` objects, which TSC does not know how to resolve to their final form after a full `await`, and second because I used a lot of metaprogramming to provide getters for the different kinds of subtypes (here: providers) that we are targeting. So there are a lot of compromises here, none of which make me spectacularly happy, but they're all well-commented, so there's that. * But I am done with you, orc. * Fixed broken comment.
105 lines
2.1 KiB
YAML
105 lines
2.1 KiB
YAML
version: 2
|
|
updates:
|
|
- package-ecosystem: "github-actions"
|
|
directory: "/"
|
|
schedule:
|
|
interval: daily
|
|
time: "04:00"
|
|
open-pull-requests-limit: 10
|
|
commit-message:
|
|
prefix: "ci:"
|
|
labels:
|
|
- dependencies
|
|
- package-ecosystem: gomod
|
|
directory: "/"
|
|
schedule:
|
|
interval: daily
|
|
time: "04:00"
|
|
open-pull-requests-limit: 10
|
|
commit-message:
|
|
prefix: "core:"
|
|
labels:
|
|
- dependencies
|
|
- package-ecosystem: npm
|
|
directories:
|
|
- "/web"
|
|
- "/web/sfe"
|
|
schedule:
|
|
interval: daily
|
|
time: "04:00"
|
|
labels:
|
|
- dependencies
|
|
open-pull-requests-limit: 10
|
|
commit-message:
|
|
prefix: "web:"
|
|
groups:
|
|
sentry:
|
|
patterns:
|
|
- "@sentry/*"
|
|
- "@spotlightjs/*"
|
|
babel:
|
|
patterns:
|
|
- "@babel/*"
|
|
- "babel-*"
|
|
eslint:
|
|
patterns:
|
|
- "@eslint/*"
|
|
- "@typescript-eslint/*"
|
|
- "eslint-*"
|
|
- "eslint"
|
|
- "typescript-eslint"
|
|
storybook:
|
|
patterns:
|
|
- "@storybook/*"
|
|
- "*storybook*"
|
|
esbuild:
|
|
patterns:
|
|
- "@esbuild/*"
|
|
- "esbuild*"
|
|
rollup:
|
|
patterns:
|
|
- "@rollup/*"
|
|
- "rollup-*"
|
|
- "rollup*"
|
|
swc:
|
|
patterns:
|
|
- "@swc/*"
|
|
- "swc-*"
|
|
wdio:
|
|
patterns:
|
|
- "@wdio/*"
|
|
- package-ecosystem: npm
|
|
directory: "/website"
|
|
schedule:
|
|
interval: daily
|
|
time: "04:00"
|
|
open-pull-requests-limit: 10
|
|
commit-message:
|
|
prefix: "website:"
|
|
labels:
|
|
- dependencies
|
|
groups:
|
|
docusaurus:
|
|
patterns:
|
|
- "@docusaurus/*"
|
|
- package-ecosystem: pip
|
|
directory: "/"
|
|
schedule:
|
|
interval: daily
|
|
time: "04:00"
|
|
open-pull-requests-limit: 10
|
|
commit-message:
|
|
prefix: "core:"
|
|
labels:
|
|
- dependencies
|
|
- package-ecosystem: docker
|
|
directory: "/"
|
|
schedule:
|
|
interval: daily
|
|
time: "04:00"
|
|
open-pull-requests-limit: 10
|
|
commit-message:
|
|
prefix: "core:"
|
|
labels:
|
|
- dependencies
|