def _ci_env_vars(self):
     return {
         'bitbucket':
         CompoundEnvVar(self._env, self.name, CiEnvVar('BITBUCKET_COMMIT')),
         'github':
         CompoundEnvVar(self._env, self.name, CiEnvVar('GITHUB_SHA')),
     }
 def _ci_env_vars(self):
     return {
         'bitbucket':
         CompoundEnvVar(self._env, self.name,
                        CiEnvVar('BITBUCKET_BUILD_NUMBER')),
         'github':
         CompoundEnvVar(self._env, self.name, CiEnvVar('GITHUB_RUN_ID')),
     }
Пример #3
0
def test_expansion_of_ci_env_var_not_set_raises():
    ev = {}
    not_set = 'SOME_ENV_VAR'
    target = CompoundEnvVar(ev, NAME, '/path/', CiEnvVar(not_set))
    with raises(ChangeError) as exc:
        target.value

    assert str(exc.value) == \
        f"environment-variable {NAME} defaults to `{target.string}` " \
        f"but `{not_set}` is not set."
 def _ci_env_vars(self):
     return {
         'bitbucket': CompoundEnvVar(
             self._env,
             self.name,
             "https://bitbucket.org" ,
             "/",
             CiEnvVar("BITBUCKET_WORKSPACE"),
             "/",
             CiEnvVar('BITBUCKET_REPO_SLUG'),
             "/addon/pipelines/home#!/results/",
             CiEnvVar("BITBUCKET_BUILD_NUMBER")
         ),
         'github': CompoundEnvVar(
             self._env,
             self.name,
             CiEnvVar("GITHUB_SERVER_URL"),
             "/",
             CiEnvVar("GITHUB_REPOSITORY"),
             "/actions/runs/",
             CiEnvVar('GITHUB_RUN_ID')
         ),
     }
Пример #5
0
 def _ci_env_vars(self):
     return {
         'bitbucket': CompoundEnvVar(
             self._env,
             self.name,
             'https://bitbucket.org',
             '/',
             CiEnvVar('BITBUCKET_WORKSPACE'),
             '/',
             CiEnvVar('BITBUCKET_REPO_SLUG'),
             '/commits/',
             CiEnvVar('BITBUCKET_COMMIT')
         ),
         'github': CompoundEnvVar(
             self._env,
             self.name,
             CiEnvVar('GITHUB_SERVER_URL'),
             '/',
             CiEnvVar('GITHUB_REPOSITORY'),
             '/commits/',
             CiEnvVar('GITHUB_SHA')
         )
     }
Пример #6
0
def test_original_env_var_is_used_in_error_messages():
    ev = {}
    target = CompoundEnvVar(ev, NAME, 'abc')
    assert target.name == NAME
Пример #7
0
def test_ci_env_var_value_class():
    ev = {}
    part = CiEnvVar('WIBBLE')
    target = CompoundEnvVar(ev, NAME, part)
    assert target.string == "${WIBBLE}"
Пример #8
0
def test_ci_env_var_string_is_expanded():
    ev = {'SOME_ENV_VAR': 'hello world'}
    target = CompoundEnvVar(ev, NAME, CiEnvVar('SOME_ENV_VAR'))
    assert target.value == 'hello world'
Пример #9
0
def test_plain_string_is_not_expanded():
    ev = {'NOT_AN_ENV_VAR': 'hello world'}
    target = CompoundEnvVar(ev, NAME, 'NOT_AN_ENV_VAR')
    assert target.value == 'NOT_AN_ENV_VAR'
Пример #10
0
def test_plain_string_are_concatenated():
    ev = {}
    target = CompoundEnvVar(ev, NAME, 'abc', '/', 'wibble.json')
    assert target.string == 'abc/wibble.json'
Пример #11
0
def test_plain_strings_remain_unchanged():
    ev = {}
    target = CompoundEnvVar(ev, NAME, 'abc')
    assert target.string == 'abc'