Skip to content

Commit 0fd09bf

Browse files
committed
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.
1 parent b0d4cdb commit 0fd09bf

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

pre_commit_hooks/detect_aws_credentials.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
def get_aws_credential_files_from_env():
1111
"""Extract credential file paths from environment variables."""
1212
files = set()
13-
for env_var in {'AWS_CREDENTIAL_FILE', 'AWS_SHARED_CREDENTIALS_FILE',
14-
'BOTO_CONFIG'}:
13+
for env_var in {'AWS_CONFIG_FILE', 'AWS_CREDENTIAL_FILE',
14+
'AWS_SHARED_CREDENTIALS_FILE', 'BOTO_CONFIG'}:
1515
try:
1616
files.add(os.environ[env_var])
1717
except KeyError:

tests/detect_aws_credentials_test.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@ def test_get_aws_credentials_file_from_env(monkeypatch):
1919
assert get_aws_credential_files_from_env() == {'/foo', '/bar'}
2020
monkeypatch.setenv('BOTO_CONFIG', '/baz')
2121
assert get_aws_credential_files_from_env() == {'/foo', '/bar', '/baz'}
22+
monkeypatch.setenv('AWS_CONFIG_FILE', '/xxx')
23+
assert get_aws_credential_files_from_env() == {'/foo', '/bar', '/baz', '/xxx'}
2224
monkeypatch.setenv('AWS_DUMMY_KEY', 'foobar')
23-
assert get_aws_credential_files_from_env() == {'/foo', '/bar', '/baz'}
25+
assert get_aws_credential_files_from_env() == {'/foo', '/bar', '/baz', '/xxx'}
2426

2527

2628
def test_get_aws_secrets_from_env(monkeypatch):

0 commit comments

Comments
 (0)