Status
Planned. Not yet available, and the details on this page can change before the first release.
Platforms
Account and data
Also on this site
Platforms
Account and data
Also on this site
Status
Planned. Not yet available, and the details on this page can change before the first release.
Emolysis checks pull requests on GitHub, so every change to a pipeline is linted, tested and priced before it is merged and deployed. The checks run with emo check: a reusable GitHub Actions workflow, in preview, runs it in your own CI and needs the emo command line, which is not released yet. The GitHub App, which runs them without a workflow, is planned.
| Check | What it reports |
|---|---|
| Lint | SQL and Python checked against your platform's lint rules |
| Golden tests | Each pipeline's golden tests, run on DuckDB with the fixtures in tests/ |
| Cost | An estimate of what the change costs to run on your target platform |
| Preview | A link to a preview dashboard built from the change, for reviewers |
Each check reports pass or fail with details: the lint rule and line, the failing test case and the differing rows, the cost drivers. Make the checks required in your branch rules and green checks become your deploy gate.
The golden tests in the checks are the same tests that run on your machine. A change that passes locally is expected to pass here, and a failure here can be reproduced locally with the same fixtures. See Golden tests on DuckDB.
Install the app on your GitHub organization or account and choose the repositories it can see. It asks for the fewest permissions its checks need:
It never asks for write access to your code.
Without an app, a reusable GitHub Actions workflow, in preview, runs emo check inside your own CI, on your own runners; it needs the emo command line, which is not released yet. Referenced from a workflow in your repository, its results appear as checks on the pull request.
emo pr and emo sync are planned: one opens a pull request for the current changes, the other commits and pushes without one, both with your own Git credentials.
The golden tests in CI use the fixtures committed in tests/. Keep them synthetic: anything in the repository is visible to everyone with access to it and to the CI that runs the checks. See Projects and emolysis.yml.
With the GitHub App (planned) installed, the app reads the contents of the repositories you choose to run its checks, and writes check results and comments on their pull requests. See Data handling.
Previous
Editors and coding agents
Next
Model keys and credits