mirror of
https://github.com/pre-commit/pre-commit-hooks.git
synced 2025-08-26 18:10:18 +08:00
Add AWS_CONFIG_FILE to the environment variables
Turns out there is an additional environment variable AWS_CONFIG_FILE, which gets evaluated for finding configuration files as well. This commit adds support for it.
This commit is contained in:
@ -10,8 +10,8 @@ from six.moves import configparser
|
|||||||
def get_aws_credential_files_from_env():
|
def get_aws_credential_files_from_env():
|
||||||
"""Extract credential file paths from environment variables."""
|
"""Extract credential file paths from environment variables."""
|
||||||
files = set()
|
files = set()
|
||||||
for env_var in {'AWS_CREDENTIAL_FILE', 'AWS_SHARED_CREDENTIALS_FILE',
|
for env_var in {'AWS_CONFIG_FILE', 'AWS_CREDENTIAL_FILE',
|
||||||
'BOTO_CONFIG'}:
|
'AWS_SHARED_CREDENTIALS_FILE', 'BOTO_CONFIG'}:
|
||||||
try:
|
try:
|
||||||
files.add(os.environ[env_var])
|
files.add(os.environ[env_var])
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
@ -19,8 +19,10 @@ def test_get_aws_credentials_file_from_env(monkeypatch):
|
|||||||
assert get_aws_credential_files_from_env() == {'/foo', '/bar'}
|
assert get_aws_credential_files_from_env() == {'/foo', '/bar'}
|
||||||
monkeypatch.setenv('BOTO_CONFIG', '/baz')
|
monkeypatch.setenv('BOTO_CONFIG', '/baz')
|
||||||
assert get_aws_credential_files_from_env() == {'/foo', '/bar', '/baz'}
|
assert get_aws_credential_files_from_env() == {'/foo', '/bar', '/baz'}
|
||||||
|
monkeypatch.setenv('AWS_CONFIG_FILE', '/xxx')
|
||||||
|
assert get_aws_credential_files_from_env() == {'/foo', '/bar', '/baz', '/xxx'}
|
||||||
monkeypatch.setenv('AWS_DUMMY_KEY', 'foobar')
|
monkeypatch.setenv('AWS_DUMMY_KEY', 'foobar')
|
||||||
assert get_aws_credential_files_from_env() == {'/foo', '/bar', '/baz'}
|
assert get_aws_credential_files_from_env() == {'/foo', '/bar', '/baz', '/xxx'}
|
||||||
|
|
||||||
|
|
||||||
def test_get_aws_secrets_from_env(monkeypatch):
|
def test_get_aws_secrets_from_env(monkeypatch):
|
||||||
|
Reference in New Issue
Block a user