Changeset 268496 in webkit
- Timestamp:
- Oct 14, 2020 4:08:15 PM (4 years ago)
- Location:
- trunk/Tools
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/run-buildbot-test.py
r251232 r268496 63 63 buildmaster_host = 'localhost' 64 64 port = 17000 65 slavename = ' %(worker)s'65 slavename = '{}' 66 66 passwd = '1234' 67 67 keepalive = 600 … … 96 96 if tmpdir is not None: 97 97 if not os.path.isdir(tmpdir): 98 raise ValueError(' %s is not a directory' % tmpdir)98 raise ValueError('{} is not a directory'.format(tmpdir)) 99 99 return tempfile.mkdtemp(prefix=os.path.join(os.path.abspath(tmpdir), 'tmp')) 100 100 return tempfile.mkdtemp() … … 105 105 if type(cmd) == type([]): 106 106 cmd = ' '.join(cmd) 107 print('WARNING: " %s" returned %s status code' % (cmd,retcode))107 print('WARNING: "{cmd}" returned {retcode} status code'.format(cmd=cmd, retcode=retcode)) 108 108 if stdout is not None: 109 109 print(stdout) … … 116 116 def setup_master_workdir(configdir, base_workdir): 117 117 master_workdir = os.path.join(base_workdir, 'master') 118 print('Copying files from %s to %s ...' %(configdir, master_workdir))118 print('Copying files from {} to {} ...'.format(configdir, master_workdir)) 119 119 shutil.copytree(configdir, master_workdir) 120 print('Generating buildbot files at %s ...' % master_workdir)120 print('Generating buildbot files at {} ...'.format(master_workdir)) 121 121 with open(os.path.join(master_workdir, 'buildbot.tac'), 'w') as f: 122 122 f.write(test_buildbot_master_tac) … … 159 159 if check_tcp_port_open('localhost', 8710): 160 160 print('Test buildmaster ready!.\n\n' 161 + ' - See buildmaster log:\n'162 + ' tail -f %s\n' % buildmasterlog163 + ' - Open a browser to:\n'164 + ' http://localhost:8710\n'165 + ' - Credentials for triggering manual builds:\n'166 + ' login: committer@webkit.org\n'167 + ' password: committerpassword\n')161 + ' - See buildmaster log:\n' 162 + ' tail -f {}\n'.format(buildmasterlog) 163 + ' - Open a browser to:\n' 164 + ' http://localhost:8710\n' 165 + ' - Credentials for triggering manual builds:\n' 166 + ' login: committer@webkit.org\n' 167 + ' password: committerpassword\n') 168 168 with open(os.path.join(master_workdir, '.master-is-ready'), 'w') as f: 169 169 f.write('ready') … … 183 183 else: 184 184 print_if_error_stdout_stderr(twistd_cmd, twistd_process.returncode, stdout, stderr, 185 'Check the log at %s' % buildmasterlog)185 'Check the log at {}'.format(buildmasterlog)) 186 186 return 0 187 187 … … 192 192 passwords = json.load(f) 193 193 list_workers = [] 194 for worker in passwords .keys():194 for worker in passwords: 195 195 list_workers.append(str(worker)) 196 196 return list_workers … … 204 204 os.mkdir(worker_workdir) 205 205 with open(os.path.join(worker_workdir, 'buildbot.tac'), 'w') as f: 206 f.write(worker_buildbot_master_tac % {'worker': worker})206 f.write(worker_buildbot_master_tac.format(worker)) 207 207 twistd_cmd = ['twistd', '-l', 'worker.log', '-noy', 'buildbot.tac'] 208 208 twistd_worker_process = subprocess.Popen(twistd_cmd, cwd=worker_workdir, … … 214 214 return 215 215 print_if_error_stdout_stderr(twistd_cmd, twistd_worker_process.returncode, stdout, stderr, 216 'Check the log at %s' % os.path.join(worker_workdir, 'worker.log'))216 'Check the log at {}'.format(os.path.join(worker_workdir, 'worker.log'))) 217 217 218 218 219 219 def clean(temp_dir): 220 220 if os.path.isdir(temp_dir): 221 print('\n\nCleaning %s ... \n' %(temp_dir))221 print('\n\nCleaning {} ... \n'.format(temp_dir)) 222 222 # shutil.rmtree can fail if we hold an open file descriptor on temp_dir 223 223 # (which is very likely when cleaning) or if temp_dir is a NFS mount. … … 240 240 def setup_virtualenv(base_workdir_temp): 241 241 if cmd_exists('virtualenv'): 242 print('Setting up virtualenv at %s ... ' % base_workdir_temp)242 print('Setting up virtualenv at {} ... '.format(base_workdir_temp)) 243 243 virtualenv_cmd = ['virtualenv', '-p', 'python2', 'venv'] 244 244 virtualenv_process = subprocess.Popen(virtualenv_cmd, cwd=base_workdir_temp, … … 282 282 configdir = os.path.abspath(os.path.realpath(configdir)) 283 283 if not configdir_is_valid(configdir): 284 raise ValueError('The configdir %s dont contains the buildmaster files expected by this script' % configdir)284 raise ValueError('The configdir {} dont contains the buildmaster files expected by this script'.format(configdir)) 285 285 base_workdir_temp = os.path.abspath(os.path.realpath(create_tempdir(basetempdir))) 286 286 if base_workdir_temp.startswith(configdir): 287 raise ValueError('The temporal working directory %s cant be located inside configdir %s' %(base_workdir_temp, configdir))287 raise ValueError('The temporal working directory {} cant be located inside configdir {}'.format(base_workdir_temp, configdir)) 288 288 try: 289 289 if not use_system_version: … … 296 296 if no_workers: 297 297 print(' - To manually attach a build worker use this info:\n' 298 + ' TCP port for the worker-to-master connection: 17000\n'299 + ' worker-id: the one defined at %s\n' % os.path.join(master_workdir, 'passwords.json')300 + ' password: 1234\n')298 + ' TCP port for the worker-to-master connection: 17000\n' 299 + ' worker-id: the one defined at {}\n'.format(os.path.join(master_workdir, 'passwords.json')) 300 + ' password: 1234\n') 301 301 else: 302 302 worker_runners = [] … … 306 306 worker_runners.append(worker_runner) 307 307 print(' - Workers started!.\n' 308 + ' Check the log for each one at %s/${worker-name-id}/worker.log\n' % base_workdir_temp309 + ' tail -f %s/*/worker.log\n' % base_workdir_temp)308 + ' Check the log for each one at {}/${worker-name-id}/worker.log\n'.format(base_workdir_temp) 309 + ' tail -f {}/*/worker.log\n'.format(base_workdir_temp)) 310 310 for worker_runner in worker_runners: 311 311 worker_runner.join() -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/steps.py
r268071 r268496 340 340 kwargs['slavesrc'] = self.slavesrc 341 341 kwargs['masterdest'] = self.masterdest 342 kwargs['mode'] = 0 644342 kwargs['mode'] = 0o644 343 343 kwargs['blocksize'] = 1024 * 256 344 344 transfer.FileUpload.__init__(self, **kwargs) … … 1031 1031 kwargs['slavesrc'] = self.slavesrc 1032 1032 kwargs['masterdest'] = self.masterdest 1033 kwargs['mode'] = 0 6441033 kwargs['mode'] = 0o644 1034 1034 kwargs['blocksize'] = 1024 * 256 1035 1035 transfer.FileUpload.__init__(self, **kwargs) -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/steps_unittest.py
r268154 r268496 3 3 import sys 4 4 import os 5 import StringIO6 5 import unittest 7 import make_passwords_json8 6 import json 9 7 -
trunk/Tools/ChangeLog
r268495 r268496 1 2020-10-14 Aakash Jain <aakash_jain@apple.com> 2 3 [build.webkit.org] Add python 3 support - part 1 4 https://bugs.webkit.org/show_bug.cgi?id=217727 5 6 Reviewed by Jonathan Bedard. 7 8 * BuildSlaveSupport/build.webkit.org-config/steps.py: 9 (UploadBuiltProduct.__init__): Changed 0644 to 0o644. 10 (UploadTestResults.__init__): Ditto. 11 * BuildSlaveSupport/build.webkit.org-config/steps_unittest.py: Removed unused imports. 12 * BuildSlaveSupport/build.webkit.org-config/run-buildbot-test.py: Used .format() instead of % string formatting. 13 1 14 2020-10-14 Sam Weinig <weinig@apple.com> 2 15
Note: See TracChangeset
for help on using the changeset viewer.