diff options
author | Whymarrh Whitby <whymarrh.whitby@gmail.com> | 2019-03-29 21:57:05 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-29 21:57:05 +0800 |
commit | 125a95ba711f110cec40b79eafc798a31413eef3 (patch) | |
tree | 479bad27e4090fd894d2cfea83d5998078054488 /gulpfile.js | |
parent | c3a605f27a846b72227237cefa6e4590c8a3b2c1 (diff) | |
parent | 3113114d51eeb4ecc469abfbf0685183a7fd996e (diff) | |
download | tangerine-wallet-browser-125a95ba711f110cec40b79eafc798a31413eef3.tar.gz tangerine-wallet-browser-125a95ba711f110cec40b79eafc798a31413eef3.tar.zst tangerine-wallet-browser-125a95ba711f110cec40b79eafc798a31413eef3.zip |
Merge pull request #6364 from MetaMask/prevent-infura-requests-e2e-tests
Prevent infura requests in e2e tests
Diffstat (limited to 'gulpfile.js')
-rw-r--r-- | gulpfile.js | 55 |
1 files changed, 54 insertions, 1 deletions
diff --git a/gulpfile.js b/gulpfile.js index c1012d5aa..caddb620a 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -195,6 +195,21 @@ gulp.task('manifest:production', function () { .pipe(gulp.dest('./dist/', { overwrite: true })) }) +gulp.task('manifest:testing', function () { + return gulp.src([ + './dist/firefox/manifest.json', + './dist/chrome/manifest.json', + ], {base: './dist/'}) + + // Exclude chromereload script in production: + .pipe(jsoneditor(function (json) { + json.permissions = [...json.permissions, 'webRequestBlocking'] + return json + })) + + .pipe(gulp.dest('./dist/', { overwrite: true })) +}) + gulp.task('copy', gulp.series( gulp.parallel(...copyTaskNames), @@ -212,6 +227,15 @@ gulp.task('dev:copy', ) ) +gulp.task('test:copy', + gulp.series( + gulp.parallel(...copyDevTaskNames), + 'manifest:chrome', + 'manifest:opera', + 'manifest:testing' + ) +) + // scss compilation and autoprefixing tasks gulp.task('build:scss', createScssBuildTask({ @@ -287,7 +311,9 @@ const buildJsFiles = [ // bundle tasks createTasksForBuildJsUIDeps({ dependenciesToBundle: uiDependenciesToBundle, filename: 'libs' }) createTasksForBuildJsExtension({ buildJsFiles, taskPrefix: 'dev:extension:js', devMode: true }) +createTasksForBuildJsExtension({ buildJsFiles, taskPrefix: 'dev:test-extension:js', devMode: true, testing: 'true' }) createTasksForBuildJsExtension({ buildJsFiles, taskPrefix: 'build:extension:js' }) +createTasksForBuildJsExtension({ buildJsFiles, taskPrefix: 'build:test:extension:js', testing: 'true' }) function createTasksForBuildJsUIDeps ({ dependenciesToBundle, filename }) { const destinations = browserPlatforms.map(platform => `./dist/${platform}`) @@ -310,7 +336,7 @@ function createTasksForBuildJsUIDeps ({ dependenciesToBundle, filename }) { } -function createTasksForBuildJsExtension ({ buildJsFiles, taskPrefix, devMode, bundleTaskOpts = {} }) { +function createTasksForBuildJsExtension ({ buildJsFiles, taskPrefix, devMode, testing, bundleTaskOpts = {} }) { // inpage must be built before all other scripts: const rootDir = './app/scripts' const nonInpageFiles = buildJsFiles.filter(file => file !== 'inpage') @@ -324,6 +350,7 @@ function createTasksForBuildJsExtension ({ buildJsFiles, taskPrefix, devMode, bu buildWithFullPaths: devMode, watch: devMode, devMode, + testing, }, bundleTaskOpts) createTasksForBuildJs({ rootDir, taskPrefix, bundleTaskOpts, destinations, buildPhase1, buildPhase2 }) } @@ -383,6 +410,18 @@ gulp.task('dev', ) ) +gulp.task('dev:test', + gulp.series( + 'clean', + 'dev:scss', + gulp.parallel( + 'dev:test-extension:js', + 'test:copy', + 'dev:reload' + ) + ) +) + gulp.task('dev:extension', gulp.series( 'clean', @@ -407,6 +446,19 @@ gulp.task('build', ) ) +gulp.task('build:test', + gulp.series( + 'clean', + 'build:scss', + gulpParallel( + 'build:extension:js:uideps', + 'build:test:extension:js', + 'copy' + ), + 'manifest:testing' + ) +) + gulp.task('build:extension', gulp.series( 'clean', @@ -460,6 +512,7 @@ function generateBundler (opts, performBundle) { bundler.transform(envify({ METAMASK_DEBUG: opts.devMode, NODE_ENV: opts.devMode ? 'development' : 'production', + IN_TEST: opts.testing, PUBNUB_SUB_KEY: process.env.PUBNUB_SUB_KEY || '', PUBNUB_PUB_KEY: process.env.PUBNUB_PUB_KEY || '', }), { |