Continuous Integration

Sentry uses a variety of continuous integration services to help ensure we don't accidentally break the application.

Deployments

GoCD is used for deployments. Please refer to the internal user guide.

GitHub Actions

GitHub actions is our primary CI system and runs our tests on every pull request and on merges to master. It is required that tests pass before changes can be merged.

Docker images

We primarily use a composite GitHub action for building and pushing images. This ensures that the workflows for building and publishing images are standardized, and appropriate metadata is available in the images. The standard for artifact management can be found here.

We use GHCR (github container registry) for images that are used in CI, self-hosted, and local development. GAR (google artifact registry) is used for images that are used in prod.

Fast-Revert

In order to facilitate quick changes to unblock failures on default branches, many of our repositories have a fast-revert workflow. In order to use it, PR's can be automatically reverted once a label Trigger: Revert is applied. More details found here

CI workflow for testing changes with getsentry

See Workflow.

Was this helpful?
Help improve this content
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").