npx checkly deploy.
checks.checkMatch
The checkMatch property takes a glob pattern to match files inside your
project structure that contain instances of a Check, i.e. **/__checks__/*.check.ts.
The goal of this property is so you can add files to an existing repo that are automatically detected. This pattern should be very familiar to unit testing: the test runner takes
care of finding, building and running all the files.
Removing files containing your check and monitoring configuration will lead to deleted monitoring resources once you run npx checkly deploy.
Here are some best practices:
- Establish a file name convention for your Check files, e.g.
*.check.ts. - Store any Checkly related Checks inside a
__checks__folder. This neatly indicates where your Checks are organized. - Use multiple
__checks__folders throughout your code base, near the functionality it should be checking.
checkly.config.ts
browserChecks.testMatch
The testMatch property is very similar to checkMatch.
This property allows you to write standard *.spec.ts Playwright files with no proprietary Checkly
config or code added — this is why it’s nested under browserChecks as it only applies to Browser Checks. In turn, this allows you to just use npx playwright test on the command line to write and debug these Checks.
Some caveats:
- As a
.spec.tsfile does not contain any Checkly specific properties likefrequencyortags, the CLI will add these properties based on the defaults set inside thebrowserChecksconfig object. - A
logicalIdandnamewill be generated based on the file name. - If you want to explicitly set the properties for a Browser Check and not use the defaults, you need to add a
BrowserCheckconstruct in a separate.check.tsfile and set file path to the.spec.tsfile in thecode.entrypointproperty. - When you rename a file that was previously deployed, the
logicalIdwill change. The effect is that once you deploy again the newlogicalIdwill trigger a deletion of the “old” Check and a creation of this “new” Check and you will lose any historical metrics.
multiStepChecks.testMatch
The testMatch property for Multistep checks work the same as for Browser checks described above.
Some caveats:
browserChecks.testMatchwill have priority to resolve directories. We recommend having a clear definition for each Browser and Multistep check to prevent loading the wrong check type. For example usingbrowserChecks.testMatch: ['__checks__/**/*.ts']andbrowserChecks.testMatch: ['__checks__/multistep/**/*.ts']will result in all checks created as Browser checks.
Note that the recommended patterns are just conventions. You can set any glob pattern or turn off any globbing by setting
checkMatch: false and / or testMatch: false.