Commit graph

338 commits

Author SHA1 Message Date
Alexander T 11ec6118fb @typescript-eslint/array-type 2019-07-29 18:39:11 +03:00
Alexander 0059763d8f move eslint rules from eslint-plugin-microsoft-typescript to scripts/eslint 2019-07-24 13:31:17 +03:00
Alexander T 8bf5ebc417 remove tslint, tslint:disable-next-line, update @typescript-eslint/* 2019-07-18 16:00:44 +03:00
Alexander T 2c32308f35 no-null/no-null 2019-07-18 10:50:38 +03:00
Alexander T 9f474150c6 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-07-02 17:57:44 +03:00
Wesley Wigham 3e6856137a
Add support for sharding tests across multiple workers (#32173)
* Add support for sharding tests across multiple workers

* Disable unittests when runners are expressly provided (unless they contain the unittest runner)
2019-07-01 14:56:57 -07:00
Wesley Wigham 4382d7e7b2
Fix strict bugs in user pr script 2019-07-01 11:10:43 -07:00
Wesley Wigham c25088c6bf
make prnums for experiments get pulled from GH tags 2019-06-28 13:34:46 -07:00
Alexander T 136f4cfc0f no-redeclare 2019-06-27 12:29:32 +03:00
Alexander T 810303542d Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-06-27 11:51:20 +03:00
Alexander T f6a50067d3 @typescript-eslint/indent 2019-06-27 11:30:03 +03:00
Wesley Wigham b3d55d0cd8
Add throw on not rebaseable to unmatched PRs, too 2019-06-26 16:01:51 -07:00
Wesley Wigham 1479bb6bc8
Check if triggering PR is in triggered set only if triggered pr exists (otherwise is master sync) 2019-06-26 15:38:45 -07:00
Nathan Shively-Sanders 261952247a
Merge pull request #31945 from microsoft/skip-costly-tests
Skip costly tests
2019-06-25 15:47:49 -07:00
Alexander 7389200ce2 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-06-23 18:49:35 +03:00
Wesley Wigham 5498f583f9
Update cherry-pick pr script to use mergebase (#32031) 2019-06-21 14:34:26 -07:00
Alexander T 0e14b4e030 microsoft-typescript/only-arrow-functions 2019-06-20 12:46:02 +03:00
Alexander T 67e20fc87a microsoft-typescript/no-keywords 2019-06-20 12:38:00 +03:00
Alexander T 38652d4cd7 no-var 2019-06-20 10:51:29 +03:00
Nathan Shively-Sanders a56b65bc91 Add skip-percent alias for skipPercent 2019-06-19 14:12:17 -07:00
Alexander T 62119ec9cc @typescript-eslint/no-unnecessary-type-assertion 2019-06-19 18:45:02 +03:00
Nathan Shively-Sanders fce7f9f87b Move .test-cost.json
Also include parameter name in test output so that people will know what
to do to change the percent chance of failure.
2019-06-19 08:40:06 -07:00
Alexander T 5ce8c831b4 prefer-const 2019-06-19 17:58:49 +03:00
Alexander T 504b932f7b @typescript-eslint/camelcase 2019-06-19 17:30:28 +03:00
Nathan Shively-Sanders 6f28283e44 Run all tests on CI 2019-06-17 09:20:58 -07:00
Nathan Shively-Sanders 3ef953a819 Allow passing skipPercent
Currently, the default is 5%.

0 gives you 0% time savings
2.5 gives you 29%
5 gives you 38%
10 gives you 50%
20 gives you 65%
2019-06-14 15:59:39 -07:00
Nathan Shively-Sanders a852f2feea Skip costly tests
1. Add a script to generate a sorted list of most costly tests. A tests'
cost is roughly `runtime% / number of edits`. A slow test that's only
been updated once is much less valuable than a slow test that has
been updated 20 times: the latter test is catching more changes in the
type system.

2. Check in the results of running this script. I want to make the
skipping behaviour deterministic and the same for everybody, even though
you may get slightly better performance by examining only *your* test
changes.

3. Add code to skip tests until it reaches a 5% chance of missing an
edit. Right now this provides a 38% speedup.

Still not done:
4. Make this value configurable.
5. Make the CI configuration specify a 0% chance of missing an edit.
2019-06-14 13:35:41 -07:00
Alexander T 6b05b26452 @typescript-eslint/prefer-namespace-keyword 2019-06-14 14:52:36 +03:00
Alexander T 627211b06b quotes 2019-06-14 12:18:27 +03:00
Alexander T 650600c5e4 linebreak-style 2019-06-14 11:58:42 +03:00
Alexander T 012c76e897 microsoft-typescript/object-literal-surrounding-space 2019-06-14 11:45:45 +03:00
Alexander T c3517c073e @typescript-eslint/type-annotation-spacing 2019-06-14 11:29:00 +03:00
Alexander T afb5c9bfcf @typescript-eslint/prefer-interface 2019-06-14 11:25:18 +03:00
Alexander T 3fb48d3f24 @typescript-eslint/no-inferrable-types 2019-06-14 11:21:43 +03:00
Alexander T a96a08a329 microsoft-typescript/boolean-trivia 2019-06-14 11:17:49 +03:00
Alexander T 12e195c24e no-throw-literal 2019-06-14 10:54:11 +03:00
Alexander T bea1bcb466 brace-style 2019-06-14 10:51:09 +03:00
Alexander T 550a99e839 dot-notation 2019-06-14 10:44:19 +03:00
Alexander T 8896c676be object-shorthand 2019-06-14 10:38:45 +03:00
Alexander T d7f5def5a3 space-in-parens 2019-06-14 10:33:03 +03:00
Alexander T f6ccfb39cc @typescript-eslint/semi 2019-06-14 09:46:02 +03:00
Alexander T 55b8a38d50 add eslint 2019-06-13 13:39:49 +03:00
Wesley Wigham e6fde9e809
Taking typos out one line at a time 2019-06-05 16:24:02 -07:00
Wesley Wigham 96a250502c
Deleting a branch that does not exist does not work (we should never download the ref anyway) 2019-06-05 16:12:21 -07:00
Wesley Wigham dcf2fa930d
merge -> rebase in experiment sync script text 2019-06-05 15:28:52 -07:00
Wesley Wigham bddcf10eb8
Fix deprecation warnings in experiment sync script 2019-06-05 15:25:33 -07:00
Wesley Wigham 16030663ff
Dont clean - pipeline should already be clean and a clean will clean node_modules 2019-06-05 15:18:00 -07:00
Wesley Wigham ec4ca6b619
Slightly reorder experimental sync commands 2019-06-05 14:58:22 -07:00
Wesley Wigham 9da05243ff
Rewire experimental update script to handle PR triggers 2019-06-03 16:06:35 -07:00
Wesley Wigham 49c44f650a
Add script for pack response postback (#31748) 2019-06-03 15:24:35 -07:00