Commit graph

96 commits

Author SHA1 Message Date
Ben Gotow b698458766 Switch product name to “Mailspring” 2017-09-05 13:40:25 -07:00
Ben Gotow c4488cbc7b Travis: Setup mac keychain before building C++ 2017-08-31 12:27:07 -07:00
Ben Gotow 41bb6c9fd7 Move mailsync code after building to repro travis-ci/artifacts/issues/78 2017-08-14 18:06:30 -07:00
Ben Gotow 36113e258c Bump electron-packager, enable logging of electron-osx-sign* 2017-08-14 13:00:59 -07:00
Ben Gotow 81021070f5 Enable more verbose logging to track down Mac build timeout issue 2017-08-14 10:11:03 -07:00
Ben Gotow 619d275256 On MacOS, upload mailsync dYSM file as well 2017-08-13 10:57:54 -07:00
Ben Gotow 20bdfded66 Use Xcode 8.3 fro the Travis mac build 2017-08-13 10:06:24 -07:00
Ben Gotow 38e5362b50 Place mailsync binary in ./app/dist to fix S3 path 2017-08-12 19:34:24 -07:00
Ben Gotow c62887f279 Lowercase the MailSync process name on Mac OS X for consistency 2017-08-12 18:53:36 -07:00
Ben Gotow 3cce5627ac Cache linux deps built from scratch, fix travis mac SSH auth 2017-08-12 18:34:43 -07:00
Ben Gotow 096943ebe8 Upgrade Travis to G++ / GCC 5, sudo to instal llibetpan 2017-08-11 19:38:36 -07:00
Ben Gotow 3a5f9abbd3 Add Linux build scripts for C++ Mailsync 2017-08-11 17:41:22 -07:00
Ben Gotow 0768077adf Configure Xcode to place MailSync into client dir 2017-08-11 12:41:42 -07:00
Ben Gotow d581f0e09c Add deploy key to certs.tar.enc, pull and build C++ mailsync 2017-08-11 12:08:36 -07:00
Ben Gotow df2172a0b9 Finally got linux build shipping, change Appveyor artifact paths again 2017-08-11 09:33:21 -07:00
Ben Gotow 4eac3f1604 Run with all the variations - still not finding linux build artifacts 2017-08-11 09:20:46 -07:00
Ben Gotow 7b4f38f025 Use cmd instead of powershell for win-installer, fix file patterns 2017-08-11 02:13:02 -07:00
Ben Gotow dc5884bfb7 Fix .travis.yml formatting again 2017-08-10 23:36:44 -07:00
Ben Gotow 643a589974 Fix .travis.yml formatting, was not installing apt packages 2017-08-10 23:31:37 -07:00
Ben Gotow b83a7fd426 Revert to Node 6.9+, Linux build failing with npm 4 2017-08-10 23:20:34 -07:00
Ben Gotow 160812900b Try using Travis “artifacts” to avoid uploading extra junk to S3 2017-08-10 22:47:33 -07:00
Ben Gotow 29c89acb60 Enable app/node_modules caching, make postinstall check its Electron version 2017-08-10 22:47:06 -07:00
Ben Gotow 653618133b Remove “matrix” nesting in deploy block of .travis.yml 2017-08-10 21:45:05 -07:00
Ben Gotow 89200b5e67 Encrypt and commit Mac build secrets 2017-08-10 21:24:12 -07:00
Ben Gotow 7f3731bc10 Clean up project directory structure, removing legacy packages folder 2017-08-10 19:24:10 -07:00
Ben Gotow c71d8fad72 Remove benchmark mode, npm scripts related to cloud codebase 2017-08-02 13:33:52 -07:00
Ben Gotow aa2e2a7624 Remove APM for now 2017-07-11 12:15:47 -07:00
Juan Tejada b8883cd2b7 [dev] Only bootstrap specific pkgs in postinstall for faster installs
Summary:
This commit makes it so postinstall.es6 only bootstraps the packages we
are interested in based on a new env variable, `INSTALL_TARGET`.

`INSTALL_TARGET` can be set to `cloud`, `client` or `all`, or not set at all,
and our postinstall will bootstrap the packages accordingly. This will make
build and deploy times faster.

Test Plan: manual

Reviewers: spang, halla, evan, khamidou

Reviewed By: evan, khamidou

Differential Revision: https://phab.nylas.com/D4271
2017-03-28 13:59:55 -07:00
Evan Morikawa 093f315f59 [client-app] don't bootsrap cloud stuff when building the client
Summary:
We don't need to spend the time running script/bootstrap in our cloud-*
folders!

Test Plan: manual

Reviewers: spang, juan, halla

Reviewed By: juan, halla

Differential Revision: https://phab.nylas.com/D4214
2017-03-14 13:39:56 -07:00
Evan Morikawa 59361a7734 [client-app] fix travis env variables 2017-03-13 16:05:50 -07:00
Evan Morikawa 1f2370c2a9 [client-app] run windows build separately
Summary:
build-client, aka packaging, aka bundling is now separate from uploading.
This is both to compartmentalize our tasks a bit more and so we can add a
non-grunt windows task inbetween packaging and uploading.

No more heavily-overloaded PUBLISH_BUILD flag.
Added SIGN_BUILD flag instead.
No more TRAVIS and TRAVIS_PULL_REQUEST flag.

Test Plan: Manual

Reviewers: halla, juan, spang

Reviewed By: juan, spang

Differential Revision: https://phab.nylas.com/D4208
2017-03-13 15:48:45 -07:00
Evan Morikawa 2e89d4f643 [*] remove travs_wait now bootstrap more verbose 2017-03-06 14:13:12 -05:00
Evan Morikawa fc2557051c [*] add travis_wait to build 2017-03-06 11:37:01 -05:00
Evan Morikawa 7b7318b220 [client-app] update Travis
Summary:
Also see:
3a33b0ad64
which was hot-pushed to master in order to get Travis building.

We now have two travis files:

1. /.travis.yml
2. /packages/client-app/travis.yml

The first one is alwas in the private repo and runs `npm install && npm
run build-client`. This decrypts our keys and signs, builds, and uploads
to S3.

The second one is designed to live in our yet-to-be public mirror. It will
basically just run `npm install && npm test`.

That way the public one should just about ALWAYS pass (YAY!) except of
course when you break the tests or something in the installer!

Test Plan: Run on new https://travis-ci.com/nylas/nylas-mail-all

Reviewers: jerm, spang, juan

Reviewed By: spang, juan

Differential Revision: https://phab.nylas.com/D3999
2017-02-22 16:19:45 -05:00
Evan Morikawa 3a33b0ad64 [client-app] update build system 2017-02-21 17:32:22 -05:00
Evan Morikawa 9f6889b03f [nylas-mail] move nylas-mail into /packages 2017-02-16 13:15:10 -08:00
Juan Tejada 8d36ce6723 Actually fix travis 2017-02-10 15:16:07 -08:00
Juan Tejada d558990ecf fix(build) Fix travis build script 2017-02-10 15:11:43 -08:00
Juan Tejada cab1acfcc9 fix(build/travis) Only run tests on mac 2017-02-10 15:01:50 -08:00
Evan Morikawa eb5aa235a8 fix(build): re-add specs back into build process 2017-02-09 19:07:00 -05:00
Juan Tejada 43e1dd6e7c Fix travis config 2017-02-02 17:48:40 -08:00
Juan Tejada 4907c23608 Update travis config 2017-02-02 17:42:54 -08:00
Evan Morikawa 9bc87c1ba1 bump(electron): bump electron to 1.4.15 2017-01-30 15:55:13 -08:00
Evan Morikawa 1d6f634e1c fix(ci): add linux dependencies for keyboard-layout plugin build
https://github.com/atom/keyboard-layout/issues/27
2017-01-30 15:40:52 -08:00
Evan Morikawa 4fadcfdc89 fix(rename): remove n1-next references & update changelog link 2017-01-30 11:40:03 -08:00
Juan Tejada f9d4974b51 fix(build) Temporarily remove tests 2017-01-06 09:58:55 -08:00
Tomasz Finc e85954e1f6 Adding n1-next to AppVeyor builds
Test Plan: Run some builds

Reviewers: evan

Reviewed By: evan

Maniphest Tasks: T7377

Differential Revision: https://phab.nylas.com/D3574
2017-01-03 14:00:02 -08:00
Evan Morikawa 2650613ef1 Move old edgehill src/pro into K2/packages/nylas-private 2016-12-12 10:10:26 -05:00
Ben Gotow c8a656059a fix(builds): Stop when tests fail, use Appveyor build phases 2016-11-09 14:40:27 -08:00
Ben Gotow 347238990b ci(*): Travis and AppVeyor changes, script cleanup
Also removed 32-bit build files which have been made obsolete. You can build 32-bit builds by altering script/bootstrap to specify a different arch
2016-11-09 14:13:09 -08:00