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.

AWS_PROFILE=playground npx 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:

Last updated