* Auto detect fixture usage in tests
* Changes to runner for enabling e e2e tests
* Only detect fixtures in test/UI/debug modes
* Make scanning more resilient - require test.use, allow for multiple lines
* Fix e2e/runner CI generate check
* Make scanning context aware to match with running individual tests
* Log enabled fixtures on one line
* Rename gen-fixtures, move go gen to main.go
* Return an error if no tests are matched
* gen-ts-fixtures: Use text/template instead of manually writing to buf
* Ignore generated fixtures.ts instead of formatting it
* Fix pnpm lockfile patching for when e/e2e is missing
* Simplify test running mode detection for scanning fixtures
* go generate
* Remove codegen from test run logic
* Handle run.sh receiving e/e2e directly
* Allow for fixtures to be enabled manually through flags
* Fix logging of enabled fixtures to include the ones set by flags
* Handle inline comments
* Update cmd in generated file
* Only pnpm install if teleport/connect needs building
* Error if UI mode is invoked with connect tests
* Handle errors better when checking if a binary exists
* Add info to the README about manually enabling fixtures
* Debug -> Warn
* Add test files to --ui
* Handle comments in strings properly
* Remove connect TSH from pnpm install logic
* Ignore flags in run.sh
* Handle double quotes just in case
* Add line number back
* Handle commented out imports
* Always include host.docker.internal in the certs
* Only scan fixtures in test mode/when test files are specified
* Make e2e/run.sh work with absolute paths to e/ tests
* Scan fixtures when running tests but not in UI mode
---------
Co-authored-by: Maja Cieślak <[email protected]>
* Adjust `package.json`s to pnpm
* Convert resolutions (pnpm doesn't support `**/` syntax)
It also removes resolutions that are no longer relevant.
* Convert `yarn.lock` to `pnpm-lock.yaml` with `pnpm import`
* Always add `e/web/teleport` workspace to the lockfile
* Adjust `jest` to new node_modules structure
* Adjust `storybook` to new node_modules structure
* Replace `toHaveStyleRule` with `toHaveStyle`
`jest-styled-components` package is no longer global, so `toHaveStyleRule` matchers is not recognized by TS.
We use them only in three places, so it's simpler to convert them to `toHaveStyle`.
* Adjust README files
* Adjust GHA workflows
* Adjust build assets
* Remove remaining `yarn` mentions
I don't think anyone uses the debug configuration for electron (and we don't have `start-electron` script for a long time).
* `corepack enable` -> `corepack enable pnpm`
* Automatically enable pnpm when running `make build/teleport`
* Run `pnpm import` again
* Run `pnpm dedupe`
* Add `yarn.lock` to .gitignore
* Link to pnpm installation docs
* Add a better comment for `transformIgnorePatterns`
* Make pattern for `shared` stories more specific
* Change `corepack enable pnpm` in readmes
* Run `pnpm import && pnpm dedupe` again