2323import datetime
2424import logging
2525import os
26- import subprocess
26+ import sys
2727import types
2828
2929from cms import TOKEN_MODE_FINITE
@@ -63,11 +63,6 @@ def __init__(self, test_list, contest_id=None, workers=1, cpu_limits=None):
6363 self .num_users = 0
6464 self .workers = workers
6565
66- if CONFIG ["TEST_DIR" ] is not None :
67- # Set up our expected environment.
68- os .chdir ("%(TEST_DIR)s" % CONFIG )
69- os .environ ["PYTHONPATH" ] = "%(TEST_DIR)s" % CONFIG
70-
7166 self .start_generic_services ()
7267 self .suffix = self .framework .initialize_aws ()
7368
@@ -87,22 +82,11 @@ def __init__(self, test_list, contest_id=None, workers=1, cpu_limits=None):
8782 self .n_submissions , self .n_user_tests , self .n_tests )
8883
8984 def load_cms_conf (self ):
90- try :
91- git_root = subprocess .check_output (
92- "git rev-parse --show-toplevel" , shell = True ,
93- stderr = subprocess .DEVNULL ).decode ('utf-8' ).strip ()
94- except subprocess .CalledProcessError :
95- git_root = None
96- CONFIG ["TEST_DIR" ] = git_root
97- # TODO: this probably doesn't work: config/cms.toml doesn't even exist
98- CONFIG ["CONFIG_PATH" ] = "%s/config/cms.toml" % CONFIG ["TEST_DIR" ]
99- if CONFIG ["TEST_DIR" ] is None :
100- CONFIG ["CONFIG_PATH" ] = "/usr/local/etc/cms.toml"
85+ CONFIG ["CONFIG_PATH" ] = os .path .join (sys .prefix , "etc/cms.toml" )
10186
10287 # Override CMS config path when environment variable is present
103- CMS_CONFIG_ENV_VAR = "CMS_CONFIG"
104- if CMS_CONFIG_ENV_VAR in os .environ :
105- CONFIG ["CONFIG_PATH" ] = os .environ [CMS_CONFIG_ENV_VAR ]
88+ if "CMS_CONFIG" in os .environ :
89+ CONFIG ["CONFIG_PATH" ] = os .environ ["CMS_CONFIG" ]
10690
10791 return self .framework .get_cms_config ()
10892
0 commit comments