Skip to content

Commit 164dea2

Browse files
committed
force regenerate build.ninja
1 parent e0aac38 commit 164dea2

File tree

4 files changed

+40
-16
lines changed

4 files changed

+40
-16
lines changed

jscomp/bsb_exe/rescript_main.ml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ let do_install = ref false
3232

3333
let warning_as_error = ref None
3434

35-
let force_regenerate = ref false
36-
3735
type spec = Bsb_arg.spec
3836

3937
let call_spec f : spec = Unit (Unit_call f)
@@ -130,11 +128,6 @@ let build_subcommand ~start argv argv_len =
130128
(* This should be put in a subcommand
131129
previously it works with the implication `bsb && bsb -install`
132130
*)
133-
( "-regen",
134-
unit_set_spec force_regenerate,
135-
"*internal* \n\
136-
Always regenerate build.ninja no matter bsconfig.json is changed or \
137-
not" );
138131
("-no-deps", unit_set_spec no_deps_mode, "*internal* Needed for watcher to build without dependencies on file change");
139132
("-warn-error", string_call (fun s -> warning_as_error := Some s), "Warning numbers and whether to turn them into errors, e.g., \"+8+32-102\"")
140133
|]
@@ -155,7 +148,7 @@ let build_subcommand ~start argv argv_len =
155148
Bsb_ninja_regen.regenerate_ninja
156149
~package_kind:Toplevel
157150
~per_proj_dir:Bsb_global_paths.cwd
158-
~forced:!force_regenerate
151+
~forced:true
159152
~warn_legacy_config:true
160153
~warn_as_error
161154
in
Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,48 @@
11
var p = require("child_process");
22
var assert = require("assert");
3-
var { rescript_exe } = require("#cli/bin_path");
3+
var rescript_exe = require("../../../scripts/bin_path").rescript_exe;
44

5-
var o = p.spawnSync(rescript_exe, ["build", "-warn-error", "+110"], {
5+
var o1 = p.spawnSync(rescript_exe, ["build"], {
66
encoding: "utf8",
77
cwd: __dirname,
88
});
99

10-
var error_message = o.stdout
10+
var first_message = o1.stdout
1111
.split("\n")
1212
.map(s => s.trim())
13-
.includes("Warning number 110 (configured as error)");
13+
.find(s => s == "Warning number 110");
1414

15-
if (!error_message) {
16-
assert.fail(o.stdout);
15+
if (!first_message) {
16+
assert.fail(o1.stdout);
17+
}
18+
19+
// Second build using -warn-error +110
20+
var o2 = p.spawnSync(rescript_exe, ["build", "-warn-error", "+110"], {
21+
encoding: "utf8",
22+
cwd: __dirname,
23+
});
24+
25+
var second_message = o2.stdout
26+
.split("\n")
27+
.map(s => s.trim())
28+
.find(s => s == "Warning number 110 (configured as error)");
29+
30+
if (!second_message) {
31+
assert.fail(o2.stdout);
32+
}
33+
34+
// Third build, without -warn-error +110
35+
// The result should not be a warning as error
36+
var o3 = p.spawnSync(rescript_exe, ["build"], {
37+
encoding: "utf8",
38+
cwd: __dirname,
39+
});
40+
41+
var third_message = o3.stdout
42+
.split("\n")
43+
.map(s => s.trim())
44+
.find(s => s == "Dependency Finished");
45+
46+
if (!third_message) {
47+
assert.fail(o3.stdout);
1748
}

jscomp/build_tests/in_source/input.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var { rescript_exe } = require("#cli/bin_path");
66

77
assert.throws(
88
() => {
9-
var output = child_process.execSync(`${rescript_exe} build -regen`, {
9+
var output = child_process.execSync(`${rescript_exe} build`, {
1010
cwd: __dirname,
1111
encoding: "utf8",
1212
});

jscomp/build_tests/xpkg/input.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ var p = require("child_process");
22
var assert = require("assert");
33
var { rescript_exe } = require("#cli/bin_path");
44
try {
5-
var output = p.spawnSync(`${rescript_exe} build -regen`, {
5+
var output = p.spawnSync(`${rescript_exe} build`, {
66
shell: true,
77
encoding: "utf8",
88
});

0 commit comments

Comments
 (0)