AWS Credentials
Under the hood, sls-jest
uses the AWS SDK for javascript. Thus, credentials are taken in order of preference as described on this page.
Locally on your machine
When running jest on your local machine, the simplest way is to use your shared credentials file. By default, the default
profile is used. You can use another profile by passing it as the AWS_PROFILE
env variable before you invoke jest
.
You can also use something like direnv to automatically set the right profile for your project.
Side note: We recommend leapp to manage your local credentials.
CI/CD
When running tests in a CI/CD environment, the recommended way is to use OIDC. The assumed role must have sufficient permissions to access all the resources your test suite uses (or creates)
You should check the documentation of your CI/CD provider. Here are some guides for popular ones:
Github Actions (also see this article)
Last updated