Commit Graph

1614 Commits

Author SHA1 Message Date
Jesse Rosenberger
3b2e0b6dbc Switch to using CircleCI 2.0 and various other test improvements. (#8985)
This switches Meteor's CircleCI builds from Circle 1.0 to Circle 2.0 which
has a bit more control over the workflow.

Currently, this eliminates the existing ci.sh script which was already a bit
incompatible when I was attempting to run Windows builds on another environment.
It's possible that we should change this to a Node.js wrapper script.

Other improvements:

- We now store Core Dumps in build artifacts.  CircleCI 2.0 advertised this as
  one of the features of CircleCI 2.0, but honestly, it was far from
  straightforward.  Perhaps if we were using another Dockerimage, but it was
  far from as easy as flipping a switch.  In addition to saving the Core Dump,
  this also saves the Node.js binary which was included in the Dev Bundle.  This
  can be very handy for post-mortem debugging with tools like lldb, gdb, or mdb.

- Memory usage is now logged throughout the build via a background process which
  logs `ps` output to a file which is persisted to the build artifacts.  This
  should help identify if builds are terminating for some environmental reason.
2017-08-04 10:00:09 -07:00
Jesse Rosenberger
09a859b8f2 Merge pull request #8946 from meteor/abernix/skirunman/update-mongo-3.2.15
Update to MongoDB  v3.2.15
2017-08-02 21:52:52 +03:00
Jesse Rosenberger
19e33cba49 Update longjohn to latest version to maybe fix SIGSEGV CI errors. 2017-07-31 23:44:27 +03:00
skirunman
7630fb7a35 Update to MongoDB v3.2.15
Install latest version of MongoDB 3.2.x by default.
2017-07-13 17:47:12 -07:00
Ben Newman
50a630318e Bump package versions for the official 1.5.1 release. 2017-07-12 16:07:33 -04:00
Ben Newman
68f7e25f49 Bump package versions for 1.5.1-rc.5 release. 2017-07-11 21:18:23 -04:00
Ben Newman
afbe59dafa Upgrade Node to version 4.8.4.
https://nodejs.org/en/blog/release/v4.8.4/

Fixes #8896.
2017-07-11 21:05:58 -04:00
Ben Newman
eb1284e06c Reduce default TIMEOUT_SCALE_FACTOR to hasten long test failures. 2017-07-10 15:22:39 -04:00
Ben Newman
fdf17e01eb Bump package versions for 1.5.1-rc.4 release. 2017-07-10 12:52:38 -04:00
Ben Newman
c90801c24e Upgrade meteor-babel to version 0.22.0. 2017-07-10 12:26:11 -04:00
Ben Newman
4051780fc1 Bump package versions for 1.5.1-rc.3 release. 2017-06-30 11:43:14 -04:00
Ben Newman
e0565d5d16 Bump package versions for 1.5.1-rc.2 release. 2017-06-29 16:21:11 -04:00
Ben Newman
576641658c Bump package versions for 1.5.1-rc.1 release. 2017-06-27 20:06:58 -04:00
Ben Newman
02b4b6b2b7 Bump package versions for 1.5.1-rc.0 release. 2017-06-27 11:13:17 -04:00
Ben Newman
fd400434b4 Bump package versions for 1.5.1-beta.5 release. 2017-06-26 19:26:00 -04:00
Ben Newman
5b43e2d1c2 Bump package versions for 1.5.1-beta.4 release.
This release should make the problem reported in #8830 go away.
2017-06-22 11:23:46 -04:00
Ben Newman
7cb7866b60 Bump package versions for 1.5.1-beta.3 release. 2017-06-21 13:50:33 -04:00
Ben Newman
0a1b4239a1 Bump package versions for 1.5.1-beta.2 release. 2017-06-16 15:17:04 -04:00
Ben Newman
4cc4300516 Bump package versions for 1.5.1-beta.1 release. 2017-06-13 14:48:49 -04:00
Ben Newman
cc07304a48 Update reify in an attempt to fix #8795. 2017-06-13 13:54:44 -04:00
Ben Newman
ac26456692 Bump package versions for 1.5.1-beta.0 release. 2017-06-12 20:38:46 -04:00
Ben Newman
acbfff75ed Upgrade reify to version 0.11.23 to silence React.PropTypes warnings. 2017-06-12 20:19:12 -04:00
Ben Newman
dd1fa7b8c5 Upgrade meteor-babel and expose Babel.getMinifierOptions. 2017-06-12 20:16:11 -04:00
Jesse Rosenberger
b04ce29bac Update rimraf to latest version to hopefully help ENOTEMPTY errors.
There have been a number of commits in the history for `rimraf` which
indicate others have also been struggling with ENOTEMPTY, specifically
on Windows.

https://github.com/isaacs/rimraf/commits/master

This commit, included in 2.6.1 takes a relatively aggressive approach:

d53235de86

However, due to the way the Windows filesystem is designed, this
approach may be the only way of coping with file-handles which are
cached by the OS and not released immediately upon closing a file
(in other words, at a time that Meteor would think it'd be safe to
remove the file/directory).

Attempts to help with meteor/meteor#8485.
2017-06-09 14:09:23 +03:00
Ben Newman
c4730c6af5 Upgrade reify to version 0.11.22.
This fixes a bug affecting namespace imports/exports such as

  export * from "module"
  import * as ns from "module"

where "module" is a CommonJS module that sets module.exports to an
object-like value that is not actually an object, e.g. a function.

The reify commit that fixed this bug includes a test demonstrating an
example of one such library (lodash):
benjamn/reify@b69a600e65
2017-06-01 20:46:39 -04:00
Ben Newman
a362e20a37 Bump package versions for the official 1.5 release. 2017-05-30 14:18:48 -04:00
Ben Newman
f1e628802e Bump package versions for 1.5-rc.13 release. 2017-05-30 13:23:38 -04:00
Ben Newman
bfb2c95462 Upgrade meteor-promise to version 0.8.4.
This is a change that was necessary on the wip-upgrade-to-node-6 branch,
and it seems better to ship it sooner rather than waiting:
meteor/meteor@d823812e85
2017-05-30 13:03:17 -04:00
Ben Newman
4351b89904 Bump package versions for 1.5-rc.12 release. 2017-05-29 19:17:43 -04:00
Ben Newman
81a07ed84f Upgrade reify to prevent accidental override of namespace.default.
The `winston` npm package is not an ECMAScript module, but it does export
a "default" property, and this property was accidentally clobbering the
"default" property of the namespace object, thus interfering with default
import syntax:

  import winston from "winston"

Specifically, the `winston` variable would end up referring to
`require("winston").default`, rather than `require("winston")`.

Nothing is lost by fixing this problem, as you can still refer to
`winston.default` if you need to access that property.

Reported by @fermuch here:
https://github.com/meteor/meteor/pull/8327#issuecomment-304721401

Fixed by this commit:
20fdd10d04
2017-05-29 19:07:25 -04:00
Ben Newman
aff0fbcc12 Bump package versions for 1.5-rc.11 release. 2017-05-29 12:27:45 -04:00
Ben Newman
cd4fc028f8 Upgrade reify to version 0.11.20 to fix getNamespace bug.
Reported here:
https://github.com/meteor/meteor/pull/8327#issuecomment-304582864

Fixed by:
aeb46dcd61
2017-05-29 12:02:56 -04:00
Ben Newman
d11cf771cd Bump package versions for 1.5-rc.10 release. 2017-05-28 20:46:42 -04:00
Ben Newman
bfea780495 Upgrade meteor-babel and reify to latest versions. 2017-05-28 20:25:32 -04:00
Ben Newman
ee6235147c Bump package versions for 1.5-rc.9 release. 2017-05-27 16:58:55 -04:00
Ben Newman
122f0d2cb3 Bump package versions for 1.5-rc.8 release. 2017-05-27 12:28:54 -04:00
Ben Newman
6c29e19a94 Upgrade reify to latest version, 0.11.15. 2017-05-27 12:00:56 -04:00
Ben Newman
b1f6904a4e Bump package versions for 1.5-rc.7 release. 2017-05-26 20:14:56 -04:00
Ben Newman
b94443391a Upgrade reify to version 0.11.14 to polyfill WeakMap. 2017-05-26 20:12:10 -04:00
Ben Newman
93cf550c17 Upgrade meteor-babel to version 0.21.3 and reify to 0.11.13.
Fixes #8720.
2017-05-26 18:21:55 -04:00
Ben Newman
f9f66e100a Upgrade npm to version 4.6.1. 2017-05-26 18:17:33 -04:00
Ben Newman
a445e50c11 Merge branch 'release-1.4.4.3' into release-1.5 2017-05-22 20:21:10 -04:00
Ben Newman
7e52b10ba4 Bump package versions for the official 1.4.4.3 release. 2017-05-22 18:42:17 -04:00
Ben Newman
994558ccd7 Bump package versions for 1.4.4.3-rc.0 release. 2017-05-22 17:00:06 -04:00
Ben Newman
95c11c1b78 Upgrade Node to version 4.8.3.
https://nodejs.org/en/blog/release/v4.8.3/
2017-05-22 16:53:19 -04:00
Ben Newman
30082c17d5 Bump package versions for 1.5-rc.6 release. 2017-05-18 12:35:10 -04:00
Ben Newman
f2d39c167b Bump package versions for 1.5-rc.5 release. 2017-05-17 16:30:40 -04:00
Ben Newman
8bd1005840 Bump package versions for 1.5-rc.4 release. 2017-05-16 15:30:37 -04:00
Ben Newman
ff53a91152 Bump package versions for 1.5-rc.3 release.
Something went wrong with 1.5-rc.2 such that publishing meteor-tool failed
with the following error on all platforms:

  While publishing package build for meteor-tool:
  error: Cannot override existing build

This makes no sense to me, but it necessitates another RC release. To be
clear, meteor-tool@1.5.0-rc.2 has not been successfully published on any
platform, so please don't bother trying to update to it.
2017-05-15 18:46:00 -04:00
Ben Newman
642e8a369f Bump package versions for 1.5-rc.2 release. 2017-05-15 16:17:24 -04:00