def __call__(self, *args, **kwargs): disable = env_flag(SPACK_NO_PARALLEL_MAKE) parallel = not disable and kwargs.get('parallel', self.jobs > 1) if parallel: jobs = "-j%d" % self.jobs args = (jobs, ) + args return super(MakeExecutable, self).__call__(*args, **kwargs)
def __call__(self, *args, **kwargs): disable = env_flag(SPACK_NO_PARALLEL_MAKE) parallel = ((not disable) and kwargs.get('parallel', self.jobs > 1)) jobs = "--jobs=1" if parallel: jobs = "--jobs=%d" % self.jobs args = (self.bazel_command, ) + (jobs, ) + args return super(BazelExecutable, self).__call__(*args, **kwargs)
def __call__(self, *args, **kwargs): disable = env_flag(SPACK_NO_PARALLEL_MAKE) parallel = ((not disable) and kwargs.get('parallel', self.jobs > 1)) jobs = "--jobs=1" if parallel: jobs = "--jobs=%d" % self.jobs args = (self.bazel_command,) + (jobs,) + args return super(BazelExecutable, self).__call__(*args, **kwargs)
def install(self, spec, prefix): """Install everything from build directory.""" raco = Executable("raco") with working_dir(self.build_directory): allow_parallel = self.parallel and (not env_flag(SPACK_NO_PARALLEL_MAKE)) args = ['pkg', 'install', '-t', 'dir', '-n', self.name, '--deps', 'fail', '--ignore-implies', '--copy', '-i', '-j', str(determine_number_of_jobs(allow_parallel)), '--', os.getcwd()] try: raco(*args) except ProcessError: args.insert(-2, "--skip-installed") raco(*args) tty.warn(("Racket package {0} was already installed, uninstalling via " "Spack may make someone unhappy!").format(self.name))
def __call__(self, *args, **kwargs): """parallel, and jobs_env from kwargs are swallowed and used here; remaining arguments are passed through to the superclass. """ disable = env_flag(SPACK_NO_PARALLEL_MAKE) parallel = (not disable) and kwargs.pop('parallel', self.jobs > 1) if parallel: args = ('-j{0}'.format(self.jobs), ) + args jobs_env = kwargs.pop('jobs_env', None) if jobs_env: # Caller wants us to set an environment variable to # control the parallelism. kwargs['extra_env'] = {jobs_env: str(self.jobs)} return super(MakeExecutable, self).__call__(*args, **kwargs)
def __call__(self, *args, **kwargs): """parallel, and jobs_env from kwargs are swallowed and used here; remaining arguments are passed through to the superclass. """ disable = env_flag(SPACK_NO_PARALLEL_MAKE) parallel = (not disable) and kwargs.pop('parallel', self.jobs > 1) if parallel: args = ('-j{0}'.format(self.jobs),) + args jobs_env = kwargs.pop('jobs_env', None) if jobs_env: # Caller wants us to set an environment variable to # control the parallelism. kwargs['extra_env'] = {jobs_env: str(self.jobs)} return super(MakeExecutable, self).__call__(*args, **kwargs)
def test_env_flag(prepare_environment_for_tests): assert(not envutil.env_flag('TEST_NO_ENV_VAR')) os.environ['TEST_ENV_VAR'] = '1' assert(envutil.env_flag('TEST_ENV_VAR')) os.environ['TEST_ENV_VAR'] = 'TRUE' assert(envutil.env_flag('TEST_ENV_VAR')) os.environ['TEST_ENV_VAR'] = 'True' assert(envutil.env_flag('TEST_ENV_VAR')) os.environ['TEST_ENV_VAR'] = 'TRue' assert(envutil.env_flag('TEST_ENV_VAR')) os.environ['TEST_ENV_VAR'] = 'true' assert(envutil.env_flag('TEST_ENV_VAR')) os.environ['TEST_ENV_VAR'] = '27' assert(not envutil.env_flag('TEST_ENV_VAR')) os.environ['TEST_ENV_VAR'] = '-2.3' assert(not envutil.env_flag('TEST_ENV_VAR')) os.environ['TEST_ENV_VAR'] = '0' assert(not envutil.env_flag('TEST_ENV_VAR')) os.environ['TEST_ENV_VAR'] = 'False' assert(not envutil.env_flag('TEST_ENV_VAR')) os.environ['TEST_ENV_VAR'] = 'false' assert(not envutil.env_flag('TEST_ENV_VAR')) os.environ['TEST_ENV_VAR'] = 'garbage' assert(not envutil.env_flag('TEST_ENV_VAR'))