Skip to main content

Run in your CI

Installation

First, read the installation instruction here.

Usage in a CI/CD pipeline

The command you want to run in your pipeline is:

 yarn sls-mentor -p {YOUR_AWS_PROFILE} -c {OPTIONAL_CLOUDFORMATION_STACKS_NAMES} -t {OPTIONAL_TAGS}

⚠️ To make sure it properly works when executed by a pipeline runner:

  • Ensure that the CI/CD runner has an AWS profile configured, with ReadOnlyAccess privileges.
  • If the region is not configured for that profile, make sure to specify it using the -r <region> flag in the command.

CI snippets

Here you can find some CI snippets we are using daily in our projects. We will try to keep this list updated to cover more potential cases.

Circle CI

This snippet will run sls-mentor at 01:00 on Sundays.

jobs:
sls-mentor-checks:
docker:
- image: cimg/node:16.17.0
steps:
- checkout # checkout your code
- setup-aws-cli # setup AWS CLI (export environment variables)
- install # install your dependencies
- run: yarn sls-mentor -p my-aws-profile -c my-stack-1 my-stack-2
workflows:
weekly-sls-mentor-checks:
triggers:
- schedule:
cron: '0 1 * * 0' # run at 01:00 on Sundays
filters:
branches:
only:
- main
jobs:
- sls-mentor-checks

Gitlab CI

This snippet will run sls-mentor after merge.

sls-mentor:
image: node:16.17.0
stage:
- post-deploy-test # the stage after your deployment
extends:
- .setup-cli # setup AWS CLI (export environment variables)
needs:
- install # the job that installs your dependencies
script:
- yarn sls-mentor -r eu-west-1 -c <stacks> # fill in the stacks you want to check
allow_failure: true # allow the job to fail, when you want to run subsequent tests