@@ -12,11 +12,15 @@ def preprocess(i):
12
12
13
13
recursion_spaces = i ['recursion_spaces' ]
14
14
15
- file_name = 'docker.exe' if os_info ['platform' ] == 'windows' else 'docker'
16
- env [ 'FILE_NAME ' ] = file_name
15
+ file_name_docker = 'docker.exe' if os_info ['platform' ] == 'windows' else 'docker'
16
+ file_name_podman = 'podman.exe' if os_info [ 'platform ' ] == 'windows' else 'podman'
17
17
18
18
if 'MLC_DOCKER_BIN_WITH_PATH' not in env :
19
- r = i ['automation' ].find_artifact ({'file_name' : file_name ,
19
+ # check for docker
20
+ # if docker is not found, podman is checked
21
+ env ['FILE_NAME' ] = file_name_docker
22
+ env ['CONTAINER_TOOL_NAME' ] = "docker"
23
+ r = i ['automation' ].find_artifact ({'file_name' : file_name_docker ,
20
24
'env' : env ,
21
25
'os_info' : os_info ,
22
26
'default_path_env_key' : 'PATH' ,
@@ -26,11 +30,26 @@ def preprocess(i):
26
30
'recursion_spaces' : recursion_spaces })
27
31
if r ['return' ] > 0 :
28
32
if r ['return' ] == 16 :
29
- run_file_name = "install"
30
- r = automation .run_native_script (
31
- {'run_script_input' : i ['run_script_input' ], 'env' : env , 'script_name' : run_file_name })
33
+ # check for podman
34
+ # if podman is also absent, the script will try to
35
+ # automatically install docker in the system
36
+ env ['FILE_NAME' ] = file_name_podman
37
+ env ['CONTAINER_TOOL_NAME' ] = "podman"
38
+ r = i ['automation' ].find_artifact ({'file_name' : file_name_podman ,
39
+ 'env' : env ,
40
+ 'os_info' : os_info ,
41
+ 'default_path_env_key' : 'PATH' ,
42
+ 'detect_version' : True ,
43
+ 'env_path_key' : 'MLC_DOCKER_BIN_WITH_PATH' ,
44
+ 'run_script_input' : i ['run_script_input' ],
45
+ 'recursion_spaces' : recursion_spaces })
32
46
if r ['return' ] > 0 :
33
- return r
47
+ if r ['return' ] == 16 :
48
+ run_file_name = "install"
49
+ r = automation .run_native_script (
50
+ {'run_script_input' : i ['run_script_input' ], 'env' : env , 'script_name' : run_file_name })
51
+ if r ['return' ] > 0 :
52
+ return r
34
53
else :
35
54
return r
36
55
0 commit comments