⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 285900 in webkit


Ignore:
Timestamp:
Nov 16, 2021, 4:56:19 PM (5 years ago)
Author:
Jonathan Bedard
Message:

[webkitscmpy] Load secrets in kubernetes
https://bugs.webkit.org/show_bug.cgi?id=233158
<rdar://problem/85433499>

Reviewed by Dewei Zhu.

  • Tools/Scripts/libraries/webkitcorepy/setup.py: Bump version.
  • Tools/Scripts/libraries/webkitcorepy/webkitcorepy/init.py: Bump version, export Environment.
  • Tools/Scripts/libraries/webkitcorepy/webkitcorepy/credentials.py:

(credentials): Use Environment instead of os.environ.

  • Tools/Scripts/libraries/webkitcorepy/webkitcorepy/environment.py: Added.

(Environment):
(Environment.instance): Construct a shared Environmant intance.
(Environment.init):
(Environment.load): Load secrets in file directory.
(Environment.get): Check environment variable and then secret store.
(Environment.getitem):
(Environment.setitem):
(Environment.keys): Iterate through secret store and environment variables.
(Environment.values): Ditto.
(Environment.items): Ditto.

  • Tools/Scripts/libraries/webkitcorepy/webkitcorepy/tests/environment_unittest.py: Added.

(TestEnvironment):
(TestEnvironment.test_basic):
(TestEnvironment.test_scoped):
(TestEnvironment.test_list):

Canonical link: https://commits.webkit.org/244316@main

Location:
trunk/Tools
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r285890 r285900  
     12021-11-16  Jonathan Bedard  <jbedard@apple.com>
     2
     3        [webkitscmpy] Load secrets in kubernetes
     4        https://bugs.webkit.org/show_bug.cgi?id=233158
     5        <rdar://problem/85433499>
     6
     7        Reviewed by Dewei Zhu.
     8
     9        * Scripts/libraries/webkitcorepy/setup.py: Bump version.
     10        * Scripts/libraries/webkitcorepy/webkitcorepy/__init__.py: Bump version, export Environment.
     11        * Scripts/libraries/webkitcorepy/webkitcorepy/credentials.py:
     12        (credentials): Use Environment instead of os.environ.
     13        * Scripts/libraries/webkitcorepy/webkitcorepy/environment.py: Added.
     14        (Environment):
     15        (Environment.instance): Construct a shared Environmant intance.
     16        (Environment.__init__):
     17        (Environment.load): Load secrets in file directory.
     18        (Environment.get): Check environment variable and then secret store.
     19        (Environment.__getitem__):
     20        (Environment.__setitem__):
     21        (Environment.keys): Iterate through secret store and environment variables.
     22        (Environment.values): Ditto.
     23        (Environment.items): Ditto.
     24        * Scripts/libraries/webkitcorepy/webkitcorepy/tests/environment_unittest.py: Added.
     25        (TestEnvironment):
     26        (TestEnvironment.test_basic):
     27        (TestEnvironment.test_scoped):
     28        (TestEnvironment.test_list):
     29
    1302021-11-12  Jonathan Bedard  <jbedard@apple.com>
    231
  • trunk/Tools/Scripts/libraries/webkitcorepy/setup.py

    r285733 r285900  
    3131setup(
    3232    name='webkitcorepy',
    33     version='0.11.4',
     33    version='0.12.0',
    3434    description='Library containing various Python support classes and functions.',
    3535    long_description=readme(),
  • trunk/Tools/Scripts/libraries/webkitcorepy/webkitcorepy/__init__.py

    r285733 r285900  
    3737from webkitcorepy.task_pool import TaskPool
    3838from webkitcorepy.terminal import Terminal
     39from webkitcorepy.environment import Environment
    3940from webkitcorepy.credentials import credentials
    4041from webkitcorepy.measure_time import MeasureTime
     
    4445from webkitcorepy.file_lock import FileLock
    4546
    46 version = Version(0, 11, 4)
     47version = Version(0, 12, 0)
    4748
    4849from webkitcorepy.autoinstall import Package, AutoInstall
  • trunk/Tools/Scripts/libraries/webkitcorepy/webkitcorepy/credentials.py

    r280739 r285900  
    2121# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    2222
    23 import os
    2423import getpass
    2524import sys
    2625
    2726from subprocess import CalledProcessError
    28 from webkitcorepy import OutputCapture, Terminal
     27from webkitcorepy import Environment, OutputCapture, Terminal
    2928
    3029_cache = dict()
     
    3837        return _cache.get(name)
    3938
    40     username = os.environ.get('{}_USERNAME'.format(name.upper()))
    41     key = os.environ.get('{}_{}'.format(name.upper(), key_name.upper()))
     39    username = Environment.instance().get('{}_USERNAME'.format(name.upper()))
     40    key = Environment.instance().get('{}_{}'.format(name.upper(), key_name.upper()))
    4241
    4342    if username and key:
Note: See TracChangeset for help on using the changeset viewer.