Circle CI Integration
Update .circleci/config.yml
to trigger a monitor run after the deployment. Define SEMATEXT_API_KEY
as an environment variable under Project Settings.
version: 2.1 jobs: build: docker: - image: circleci/node:15.0.1 steps: - checkout - run: name: Setup command: | echo "Setup starting..." npm install - run: name: Build command: | echo "Building..." npm run build - run: name: Test command: | echo "Running tests..." npm run test:unit - run: name: Deploy command: echo "Deploying the App..." # Deploy your App - run: name: Trigger Sematext run monitor command: | echo 'Deployment finished. Running Sematext Synthetics monitors..' curl -H "authorization:apiKey $SEMATEXT_API_KEY" -H "accept:text/plain" -H "content-type:application/json" -s -X POST -d "[{\"monitorId\":276}]" https://apps.sematext.com/synthetics-api/api/v3/apps/12345/monitors/runs > results.txt cat results.txt if [ $(head -1 results.txt | grep -c 'failed') -ne 0 ]; then exit 1; fi