Changeset 268496 in webkit


Ignore:
Timestamp:
Oct 14, 2020 4:08:15 PM (4 years ago)
Author:
aakash_jain@apple.com
Message:

[build.webkit.org] Add python 3 support - part 1
https://bugs.webkit.org/show_bug.cgi?id=217727

Reviewed by Jonathan Bedard.

  • BuildSlaveSupport/build.webkit.org-config/steps.py:

(UploadBuiltProduct.init): Changed 0644 to 0o644.
(UploadTestResults.init): Ditto.

  • BuildSlaveSupport/build.webkit.org-config/steps_unittest.py: Removed unused imports.
  • BuildSlaveSupport/build.webkit.org-config/run-buildbot-test.py: Used .format() instead of % string formatting.
Location:
trunk/Tools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/run-buildbot-test.py

    r251232 r268496  
    6363buildmaster_host = 'localhost'
    6464port = 17000
    65 slavename = '%(worker)s'
     65slavename = '{}'
    6666passwd = '1234'
    6767keepalive = 600
     
    9696    if tmpdir is not None:
    9797        if not os.path.isdir(tmpdir):
    98             raise ValueError('%s is not a directory' % tmpdir)
     98            raise ValueError('{} is not a directory'.format(tmpdir))
    9999        return tempfile.mkdtemp(prefix=os.path.join(os.path.abspath(tmpdir), 'tmp'))
    100100    return tempfile.mkdtemp()
     
    105105        if type(cmd) == type([]):
    106106            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))
    108108        if stdout is not None:
    109109            print(stdout)
     
    116116def setup_master_workdir(configdir, base_workdir):
    117117    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))
    119119    shutil.copytree(configdir, master_workdir)
    120     print('Generating buildbot files at %s ...' % master_workdir)
     120    print('Generating buildbot files at {} ...'.format(master_workdir))
    121121    with open(os.path.join(master_workdir, 'buildbot.tac'), 'w') as f:
    122122        f.write(test_buildbot_master_tac)
     
    159159            if check_tcp_port_open('localhost', 8710):
    160160                print('Test buildmaster ready!.\n\n'
    161                      + ' - See buildmaster log:\n'
    162                      + '     tail -f %s\n' % 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')
     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')
    168168                with open(os.path.join(master_workdir, '.master-is-ready'), 'w') as f:
    169169                    f.write('ready')
     
    183183        else:
    184184            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))
    186186    return 0
    187187
     
    192192        passwords = json.load(f)
    193193    list_workers = []
    194     for worker in passwords.keys():
     194    for worker in passwords:
    195195        list_workers.append(str(worker))
    196196    return list_workers
     
    204204    os.mkdir(worker_workdir)
    205205    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))
    207207    twistd_cmd = ['twistd', '-l', 'worker.log', '-noy', 'buildbot.tac']
    208208    twistd_worker_process = subprocess.Popen(twistd_cmd, cwd=worker_workdir,
     
    214214        return
    215215    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')))
    217217
    218218
    219219def clean(temp_dir):
    220220    if os.path.isdir(temp_dir):
    221         print('\n\nCleaning %s ... \n' % (temp_dir))
     221        print('\n\nCleaning {} ... \n'.format(temp_dir))
    222222        # shutil.rmtree can fail if we hold an open file descriptor on temp_dir
    223223        # (which is very likely when cleaning) or if temp_dir is a NFS mount.
     
    240240def setup_virtualenv(base_workdir_temp):
    241241    if cmd_exists('virtualenv'):
    242         print('Setting up virtualenv at %s ... ' % base_workdir_temp)
     242        print('Setting up virtualenv at {} ... '.format(base_workdir_temp))
    243243        virtualenv_cmd = ['virtualenv', '-p', 'python2', 'venv']
    244244        virtualenv_process = subprocess.Popen(virtualenv_cmd, cwd=base_workdir_temp,
     
    282282    configdir = os.path.abspath(os.path.realpath(configdir))
    283283    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))
    285285    base_workdir_temp = os.path.abspath(os.path.realpath(create_tempdir(basetempdir)))
    286286    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))
    288288    try:
    289289        if not use_system_version:
     
    296296        if no_workers:
    297297            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')
    301301        else:
    302302            worker_runners = []
     
    306306                worker_runners.append(worker_runner)
    307307            print(' - Workers started!.\n'
    308                  + '     Check the log for each one at %s/${worker-name-id}/worker.log\n' % base_workdir_temp
    309                  + '     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))
    310310            for worker_runner in worker_runners:
    311311                worker_runner.join()
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/steps.py

    r268071 r268496  
    340340        kwargs['slavesrc'] = self.slavesrc
    341341        kwargs['masterdest'] = self.masterdest
    342         kwargs['mode'] = 0644
     342        kwargs['mode'] = 0o644
    343343        kwargs['blocksize'] = 1024 * 256
    344344        transfer.FileUpload.__init__(self, **kwargs)
     
    10311031        kwargs['slavesrc'] = self.slavesrc
    10321032        kwargs['masterdest'] = self.masterdest
    1033         kwargs['mode'] = 0644
     1033        kwargs['mode'] = 0o644
    10341034        kwargs['blocksize'] = 1024 * 256
    10351035        transfer.FileUpload.__init__(self, **kwargs)
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/steps_unittest.py

    r268154 r268496  
    33import sys
    44import os
    5 import StringIO
    65import unittest
    7 import make_passwords_json
    86import json
    97
  • trunk/Tools/ChangeLog

    r268495 r268496  
     12020-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
    1142020-10-14  Sam Weinig  <weinig@apple.com>
    215
Note: See TracChangeset for help on using the changeset viewer.