Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(220)

Side by Side Diff: third_party/WebKit/Source/devtools/scripts/js_build/gulpfile.js

Issue 2413563002: DevTools: add "npm test" to run tests by fetching content shells (Closed)
Patch Set: nits Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 var childProcess = require("child_process"); 5 var childProcess = require("child_process");
6 var fs = require("fs"); 6 var fs = require("fs");
7 var path = require("path"); 7 var path = require("path");
8 var shell = childProcess.execSync; 8 var shell = childProcess.execSync;
9 9
10 var del = require("del"); 10 var del = require("del");
11 var fsPromise = require("fs-promise"); 11 var fsPromise = require("fs-promise");
12 var gulp = require("gulp"); 12 var gulp = require("gulp");
13 13
14 var concatenateProtocols = require("./ConcatenateProtocols.js"); 14 var concatenateProtocols = require("./ConcatenateProtocols.js");
15 var utils = require("../utils.js"); 15 var utils = require("../utils.js");
16 16
17 var chromiumGitRef = process.env.CHROMIUM_COMMIT || "master";
18 var v8GitRef = process.env.V8_COMMIT || "master";
19
17 var devtoolsPath = path.resolve(path.join(__dirname, "../..")); 20 var devtoolsPath = path.resolve(path.join(__dirname, "../.."));
18 var frontendPath = path.join(devtoolsPath, "front_end"); 21 var frontendPath = path.join(devtoolsPath, "front_end");
19 var releasePath = path.join(devtoolsPath, "release"); 22 var releasePath = path.join(devtoolsPath, "release");
20 var scriptsPath = path.join(devtoolsPath, "scripts"); 23 var scriptsPath = path.join(devtoolsPath, "scripts");
21 24
22 gulp.task("default", ["build"]); 25 gulp.task("default", ["build"]);
23 26
24 gulp.task("clean", cleanTask); 27 gulp.task("clean", cleanTask);
25 function cleanTask() 28 function cleanTask()
26 { 29 {
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 path.join(releasePath, "browser_protocol.json"), 73 path.join(releasePath, "browser_protocol.json"),
71 path.join(releasePath, "js_protocol.json"), 74 path.join(releasePath, "js_protocol.json"),
72 ]; 75 ];
73 var output = path.join(releasePath, "protocol.json"); 76 var output = path.join(releasePath, "protocol.json");
74 concatenateProtocols(protocols, output); 77 concatenateProtocols(protocols, output);
75 } 78 }
76 79
77 gulp.task("fetchProtocol", ["clean"], fetchProtocolTask); 80 gulp.task("fetchProtocol", ["clean"], fetchProtocolTask);
78 function fetchProtocolTask(done) 81 function fetchProtocolTask(done)
79 { 82 {
80 var browserProtocolURL = "https://chromium.googlesource.com/chromium/src/+/m aster/third_party/WebKit/Source/core/inspector/browser_protocol.json?format=TEXT "; 83 var browserProtocolURL = `https://chromium.googlesource.com/chromium/src/+/$ {chromiumGitRef}/third_party/WebKit/Source/core/inspector/browser_protocol.json? format=TEXT`;
81 var browserProtocolFile = path.join(releasePath, "browser_protocol.json"); 84 var browserProtocolFile = path.join(releasePath, "browser_protocol.json");
82 var browserProtocolPromise = fetchAndSaveCodePromise(browserProtocolURL, bro wserProtocolFile); 85 var browserProtocolPromise = fetchAndSaveCodePromise(browserProtocolURL, bro wserProtocolFile);
83 86
84 var jsProtocolURL = "https://chromium.googlesource.com/v8/v8/+/master/src/in spector/js_protocol.json?format=TEXT"; 87 var jsProtocolURL = `https://chromium.googlesource.com/v8/v8/+/${v8GitRef}/s rc/inspector/js_protocol.json?format=TEXT`;
85 var jsProtocolFile = path.join(releasePath, "js_protocol.json"); 88 var jsProtocolFile = path.join(releasePath, "js_protocol.json");
86 var jsProtocolPromise = fetchAndSaveCodePromise(jsProtocolURL, jsProtocolFil e); 89 var jsProtocolPromise = fetchAndSaveCodePromise(jsProtocolURL, jsProtocolFil e);
87
88 Promise.all([browserProtocolPromise, jsProtocolPromise]) 90 Promise.all([browserProtocolPromise, jsProtocolPromise])
89 .then(() => done()) 91 .then(() => done())
90 .catch(err => console.log("Error fetching protocols:", err)); 92 .catch(err => console.log("Error fetching protocols:", err));
91 } 93 }
92 94
93 gulp.task("generateSupportedCSSProperties", ["fetchSupportedCSSProperties"], gen erateSupportedCSSProperties); 95 gulp.task("generateSupportedCSSProperties", ["fetchSupportedCSSProperties"], gen erateSupportedCSSProperties);
94 function generateSupportedCSSProperties() 96 function generateSupportedCSSProperties()
95 { 97 {
96 var script = path.join(scriptsPath, "generate_supported_css.py"); 98 var script = path.join(scriptsPath, "generate_supported_css.py");
97 var inputs = [path.join(releasePath, "CSSProperties.in")]; 99 var inputs = [path.join(releasePath, "CSSProperties.in")];
98 var outputs = [path.join(releasePath, "SupportedCSSProperties.js")]; 100 var outputs = [path.join(releasePath, "SupportedCSSProperties.js")];
99 var args = inputs.concat(outputs); 101 var args = inputs.concat(outputs);
100 runPythonScript(script, args); 102 runPythonScript(script, args);
101 del.sync([path.join(releasePath, "CSSProperties.in")], {force: true}); 103 del.sync([path.join(releasePath, "CSSProperties.in")], {force: true});
102 } 104 }
103 105
104 gulp.task("fetchSupportedCSSProperties", ["clean"], fetchSupportedCSSProperties) ; 106 gulp.task("fetchSupportedCSSProperties", ["clean"], fetchSupportedCSSProperties) ;
105 function fetchSupportedCSSProperties(done) 107 function fetchSupportedCSSProperties(done)
106 { 108 {
107 var supportedCSSPropertiesURL = "https://chromium.googlesource.com/chromium/ src/+/master/third_party/WebKit/Source/core/css/CSSProperties.in?format=TEXT"; 109 var supportedCSSPropertiesURL = `https://chromium.googlesource.com/chromium/ src/+/${chromiumGitRef}/third_party/WebKit/Source/core/css/CSSProperties.in?form at=TEXT`;
108 var supportedCSSPropertiesFile = path.join(releasePath, "CSSProperties.in"); 110 var supportedCSSPropertiesFile = path.join(releasePath, "CSSProperties.in");
109 fetchAndSaveCodePromise(supportedCSSPropertiesURL, supportedCSSPropertiesFil e) 111 fetchAndSaveCodePromise(supportedCSSPropertiesURL, supportedCSSPropertiesFil e)
110 .then(() => done()) 112 .then(() => done())
111 .catch(err => console.log("Error fetching CSS properties:", err)); 113 .catch(err => console.log("Error fetching CSS properties:", err));
112 } 114 }
113 115
114 gulp.task("generateDevtoolsExtensionAPI", ["clean"], generateDevtoolsExtensionAP ITask); 116 gulp.task("generateDevtoolsExtensionAPI", ["clean"], generateDevtoolsExtensionAP ITask);
115 function generateDevtoolsExtensionAPITask() 117 function generateDevtoolsExtensionAPITask()
116 { 118 {
117 var script = path.join(scriptsPath, "generate_devtools_extension_api.py"); 119 var script = path.join(scriptsPath, "generate_devtools_extension_api.py");
(...skipping 22 matching lines...) Expand all
140 { 142 {
141 return utils.fetch(url) 143 return utils.fetch(url)
142 .then(buffer => utils.atob(buffer.toString("binary"))) 144 .then(buffer => utils.atob(buffer.toString("binary")))
143 .then(data => fsPromise.writeFile(file, data)); 145 .then(data => fsPromise.writeFile(file, data));
144 } 146 }
145 147
146 function runPythonScript(script, args) 148 function runPythonScript(script, args)
147 { 149 {
148 shell(`python ${script} ${args.join(" ")}`); 150 shell(`python ${script} ${args.join(" ")}`);
149 } 151 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698