Home ci 15. observability: Working with Checks

15. observability: Working with Checks

Last updated on Aug 05, 2025

Working with Checks

Epycbyte automatically keeps an eye on various aspects of your web application using the Checks API. Learn how to use Checks in your Epycbyte workflow here.

Table of Contents

  1. Types of flows enabled by Checks API
  2. Checks lifecycle
  3. Build your Checks Integration

Types of flows enabled by Checks API

  • Core Checks:

    • 200 responses on specific pages or APIs.
    • Determine the deployment's health and identify issues with code, errors, or broken connections.
  • Performance:

    • Collects core web vital information for specific pages and compares it with the new deployment.
    • Helps decide whether to build the deployment or block it for further investigation.
  • End-to-end:

    • Validates that your deployment has all required components to build successfully.
    • Identifies any broken pages, missing images, or other assets.
  • Optimization:

    • Optimizes information about the bundle size.
    • Ensures your website manages large assets like package and image size.

Checks lifecycle

The diagram shows the complete lifecycle of how a check works:

  1. When a deployment is created, Epycbyte triggers the deployment.created webhook. This tells integrators that checks can now be registered.
  2. An integrator uses the Checks API to create checks defined in the integration configuration.
  3. When the deployment is built, Epycbyte triggers the deployment.ready webhook. This notifies integrators to begin checks on the deployment.
  4. Epycbyte waits until all created checks receive an update.
  5. Once all checks receive a conclusion, aliases will apply, and the deployment will go live.

Build your Checks Integration

To build your Checks integration and publish it to the integration marketplace:

  1. Provide low or no configuration solutions for developers to run checks.
  2. A guided onboarding process for developers from installation to end result.
  3. Relevant information about the outcome of the test on the Epycbyte dashboard.
  4. Document how to go beyond the default behavior to build custom tests for advanced users.

Was this helpful? Send feedback or ask a question below.