Ping Sandglass at the end of every GitLab CI scheduled pipeline so you know it ran. When a pipeline silently stops executing, Sandglass opens an incident instead of letting the failure go unnoticed.
Add a new Heartbeat check in Sandglass and set the expected interval to match your pipeline schedule. For a daily pipeline, 25 hours gives a comfortable buffer. Copy the heartbeat URL after saving.
In GitLab, go to Settings > CI/CD > Variables and add a new variable named SANDGLASS_HEARTBEAT_URL. Paste the heartbeat URL as the value and check "Mask variable" so it never appears in job logs.
In your .gitlab-ci.yml, add an after_script block to the job (or a dedicated final stage) that runs: "curl -fsS -m 10 --retry 3 \"$SANDGLASS_HEARTBEAT_URL\"". Use after_script only if you want the ping to fire even on failure; put it in the main script block if you want it to fire only on success.
Trigger the pipeline manually from CI/CD > Schedules > Run pipeline, then check the Sandglass dashboard. The heartbeat check should flip to "Up" within seconds of the job completing. If it stays pending, open the job log and confirm the curl line ran and returned HTTP 200.