Commit Graph

1681 Commits

Author SHA1 Message Date
Jesse Rosenberger
66e1a780a6 Bump package versions for 1.5.4 release. 2017-11-08 22:22:39 +02:00
Jesse Rosenberger
6faa67be8f Bump package versions for 1.5.4-rc.0 release. 2017-11-07 21:35:37 +02:00
Jesse Rosenberger
ca31a84dbf Only try to download $NODE_BUILD_NUMBER when defined.
Alternatively, this was just failing when trying to download a file that
was 404-ing.  This just short-circuits before that inevitable failure.
2017-11-07 20:17:51 +02:00
Jesse Rosenberger
f2009e2fa6 Switch to official Node.js 4.8.6 and stop using a custom Meteor build.
This puts Meteor back on the official release track of Node.js 4, rather
than using its own custom build (from https://github.com/meteor/node/),
which had previously been necessary to add the garbage collection fixes
gained with
751f1ac08e
and
71f9cdf241,
both of which are now officially included in Node.js 4.x as of 4.8.6.
🎉
2017-11-07 20:04:48 +02:00
Jesse Rosenberger
5d8e5013fa Bump package versions for the official 1.5.3 release. 2017-11-04 10:13:20 +02:00
Jesse Rosenberger
b0f624ae57 Throw an error when any external command fails during test preparation.
Even with $ErrorActionPreference, PowerShell won't automatically fail
when an external command fails with an error code.  This explicitly
checks those exit codes and throws an error when that occurs.

Hopefully prevents false successes like that shown in this AppVeyor
test run: https://goo.gl/xxRsF9.
2017-11-02 08:49:25 -07:00
Jesse Rosenberger
790871796c Remove problematic Windows test, until it can be researched further.
Though it was thought to be reliable when running through 'self-test' on
Windows, it's yet to be seen how reliable.

The worst thing that could come of adding Windows testing would be that
we have test failures again after such a string of green checkmarks and
confidence.

Also, reordered.
2017-11-02 08:49:16 -07:00
Jesse Rosenberger
dff4325341 Basic Appveyor testing for Windows.
This implements a first generation of Windows CI testing.  Presently,
this only runs valuable, hand-picked tests which have been known to work
in the past, and whose failure would indicate a critical problem.

A test which isn't passing doesn't mean that the feature being tested is
not working. For example, the 'create' test fails ostentatiously,
though the 'meteor create' command certainly works in practice. This
points to problems some compatibility problems with the 'self-test'
harness itself, some of which I'm aware of.  Though, it likely will
highlight some legitimate problems which Windows users experience too.

There are a number of additional tests which should be enabled which
likely pass already, and many more which are failing and we should fix.

Additional tests can be added to the scripts/windows/appveyor/test.ps1
file as they've been deemed working.

Altogether, this will take extensive work to achieve the same level of
coverage our Unix test suite enjoy, but we've got to start somewhere!

cc @benjamn
2017-11-02 08:48:20 -07:00
Jesse Rosenberger
9efe9e8b80 Bump package versions for 1.5.3-rc.1 release. 2017-10-31 11:21:02 -07:00
Jesse Rosenberger
d6fc953ba6 Bump $NODE_BUILD_NUMBER to 120 before rebuilding dev bundle. 2017-10-27 15:15:55 -07:00
Jesse Rosenberger
9c62a55137 Bump $NODE_BUILD_NUMBER to 116 before rebuilding dev bundle. 2017-10-27 14:47:06 -07:00
Jesse Rosenberger
e5211e4876 Bump package versions for 1.5.3-rc.0 release. 2017-10-27 11:39:02 -07:00
Jesse Rosenberger
16a4bbab04 Bump $NODE_VERSION to 4.8.5 before rebuilding dev bundle.
While the actual version included for Unix developers will be our own
build at NODE_VERSION, this is important for the Windows version, since
it is not being rebuilt by our Jenkins at the moment.
2017-10-24 16:03:07 -07:00
Jesse Rosenberger
8841080c9e Bump $NODE_BUILD_NUMBER to 113 before rebuilding dev bundle. 2017-10-24 16:00:54 -07:00
Ben Newman
cb85625520 Remove dev_bundle/.npm (-30MB due to .npm/_cacache). 2017-10-24 16:00:54 -07:00
Ben Newman
807bfa560c Bump package versions for the official 1.5.2.2 release. 2017-09-29 17:14:38 -04:00
Ben Newman
ee43eba7b3 Bump package versions for 1.5.2.2-rc.1 release. 2017-09-29 14:09:16 -04:00
Ben Newman
ea1800d065 Include Node headers and node.lib in dev bundle on Windows.
Fixes #9153.
2017-09-29 13:51:24 -04:00
Jesse Rosenberger
e1180c0377 Bump package versions for 1.5.2.2-rc.0 release. 2017-09-28 20:53:08 +03:00
Jesse Rosenberger
8bda1309b4 Bump $NODE_BUILD_NUMBER to 111 before rebuilding dev bundle. 2017-09-28 19:17:37 +03:00
Jesse Rosenberger
8a627c1b75 Move comment about DESTDIR/PORTABLE=1 into place. 2017-09-28 17:44:28 +03:00
Jesse Rosenberger
576490d3f9 Bump $NODE_BUILD_NUMBER to 106 before rebuilding dev bundle. 2017-09-28 17:08:20 +03:00
Jesse Rosenberger
c10c5c161b Don't strip the top directory when extracting our Node tarball.
Thanks to changes in the `build-node-for-dev-bundle.sh` script done in
0583e5883c, we now build a tarball which
is identical to the structure provided by Node.js themselves.

While generally we are using the main Node releases, this will allow
our users to (if need be), use a tarball directly in place of their own
in production without additional changes.  Similarly, the only change
we need to make now when building the dev bundle is to use a different
URL.
2017-09-28 16:29:20 +03:00
Ben Newman
96bc29295a Don't extract bin/node (we'll do this on Jenkins). 2017-09-27 20:56:25 -04:00
Jesse Rosenberger
0583e5883c Changes to Node.js build script. 2017-09-27 17:25:18 -04:00
Jesse Rosenberger
c21e4f5b7e Use a Meteor-hosted version of ICU.
SourceForge is currently down and without this ICU (International
Components for Unicode), we can't build the Node binary.
2017-09-27 17:18:54 +03:00
Ben Newman
164e6901fb Update banners.json to recommend 1.4.4.4 and 1.5.2.1. 2017-09-26 12:46:15 -04:00
Ben Newman
a92fd202dc Bump package versions for the official 1.5.2.1 release. 2017-09-25 18:18:40 -04:00
Ben Newman
a0cf07e604 Bump package versions for 1.5.2.1-rc.2 release. 2017-09-25 16:57:01 -04:00
Ben Newman
c6bc8e2118 Bump package versions for 1.5.2.1-rc.1 release. 2017-09-25 12:35:22 -04:00
Jesse Rosenberger
2c25055aec Bump package versions for 1.5.2.1-rc.0 release. 2017-09-25 16:20:32 +03:00
Jesse Rosenberger
bd9d085342 Update NODE_BUILD_NUMBER to latest Jenkins build, 49. 2017-09-25 13:26:25 +03:00
Ben Newman
99589f1058 Add the ignore package to the dev bundle.
https://npmjs.org/package/ignore
2017-09-21 20:13:03 -04:00
Ben Newman
a54f5ede46 Bump package versions for the official 1.5.2 release. 2017-09-05 14:17:16 +03:00
Jesse Rosenberger
c8efd5dffe Bump package versions for 1.5.2-rc.2 release. 2017-08-24 14:50:11 +03:00
Jesse Rosenberger
eae10fe635 Update NODE_BUILD_NUMBER to latest Jenkins build, 35. 2017-08-23 18:04:16 +03:00
Jesse Rosenberger
ae36003261 When building Node.js, use DESTDIR to specify install location.
In an effort to maintain parity with the official Node.js build, which
sets `node_prefix` to `/`, this takes advantage of the `DESTDIR`
variable which changes the actual installation location used by
`make install`.  Without this, it relies on the `PREFIX` which is now
explicitly set to `/`, even though it won't be installed there.

See the `install.py` script for more information, in the form of code:
2a97eb61c6/tools/install.py (L13)

/cc @benjamn
2017-08-23 18:02:32 +03:00
Ben Newman
acb884e93f Bump package versions for 1.5.2-rc.1 release. 2017-08-23 09:16:54 -04:00
Ben Newman
3e0033c19c Bump package versions for 1.5.2-beta.13 release.
I had a network interruption while trying to upload 1.5.2-beta.12, so I
decided to skip that version.
2017-08-22 21:14:39 -04:00
Ben Newman
31c403c33f Update NODE_BUILD_NUMBER to latest Jenkins build, 33. 2017-08-22 16:41:01 -04:00
Jesse Rosenberger
77d41a7084 Build Node.js with ICU support.
To remain the same as official Node.js releases, we need to build with
the `small-icu` ICU (International Components for Unicode) package.
For Node.js 4.x this means ICU 56.x.  As found with `process.config` on
an official Node.js release.

See https://github.com/nodejs/node/wiki/Intl#configure-node-with-specific-icu-source.
2017-08-22 16:41:01 -04:00
Ben Newman
67b76abc78 Make node-gyp look for headers in dev_bundle/include/node.
Thanks to @abernix for identifying this solution to the duplication
between dev_bundle/include/node and dev_bundle/.node-gyp/*/node.
2017-08-22 16:41:01 -04:00
Ben Newman
8e7815b43a Try downloading Node from S3 if version exists. 2017-08-22 16:41:01 -04:00
Ben Newman
77becc6bfe Make sure the Node build directory gets deleted. 2017-08-22 16:41:01 -04:00
Ben Newman
984548d671 Add standalone script for building Node on Jenkins.
This commit revives the script that was removed last year by
a4ff6b73d3, when we switched from building
our own version of Node to downloading the prebuilt release.

The new implementation comes from @abernix's work on this branch:
https://github.com/meteor/meteor/tree/abernix/dev-bundle-from-hash
2017-08-22 16:41:01 -04:00
Ben Newman
27d3584b79 Bump package versions for 1.5.2-beta.11 release. 2017-08-17 10:11:04 -04:00
Ben Newman
18c14ec899 Bump package versions for 1.5.2-beta.10 release. 2017-08-11 15:26:02 -04:00
Ben Newman
999196b515 Bump package versions for 1.5.2-beta.9 release. 2017-08-10 15:17:00 -04:00
Ben Newman
cc2a1d79e1 Bump package versions for 1.5.2-beta.8 release. 2017-08-07 15:10:04 -04:00
Ben Newman
5e81d4af27 Merge branch 'devel' into release-1.5.2 2017-08-04 13:07:49 -04:00