Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
            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)
Exemplo n.º 3
0
            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)
Exemplo n.º 4
0
 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))
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
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'))