@@ -77,23 +77,25 @@ def install_environment(
7777 os .mkdir (directory )
7878
7979
80+ def docker_cmd ():
81+ return (
82+ 'docker' , 'run' ,
83+ '--rm' ,
84+ '-u' , '{}:{}' .format (os .getuid (), os .getgid ()),
85+ '-v' , '{}:/src:rw' .format (os .getcwd ()),
86+ '--workdir' , '/src' ,
87+ )
88+
89+
8090def run_hook (repo_cmd_runner , hook , file_args ): # pragma: windows no cover
8191 assert_docker_available ()
8292 # Rebuild the docker image in case it has gone missing, as many people do
8393 # automated cleanup of docker images.
8494 build_docker_image (repo_cmd_runner , pull = False )
8595
8696 hook_cmd = helpers .to_cmd (hook )
87- entry_executable , cmd_rest = hook_cmd [0 ], hook_cmd [1 :]
88-
89- cmd = (
90- 'docker' , 'run' ,
91- '--rm' ,
92- '-u' , '{}:{}' .format (os .getuid (), os .getgid ()),
93- '-v' , '{}:/src:rw' .format (os .getcwd ()),
94- '--workdir' , '/src' ,
95- '--entrypoint' , entry_executable ,
96- docker_tag (repo_cmd_runner ),
97- ) + cmd_rest
97+ entry_exe , cmd_rest = hook_cmd [0 ], hook_cmd [1 :]
9898
99+ entry_tag = ('--entrypoint' , entry_exe , docker_tag (repo_cmd_runner ))
100+ cmd = docker_cmd () + entry_tag + cmd_rest
99101 return xargs (cmd , file_args )
0 commit comments