Files
teleport/.oxfmtrc.json
Ryan ClarkandMaja Cieślak 6266cd9eba Auto detect fixture usage in E2E tests, supporting changes for running enterprise e2e tests (#65141)
* 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 <maja.cieslak@goteleport.com>
2026-04-03 12:57:18 +00:00

63 lines
1.5 KiB
JSON

{
"$schema": "./node_modules/oxfmt/configuration_schema.json",
"printWidth": 80,
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "es5",
"arrowParens": "avoid",
"ignorePatterns": [
"*/packages/design/src/assets/**",
"*/packages/teleterm/build/**",
"**/*_pb.*",
"**/ironrdp/pkg/**",
"web/.storybook/public/mockServiceWorker.js",
"e2e/helpers/fixtures.ts"
],
"sortPackageJson": false,
"sortImports": {
"newlinesBetween": true,
"partitionByComment": true,
"customGroups": [
{
"groupName": "library-packages",
"elementNamePattern": [
"build",
"build/**",
"shared/**",
"design",
"design/**",
"gen-proto-ts/**",
"@gravitational/build",
"@gravitational/build/**",
"@gravitational/shared/**",
"@gravitational/design",
"@gravitational/design/**",
"@gravitational/gen-proto-ts/**",
],
},
{
"groupName": "app-packages",
"elementNamePattern": [
"teleport",
"teleport/**",
"e-teleport/**",
"teleterm/**",
"@gravitational/teleport",
"@gravitational/teleport/**",
"@gravitational/e-teleport/**",
"@gravitational/teleterm/**",
],
},
],
"groups": [
"builtin",
"external",
"library-packages",
"app-packages",
["parent", "sibling", "index"],
"unknown",
],
},
}