1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-22 09:57:02 +01:00
Commit Graph

308 Commits

Author SHA1 Message Date
Whymarrh Whitby
00906937a1 ci: Use workspaces instead of caches for passing data downstream
CircleCI no longer allows external PR builds to save caches so jobs
that depend on cached data from a upstream job will no longer get
the files they need. This change replaces our usages of caches for
passing data downstream with workspaces, which appear to be the more
correct feature to use.

References:

- https://circleci.com/docs/2.0/workflows/#using-workspaces-to-share-data-among-jobs
- https://circleci.com/blog/deep-diving-into-circleci-workspaces/
2018-08-17 19:50:58 -02:30
Whymarrh Whitby
8f834ed87d ci: Install any npm@6 2018-08-17 18:51:02 -02:30
Whymarrh Whitby
2185197ef6 ci: Use Firefox 61.0.2 2018-08-17 18:41:12 -02:30
Whymarrh Whitby
7b89d3d473 ci: Disable Firefox updates 2018-08-17 18:41:12 -02:30
Whymarrh Whitby
e493efb123 ci: Don't cache Firefox install
Two important notes:

1. The time it takes to download is negligble compared to e2e test runs
2. Since we cannot use environment variables in CircleCI cache keys we
   can't cache the download correctly and have it update when we switch
   firefox versions—this isn't the end of the world because of point 1
2018-08-17 18:41:12 -02:30
brunobar79
f63a92aa18 test npm i --no-save 2018-07-21 13:47:10 -04:00
brunobar79
54c93df3b8 test npm ci 2018-07-21 13:36:12 -04:00
brunobar79
b1cfe52f07 bump cache version 2018-07-21 12:59:22 -04:00
brunobar79
cde91fac16 added node version requirements 2018-07-21 12:43:35 -04:00
bitpshr
d85fc246c5 Revert package-lock changes 2018-07-19 08:11:09 -04:00
bitpshr
a319c8ce42 Version Circle cache keys for easy flushing 2018-07-19 08:04:17 -04:00
Bruno Barbieri
573659c863
Added missing step 2018-07-06 17:32:06 -04:00
Bruno Barbieri
8de2b3b1b0
dont cache what's already cached 2018-07-06 17:16:28 -04:00
Bruno Barbieri
ae1c8b854f
Firefox tests fix 2018-07-06 17:13:54 -04:00
Bruno Barbieri
104c4674da
Update firefox version 2018-07-06 16:53:53 -04:00
Bruno Barbieri
b90ec2a901
lets cache firefox 61 2018-07-06 16:49:50 -04:00
Bruno Barbieri
759b5b20ec
Forgot this is linux bash 2018-07-06 16:48:17 -04:00
Bruno Barbieri
a1e7b51ef0
Update config.yml 2018-07-06 16:45:24 -04:00
Bruno Barbieri
dd21d29b2b
Update config.yml 2018-07-06 16:44:27 -04:00
Bruno Barbieri
32813b23a2
Update firefox-download.sh 2018-07-06 16:44:06 -04:00
Bruno Barbieri
ca17cfbc65
Fix indentation 2018-07-06 16:36:01 -04:00
Bruno Barbieri
79011dbc59
Firefox cache working properly 2018-07-06 16:33:39 -04:00
Bruno Barbieri
48dbe30217
oops 2018-07-06 16:31:03 -04:00
Bruno Barbieri
8d72ae81c9
tmp commit to force firefox update 2018-07-06 16:29:43 -04:00
Bruno Barbieri
e0719a0358
Update firefox-download.sh 2018-07-06 16:16:18 -04:00
Bruno Barbieri
cdd556fb27
Add firefox binary to cache path 2018-07-06 15:58:07 -04:00
Bruno Barbieri
0af1702a3f
Allow firefox binary to be cached 2018-07-06 15:51:35 -04:00
Bruno Barbieri
5b58c2acb4
Update config.yml to allow firefox download caching 2018-07-06 15:50:57 -04:00
Bruno Barbieri
24b0e6a4f8
Final approach 2018-07-06 15:33:53 -04:00
Bruno Barbieri
8733982d7e
Fix indentation again 2018-07-06 15:28:46 -04:00
Bruno Barbieri
f8c23d2bf9
Fix indentation 2018-07-06 15:26:33 -04:00
Bruno Barbieri
af04ca59e9
Run npm install only when needed 2018-07-06 15:26:06 -04:00
Bruno Barbieri
d9c78fc645
simpler approach 2018-07-06 15:15:23 -04:00
Bruno Barbieri
a875caa20c
Fallback to using the latest cache if no exact match is found 2018-07-06 14:48:39 -04:00
Bruno Barbieri
c567a4b8f3
Check for changes on package-lock.json and exit with error 2018-07-06 14:38:01 -04:00
Bruno Barbieri
38e54af093
try npm install instead of npm ci 2018-07-06 00:54:21 -04:00
Bruno Barbieri
0f2a5ece48
Update config.yml 2018-07-06 00:38:13 -04:00
Bruno Barbieri
e29804224a
Fix indentation 2018-07-06 00:33:19 -04:00
Bruno Barbieri
ca09a0be83
Update config.yml 2018-07-06 00:32:12 -04:00
Bruno Barbieri
9ca9e90e4c
Update config.yml 2018-07-06 00:22:40 -04:00
Bruno Barbieri
65a349dd30
Update config.yml 2018-07-06 00:21:04 -04:00
Bruno Barbieri
76912c8a0d
use sudo to install npm 2018-07-06 00:15:29 -04:00
Bruno Barbieri
1387f1c8c2
Another update 2018-07-06 00:14:33 -04:00
Bruno Barbieri
816b3a9d11
use package-lock only for the initial restore 2018-07-05 23:26:12 -04:00
Bruno Barbieri
170d05d2e6
Proper caching of node_modules 2018-07-05 22:11:58 -04:00
Bruno Barbieri
4c86f25f5b npm 6 fresh lock + node 8 (#4675)
* run npm install with npm 6 and node 8
* npm audit fix --force
* bump node version on circleci docker img
* bump lodash
2018-07-02 10:30:56 -07:00
kumavis
1e6ff597e2 ci - breakout firefox helpers into scripts 2018-06-01 12:16:14 -07:00
kumavis
6d4e4b8157 ci - run e2e:beta tests 2018-06-01 12:16:14 -07:00
kumavis
7a65c22a02
Merge branch 'develop' into ci-publish-release 2018-05-21 14:58:37 -07:00
kumavis
77b4a9f82c
CI - remove node security test as blocker for builds 2018-05-21 10:58:58 -07:00
kumavis
59c9852999 ci - add docs publish to job-publish-release 2018-05-18 14:03:02 -07:00
kumavis
cc6265fe0a ci - add prep-docs job 2018-05-18 11:50:46 -07:00
kumavis
8fe19a16c5 ci - add job-publish-release 2018-05-18 11:29:10 -07:00
kumavis
2e2ef97fb5 ci - rename job-publish to job-publish-prerelease 2018-05-18 11:10:42 -07:00
kumavis
a78603c218 ci - clean - whitespace fix 2018-05-18 11:09:07 -07:00
Thomas
f900821a42 Merge branch 'develop' into e2e-tests 2018-05-03 14:10:26 -07:00
Alexander Tseung
65253e114f Adds nsp check to CircleCI tests 2018-05-02 12:01:03 -07:00
Thomas
5ae2b683b2 Ci Firefox 2018-05-02 10:24:50 -07:00
Thomas
9dfe4f410d Firefox 2018-05-01 12:18:22 -07:00
kumavis
4a2db1d9e1 ci - complete all tests before running extras 2018-04-09 13:55:19 -07:00
kumavis
92dd2b3218 ci - job-publish - publish source+sourcemaps to sentry if new release 2018-04-03 12:36:46 -07:00
kumavis
6354f74592 ci - rename job-announce to job-publish 2018-04-03 11:12:39 -07:00
kumavis
0cedffb365 ci - announce - add sourcemaps to artifacts 2018-04-03 11:11:00 -07:00
kumavis
1bedef0820 ci - load npm deps by revision to always get latest for build 2018-04-03 11:08:17 -07:00
kumavis
6d3da95a95 ci - breakout announce job to upload builds and screenshots 2018-03-30 17:59:15 -07:00
kumavis
6d6fc7df1c ci - build:announce - fix script path 2018-03-30 17:27:33 -07:00
kumavis
f13733c790 ci - build:announce - fix shell script path 2018-03-30 16:03:54 -07:00
kumavis
213496f190 ci - build:announce - break out into shell script 2018-03-30 15:53:45 -07:00
kumavis
86c768dfb0 ci - build:announce - rewrite github comment to include walkthrough gif 2018-03-30 15:36:22 -07:00
kumavis
7dde948c45 Merge branch 'master' of github.com:MetaMask/metamask-extension into ci-screens 2018-03-30 13:57:50 -07:00
kumavis
b2f02300a3 ci - run screenshotter 2018-03-30 01:01:16 -07:00
kumavis
b49ad750dd Merge branch 'master' of github.com:MetaMask/metamask-extension into ci-artifacts 2018-03-29 16:54:00 -07:00
kumavis
f6f8cab5dc ci - upload e2e test artifacts 2018-03-29 13:59:39 -07:00
kumavis
93c123c6f5 ci - build:announce - fix links to extension builds 2018-03-29 00:34:01 -07:00
kumavis
001595b2b9 ci - build:announce - fix link 2018-03-29 00:24:50 -07:00
kumavis
ec608cb1b0 ci - build:announce - link all builds 2018-03-29 00:17:14 -07:00
kumavis
93ac72801a ci - artifacts - upload extension builds, dont upload extension source 2018-03-28 23:47:11 -07:00
kumavis
399381f9d2 ci - upload whole dist + fix announce mascara url 2018-03-28 23:26:58 -07:00
kumavis
28306cc453 ci - artifacts - simplify result path 2018-03-28 23:15:00 -07:00
kumavis
d06c6bb4ca ci - announce QA build to GitHub pull request 2018-03-28 17:38:28 -07:00
kumavis
53895f19e0 ci - upload mascara build as artifact 2018-03-28 14:05:54 -07:00
kumavis
16c36cc51b ci - publish dist as artifact 2018-03-28 09:58:07 -07:00
kumavis
fe8472ab22 ci - end by flowing all required tests into a single job 2018-03-27 16:10:27 -07:00
kumavis
3ec3b09c12 ci - end by flowing all required tests into a single job 2018-03-27 16:09:11 -07:00
kumavis
1dea4124f5 ci - end by flowing all required tests into a single job 2018-03-27 14:40:04 -07:00
kumavis
62e1cbd33b ci - run e2e tests after build step 2018-03-27 14:16:58 -07:00
kumavis
e0d98e73e3
Revert "Revert "Ci - introduce a build job"" 2018-03-27 14:08:20 -07:00
kumavis
5a309328f1 ci - run e2e jobs 2018-03-27 13:36:09 -07:00
kumavis
2c3e6552d2 ci - wrap env var in quotes 2018-03-10 11:13:27 -08:00
kumavis
74502296ed ci - split integration tests into parallel firefox and chrome runs 2018-03-10 11:09:45 -08:00
kumavis
efe516857a ci - adjust scss cache key 2018-03-09 15:30:58 -08:00
kumavis
5cbd5cd50a ci - cache firefox against Revision 2018-03-09 15:20:59 -08:00
kumavis
650a88412b ci - cache firefox install under build number 2018-03-09 15:16:34 -08:00
kumavis
a59d9d996c ci - split download and install firefox steps 2018-03-09 15:11:09 -08:00
kumavis
6093d46ba1 ci - install firefox58 and cache 2018-03-09 14:58:02 -08:00
kumavis
702d09b557 ci - prep-deps - install latest firefox 2018-03-09 14:27:27 -08:00
kumavis
9378bc50d2 ci - optimize - dont update npm 2018-03-09 14:01:42 -08:00
kumavis
dab47e5bfa ci - integration tests need to generate scss cache key 2018-03-09 14:00:36 -08:00
kumavis
6c3706f3e8 ci - fix typo 2018-03-09 13:50:57 -08:00
kumavis
3580196650 test - breakout npm script for building for integration tests 2018-03-09 13:48:48 -08:00
kumavis
7ad1421f61 ci - fix config formatting 2018-03-09 13:43:18 -08:00
kumavis
e024b57150 ci - add prep-scss to flow 2018-03-09 13:41:18 -08:00
kumavis
79a0b22ea4 ci - parallize flat + mascara integration tests 2018-03-09 13:37:13 -08:00
kumavis
828ac9a232 ci - breakup npm test into parallel processes 2018-03-09 13:15:36 -08:00
kumavis
69345770fb ci - restore node_modules before test 2018-03-09 13:04:53 -08:00
kumavis
8cf6db16f7 ci - test on all branches 2018-03-09 12:52:29 -08:00
kumavis
4ed6ac92e4 ci - update circle config 2018-03-09 12:47:01 -08:00
kumavis
a13ed5e65a ci - introduce circle ci 2.0 2018-03-09 12:38:28 -08:00