Как решить botocore.exceptions.NoCredentialsError: Невозможно найти учетные данные - PullRequest
1 голос
/ 24 марта 2020

У меня есть действие GitHub, которое запускает файл tox.ini. Одним из этапов действия является подключение к aws, а последним этапом является запуск tox

- name: Configure AWS credentials
      uses: aws-actions/configure-aws-credentials@v1
      with:
        aws-access-key-id: ${{ secrets.key }}
        aws-secret-access-key: ${{ secrets.secret_key }}
        aws-region: ${{ secretes.region }}
- name: Run tox
      run: tox

. И по какой-то причине мое действие завершается неудачей со следующей ошибкой botocore.exceptions.NoCredentialsError: Unable to locate credentials
I ' Я не уверен, почему это происходит, тем более что этап настройки aws проходит в действии

1 Ответ

1 голос
/ 26 марта 2020

Причина, по которой вы по-прежнему получаете эту ошибку после установки учетных данных, заключается в том, что aws-actions/configure-aws-credentials устанавливает переменные окружения и tox по умолчанию не передает env vars. Вы можете указать tox передать переменные в вашем файле tox.ini. Как то так:

[testenv]
passenv = AWS_*
...