Ben Newman
1a8efdc31f
Merge branch 'devel' into release-1.6
2017-10-02 13:44:25 -04:00
Ben Newman
e85c69680d
Combine all isopackets to share transitive dependencies. ( #9168 )
...
By my calculations, the sum of the sizes of the individual isopackets was
152MB, and the size of the combined isopacket is now just 36MB. That
remarkable difference goes to show how much duplication of transitive
dependencies was happening before this change.
That's a savings of 116MB for the (uncompressed) size of the meteor-tool
package. In Meteor 1.5.x, the meteor-tool package is about 544MB, but in
Meteor 1.6 it's considerably smaller: 373MB. In other words, this change
should reduce those sizes to 428MB (-21%) and 257MB (-31%), respectively.
2017-10-02 13:41:39 -04:00
Ben Newman
6804aedc6c
Merge branch 'release-1.5.2' into release-1.6
2017-08-17 10:19:46 -04:00
Jesse Rosenberger
5626ad7dee
JUnit support for meteor self-test test runner. ( #9014 )
2017-08-16 11:21:07 -04:00
Jesse Rosenberger
073fb0c1fd
Remove duplicated import of ../tool-env/install-runtime.js.
...
From the d16552112e merge of `release-1.5.2`.
2017-08-11 22:53:32 +03:00
Ben Newman
d16552112e
Merge branch 'release-1.5.2' into release-1.6
2017-08-10 16:16:03 -04:00
Ben Newman
0bf08a5f99
Merge branch 'release-1.5.2' into release-1.6
2017-08-08 18:40:46 -04:00
Jesse Rosenberger
4cdfd02e44
Auto-install meteor self-test dependencies upon use. ( #8981 )
...
* Auto-install `meteor self-test` dependencies upon use.
This uses the same new facilities which were created for auto-installing
Cordova (#8976 ) to also auto-install PhantomJS and BrowserStack WebDriver npms
into their appropriate home in the dev bundle when they're needed for running
self-tests.
* Use a more descriptive name for the reference to the `require`-d npm module.
2017-08-07 13:18:49 -04:00
Jesse Rosenberger
6a913ef251
(cleanup) Remove spaces between imports, which are fairly random.
2017-08-07 18:55:36 +03:00
Jesse Rosenberger
6e16ba901e
(ecmascript) Replace underscore with native ECMAScript methods.
2017-08-07 18:55:02 +03:00
Jesse Rosenberger
769ca736eb
(ecmascript) Imports: utils.{randomPort,randomToken,sleepMs,timeoutScaleFactor}.
2017-08-07 18:53:32 +03:00
Jesse Rosenberger
22e63b6d14
Use execFileSync from processes.js, not utils.js.
...
Confusingly, we are using two different `execFileSync`s in self-test, seemingly
for no particular reason.
2017-08-07 18:53:31 +03:00
Jesse Rosenberger
2a7be19728
(ecmascript) Imports: files.
...
Just use the entire `files` import rather than selectively importing specific
methods since it has so many methods used.
2017-08-07 18:53:30 +03:00
Jesse Rosenberger
43644412b5
(ecmascript) Imports: child_process.{spawn,execFile}.
2017-08-07 18:53:30 +03:00
Jesse Rosenberger
b1bed468a4
Just use processes' execFileSync directly, not via self-test re-export.
2017-08-07 18:53:22 +03:00
Jesse Rosenberger
7d96bf38ce
(ecmascript) Change var to const or let as appropriate.
2017-08-07 18:52:04 +03:00
Jesse Rosenberger
762b86dc84
(cleanup) Remove unused Future symbol.
2017-08-07 18:51:08 +03:00
Jesse Rosenberger
55877e8fda
Add missing semicolon.
2017-08-07 18:51:07 +03:00
Jesse Rosenberger
f8512af522
(ecmascript) Change functions to arrow functions, and self => this.
...
There were not any functions which were using `this` in self-test - all were
using `self`.
2017-08-07 18:50:55 +03:00
Jesse Rosenberger
4c81df6f28
(ecmascript) Change remaining top-level requires to imports.
2017-08-07 18:46:11 +03:00
Jesse Rosenberger
db47c78f54
(ecmascript) Imports: allUpgraders.
2017-08-07 18:45:10 +03:00
Jesse Rosenberger
7c2fc97a5a
(ecmascript) Imports: release.current => releaseCurrent.
2017-08-07 18:45:09 +03:00
Jesse Rosenberger
ac7b2399d2
(ecmascript) Imports: PackageMap class.
2017-08-07 18:45:08 +03:00
Jesse Rosenberger
cd9d2cf924
(ecmascript) Imports: isopackets.load.
2017-08-07 18:45:07 +03:00
Jesse Rosenberger
d70cdece80
(ecmascript) Imports: DEFAULT_TRACK catalog constant.
2017-08-07 18:45:06 +03:00
Jesse Rosenberger
c7826b9f64
(ecmascript) Imports: FinishedUpgraders class.
2017-08-07 18:45:06 +03:00
Jesse Rosenberger
4b3954ccf0
(ecmascript) Imports: IsopackCache class.
2017-08-07 18:45:05 +03:00
Jesse Rosenberger
4e3e4ffa00
(ecmascript) Imports: httpHelpers.getUrlWithResuming.
2017-08-07 18:45:04 +03:00
Jesse Rosenberger
10e8d7d08d
(ecmascript) Imports: config.{getPackagesDirectoryName,getPackageStorage}.
...
This ALSO changes `config.js` to use ECMAScript `exports` and removed its unused
`underscore` `require`-ment.
2017-08-07 18:45:03 +03:00
Jesse Rosenberger
f0163cf3da
(ecmascript) Imports: Builder class.
2017-08-07 18:45:02 +03:00
Jesse Rosenberger
f0bb97c766
(ecmascript) Imports: RemoteCatalog.
2017-08-07 18:45:01 +03:00
Jesse Rosenberger
5960082ed8
(ecmascript) Imports: parseStack.{markBottom, markTop, parse}.
2017-08-07 18:45:00 +03:00
Jesse Rosenberger
b04b32ee3b
(ecmascript) Imports: fiberHelpers.makeFulfillablePromise.
2017-08-07 18:44:59 +03:00
Jesse Rosenberger
58200df805
(ecmascript) Imports: buildmessage.{enterJob, capture}.
2017-08-07 18:44:55 +03:00
Jesse Rosenberger
256bb495e2
(ecmascript) Imports: Troposphere.
2017-08-07 18:44:24 +03:00
Jesse Rosenberger
1ae0a53f93
(ecmascript) Imports: archinfo.{host}.
2017-08-07 18:44:24 +03:00
Jesse Rosenberger
174eb18700
(ecmascript) Imports: Console.
2017-08-07 18:44:23 +03:00
Jesse Rosenberger
436f627fa2
(cleanup) Remove imported and unused util symbol.
2017-08-07 18:44:22 +03:00
Jesse Rosenberger
9ada9b80de
(ecmascript) Change modules.exports to ES6 exports.
2017-08-07 18:44:18 +03:00
Jesse Rosenberger
e91d5b66f4
(ecmascript) Change Run to a class.
2017-08-07 18:43:11 +03:00
Jesse Rosenberger
23b6c78b2f
When an instantiated Test is cloned, it should maintain its prototype.
2017-08-07 18:43:10 +03:00
Jesse Rosenberger
bb1735241a
(ecmascript) Change Test to a class.
2017-08-07 18:43:09 +03:00
Jesse Rosenberger
b101df54d2
(ecmascript) Change TestList to a class.
2017-08-07 18:43:08 +03:00
Jesse Rosenberger
1a3afbb8dd
(ecmascript) Change (BrowserStack|Phantom)?Client to a class.
2017-08-07 18:43:03 +03:00
Jesse Rosenberger
1ebb3e00e2
(ecmascript) Change Sandbox to a class.
2017-08-07 18:40:03 +03:00
Jesse Rosenberger
45a73ccf13
(ecmascript) Change OutputLog to a class.
2017-08-07 18:40:02 +03:00
Jesse Rosenberger
363d16f5b5
(ecmascript) Change Matcher to a class.
2017-08-07 18:40:01 +03:00
Jesse Rosenberger
5f3bb80c0d
(ecmascript) Change TestFailure to a class.
2017-08-07 18:40:00 +03:00
Ben Newman
318232da9d
Try disabling longjohn completely, as it may affect test performance.
2017-08-03 09:24:15 -04:00
Ben Newman
cf3c8270c6
Display PhantomJS stderr after tests finish, if not empty string.
2017-06-26 15:29:25 -04:00