Skip to content

Commit ecee094

Browse files
committed
Added option
1 parent f982e66 commit ecee094

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

easybuild/main.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
from easybuild.framework.easyconfig.tools import det_easyconfig_paths, dump_env_script, get_paths_for
6262
from easybuild.framework.easyconfig.tools import parse_easyconfigs, review_pr, run_contrib_checks, skip_available
6363
from easybuild.framework.easyconfig.tweak import obtain_ec_for, tweak
64-
from easybuild.tools.config import find_last_log, get_repository, get_repositorypath, build_option
64+
from easybuild.tools.config import find_last_log, get_repository, get_repositorypath, build_option, update_build_option
6565
from easybuild.tools.containers.common import containerize
6666
from easybuild.tools.docs import list_software
6767
from easybuild.tools.environment import restore_env
@@ -694,6 +694,16 @@ def main(args=None, logfile=None, do_build=None, testing=False, modtool=None, pr
694694
index = load_index(options.create_index)
695695
print_msg("Index created at %s (%d files)" % (index_fp, len(index)), prefix=False)
696696

697+
if options.developer:
698+
pth = build_option('developer')
699+
if not os.path.exists(pth):
700+
raise EasyBuildError("Developer mode path %s does not exist" % pth)
701+
702+
pth = os.path.abspath(pth)
703+
options.developer = pth
704+
update_build_option('developer', pth)
705+
print_msg("Developer mode running from %s" % build_option('developer'), log=_log)
706+
697707
# non-verbose cleanup after handling GitHub integration stuff or printing terse info
698708
early_stop_options = [
699709
options.add_pr_labels,

easybuild/tools/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,7 @@ def mk_full_default_path(name, prefix=DEFAULT_PREFIX):
231231
'cuda_cache_dir',
232232
'cuda_cache_maxsize',
233233
'cuda_compute_capabilities',
234+
'developer',
234235
'dump_test_report',
235236
'easyblock',
236237
'envvars_user_modules',

easybuild/tools/options.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,7 @@ def basic_options(self):
273273
descr = ("Basic options", "Basic runtime options for EasyBuild.")
274274

275275
opts = OrderedDict({
276+
'developer': ("This is a test option", None, 'store_or_None', '.'),
276277
'dry-run': ("Print build overview incl. dependencies (full paths)", None, 'store_true', False),
277278
'dry-run-short': ("Print build overview incl. dependencies (short paths)", None, 'store_true', False, 'D'),
278279
'extended-dry-run': ("Print build environment and (expected) build procedure that will be performed",

0 commit comments

Comments
 (0)