Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add --with-debug-assertions flag for Mach #14025

Merged
merged 1 commit into from Nov 6, 2016
Merged
Changes from all commits
Commits
File filter...
Filter file types
Jump to…
Jump to file
Failed to load files.

Always

Just for now

Add --with-debug-assertions flag for Mach

  • Loading branch information
Rohit Burra
Rohit Burra committed Nov 5, 2016
commit 76ec3f423adabed526d074cc0948945fb1ada031
@@ -55,15 +55,15 @@ linux-dev:
- bash ./etc/ci/check_no_panic.sh

linux-rel-wpt:
- ./mach build --release
- ./mach build --release --with-debug-assertions
- ./mach test-wpt-failure
- ./mach test-wpt --release --processes 24 --log-raw test-wpt.log --log-errorsummary wpt-errorsummary.log
- ./mach test-wpt --release --binary-arg=--multiprocess --processes 24 --log-raw test-wpt-mp.log --log-errorsummary wpt-mp-errorsummary.log eventsource

linux-rel-css:
- ./mach build --release
- ./mach build --release --with-debug-assertions
- ./mach test-css --release --processes 16 --log-raw test-css.log --log-errorsummary css-errorsummary.log
- ./mach build-cef --release
- ./mach build-cef --release --with-debug-assertions
- ./mach build-geckolib --release
- ./mach test-stylo --release
- bash ./etc/ci/lockfile_changed.sh
@@ -153,8 +153,13 @@ class MachCommands(CommandBase):
help='Print verbose output')
@CommandArgument('params', nargs='...',
help="Command-line arguments to be passed through to Cargo")
@CommandArgument('--with-debug-assertions',
default=None,
action='store_true',
help='Enable debug assertions in release')
def build(self, target=None, release=False, dev=False, jobs=None,
features=None, android=None, verbose=False, debug_mozjs=False, params=None):
features=None, android=None, verbose=False, debug_mozjs=False, params=None,
with_debug_assertions=False):
if android is None:
android = self.config["build"]["android"]
features = features or self.servo_features()
@@ -217,10 +222,7 @@ def build(self, target=None, release=False, dev=False, jobs=None,
build_start = time()
env = self.build_env(target=target, is_build=True)

# TODO: If this ends up making it, we should probably add a
# --release-with-debug-assertions option or similar, so it's easier to
# build locally.
if env.get("SERVO_ENABLE_DEBUG_ASSERTIONS", None):
if with_debug_assertions:
env["RUSTFLAGS"] = "-C debug_assertions"

if android:
@@ -339,7 +341,12 @@ def build(self, target=None, release=False, dev=False, jobs=None,
@CommandArgument('--release', '-r',
action='store_true',
help='Build in release mode')
def build_cef(self, jobs=None, verbose=False, release=False):
@CommandArgument('--with-debug-assertions',
default=None,
action='store_true',
help='Enable debug assertions in release')
def build_cef(self, jobs=None, verbose=False, release=False,
with_debug_assertions=False):
self.ensure_bootstrapped()

ret = None
@@ -358,10 +365,7 @@ def build_cef(self, jobs=None, verbose=False, release=False):
build_start = time()
env = self.build_env(is_build=True)

# TODO: If this ends up making it, we should probably add a
# --release-with-debug-assertions option or similar, so it's easier to
# build locally.
if env.get("SERVO_ENABLE_DEBUG_ASSERTIONS", None):
if with_debug_assertions:
env["RUSTFLAGS"] = "-C debug_assertions"

with cd(path.join("ports", "cef")):
ProTip! Use n and p to navigate between commits in a pull request.
You can’t perform that action at this time.