Loading lib/galaxy/tool_util/deps/mulled/invfile.lua +4 −4 Original line number Diff line number Diff line Loading @@ -101,11 +101,11 @@ inv.task('build') if VAR.SINGULARITY ~= '' then inv.task('singularity') .using(singularity_image) .withHostConfig({binds = {"build:/data", "'" .. singularity_image_dir .. "':/import"}, privileged = true}) .withHostConfig({binds = {"build:/data", singularity_image_dir .. ":/import"}, privileged = true}) .withConfig({entrypoint = {'/bin/sh', '-c'}}) .run('mkdir', '-p', '/usr/local/var/singularity/mnt/container') .run('singularity', 'build', '/import/' .. VAR.SINGULARITY_IMAGE_NAME, '/import/Singularity.def') .run('chown', VAR.USER_ID, '/import/' .. VAR.SINGULARITY_IMAGE_NAME) .run('mkdir -p /usr/local/var/singularity/mnt/container && ' .. 'singularity build /import/' .. VAR.SINGULARITY_IMAGE_NAME .. ' /import/Singularity.def && ' .. 'chown ' .. VAR.USER_ID .. ' /import/' .. VAR.SINGULARITY_IMAGE_NAME) end inv.task('cleanup') Loading test/unit/tool_util/mulled/test_mulled_build.py +9 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ from galaxy.tool_util.deps.mulled.mulled_build import ( build_target, DEFAULT_BASE_IMAGE, DEFAULT_EXTENDED_BASE_IMAGE, mull_targets, ) from ..util import external_dependency_management Loading @@ -18,3 +19,11 @@ from ..util import external_dependency_management def test_base_image_for_targets(target, version, base_image): target = build_target(target, version=version) assert base_image_for_targets([target]) == base_image @external_dependency_management def test_mulled_build_files_cli(tmpdir): singularity_image_dir = tmpdir.mkdir('singularity image dir') target = build_target('zlib') mull_targets([target], command='build-and-test', singularity=True, singularity_image_dir=singularity_image_dir) assert singularity_image_dir.join('zlib').exists() Loading
lib/galaxy/tool_util/deps/mulled/invfile.lua +4 −4 Original line number Diff line number Diff line Loading @@ -101,11 +101,11 @@ inv.task('build') if VAR.SINGULARITY ~= '' then inv.task('singularity') .using(singularity_image) .withHostConfig({binds = {"build:/data", "'" .. singularity_image_dir .. "':/import"}, privileged = true}) .withHostConfig({binds = {"build:/data", singularity_image_dir .. ":/import"}, privileged = true}) .withConfig({entrypoint = {'/bin/sh', '-c'}}) .run('mkdir', '-p', '/usr/local/var/singularity/mnt/container') .run('singularity', 'build', '/import/' .. VAR.SINGULARITY_IMAGE_NAME, '/import/Singularity.def') .run('chown', VAR.USER_ID, '/import/' .. VAR.SINGULARITY_IMAGE_NAME) .run('mkdir -p /usr/local/var/singularity/mnt/container && ' .. 'singularity build /import/' .. VAR.SINGULARITY_IMAGE_NAME .. ' /import/Singularity.def && ' .. 'chown ' .. VAR.USER_ID .. ' /import/' .. VAR.SINGULARITY_IMAGE_NAME) end inv.task('cleanup') Loading
test/unit/tool_util/mulled/test_mulled_build.py +9 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ from galaxy.tool_util.deps.mulled.mulled_build import ( build_target, DEFAULT_BASE_IMAGE, DEFAULT_EXTENDED_BASE_IMAGE, mull_targets, ) from ..util import external_dependency_management Loading @@ -18,3 +19,11 @@ from ..util import external_dependency_management def test_base_image_for_targets(target, version, base_image): target = build_target(target, version=version) assert base_image_for_targets([target]) == base_image @external_dependency_management def test_mulled_build_files_cli(tmpdir): singularity_image_dir = tmpdir.mkdir('singularity image dir') target = build_target('zlib') mull_targets([target], command='build-and-test', singularity=True, singularity_image_dir=singularity_image_dir) assert singularity_image_dir.join('zlib').exists()