Skip to content

Commit b6d6816

Browse files
authored
Merge pull request #528 from theirix/docker-cwd
2 parents c0a3165 + 06696a3 commit b6d6816

File tree

3 files changed

+22
-3
lines changed

3 files changed

+22
-3
lines changed

cpt/packager.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,8 @@ def run_builds(self, curpage=None, total_pages=None, base_profile_name=None):
704704
lockfile=self.lockfile,
705705
force_selinux=self.force_selinux,
706706
skip_recipe_export=skip_recipe_export,
707-
update_dependencies=self.update_dependencies)
707+
update_dependencies=self.update_dependencies,
708+
cwd=self.cwd)
708709

709710
r.run(pull_image=not pulled_docker_images[docker_image],
710711
docker_entry_script=self.docker_entry_script)

cpt/runner.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,8 @@ def __init__(self, profile_text, base_profile_text, base_profile_name, reference
184184
force_selinux=None,
185185
skip_recipe_export=False,
186186
update_dependencies=False,
187-
lockfile=None):
187+
lockfile=None,
188+
cwd=None):
188189

189190
self.printer = printer or Printer()
190191
self._upload = upload
@@ -219,6 +220,7 @@ def __init__(self, profile_text, base_profile_text, base_profile_name, reference
219220
self._force_selinux = force_selinux
220221
self._skip_recipe_export = skip_recipe_export
221222
self._update_dependencies = update_dependencies
223+
self._cwd = cwd or os.getcwd()
222224

223225
def _pip_update_conan_command(self):
224226
commands = []
@@ -298,7 +300,7 @@ def run(self, pull_image=True, docker_entry_script=None):
298300
command = ('%s docker run --rm -v "%s:%s/project%s" %s %s %s %s %s '
299301
'"%s cd project && '
300302
'%s run_create_in_docker "' % (self._sudo_docker_command,
301-
os.getcwd(),
303+
self._cwd,
302304
self._docker_conan_home,
303305
volume_options,
304306
env_vars_text,

cpt/test/unit/packager_test.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1078,3 +1078,19 @@ def test_lockfile(self):
10781078
builder.add_common_builds()
10791079
builder.run()
10801080
self.assertEquals("couse.lock", self.conan_api.calls[-1].kwargs["lockfile"])
1081+
1082+
def test_docker_cwd(self):
1083+
cwd = os.path.join(os.getcwd(), 'subdir')
1084+
self.packager = ConanMultiPackager(username="lasote",
1085+
channel="mychannel",
1086+
runner=self.runner,
1087+
conan_api=self.conan_api,
1088+
gcc_versions=["9"],
1089+
use_docker=True,
1090+
reference="zlib/1.2.11",
1091+
ci_manager=self.ci_manager,
1092+
cwd=cwd)
1093+
1094+
self._add_build(1, "gcc", "9")
1095+
self.packager.run_builds(1, 1)
1096+
self.assertIn('docker run --rm -v "%s:%s/project"' % (cwd, self.packager.docker_conan_home), self.runner.calls[4])

0 commit comments

Comments
 (0)