Travis CI
You can trigger your checks from your Travis CI builds. Below is an example of a .travis.yml
that uses the
Checkly command line trigger feature to run checks from any CI/CD solution.
Travis CI example
This .travis.yml
file is from our checkly-ci-test GitHub repo. This file
goes through the following phases:
- Install dependencies
- Run unit tests
- Deploy to an environment
- Run Checkly checks
The install, unit test, build and deployment phases are of course highly specific to your stack and environment.
# The language, build and unit test phases are just examples from our example repo
language: node_js
node_js:
- 10
cache:
directories:
- node_modules
script:
- npm run test:unit
- npm run build
before_deploy: "echo 'Deploying.'"
deploy:
provider: s3
access_key_id: $AWS_ACCESS_KEY_ID
secret_access_key: $AWS_SECRET_ACCESS_KEY
bucket: checkly-ci-test
skip_cleanup: true
local_dir: dist
# The interesting part happens here. We use the after_deploy phase to trigger Checkly and either pass or fail the build.
after_deploy:
- echo 'Deployment finished.'
# Call Checkly trigger
- curl "https://api.checklyhq.com/check-groups/4/trigger/$CHECKLY_TOKEN" > $PWD/checkly.json
# Exit with an error status if we find more than 0 "hasFailures: true" in the output
- if [ $(grep -c '"hasFailures":true' $PWD/checkly.json) -ne 0 ]; then exit 1; fi
Last but not least, you will need to set your CHECKLY_TOKEN
as an environment variable in your .travis.yml
. This allows it to be picked up by the trigger command without the need to expose it in plain text in your repository.
Note: the Checkly Token is the very last part of the check’s command line trigger URL.
You can contribute to this documentation by editing this page on Github