When you’re developing LookML views and models in Looker, it’s possible that changes you’ve made could end-up breaking downstream looks and dashboards that rely on that LookML content; you might have deleted or renamed a dimension or measure that’s used in one of your dashboards or you may have a syntax error in your SQL or LookML that prevents a look from returning results.
What’s worse, these issues often remain undetected until they end-up impacting your end users, and not-only do they take-up your time in finding and fixing what’s caused the issue, but they undermine the users’ confidence in your system.
In the world of software development these are called “regressions”, and regression testing is the process of ensures that previously validated functionality continues to operate as expected after new changes. This type of testing is distinct from functional testing, performance testing and user acceptance testing and in the past was performed in a Looker context either by creating hacky reports or explores that you ran after each release to see if they broke, or you used the open-source Spectacles tool or the hosted and fully-managed version of it that we covered on this blog back in 2021.
Google have now acquired Spectacles and have integrated its functionality into a new Looker feature called Continuous Integration, with Spectacles’ developers Dylan Baker and Josh Temple now joining the Looker product development team.
In this blog co-authored with my colleague Bailey Sharp-Ledger, we’ll explain what Looker Continuous Integration is, how it works and how it compares to the standalone Spectacles tool and managed service.

Note: As this feature is currently in Public Preview, it’s subject to change and has limited support.
At its core, Looker Continuous Integration is about automating the validation of your LookML projects. Think of it as an automated quality assurance (QA) team for your LookML, constantly checking for issues before they affect your users.
CI allows you to run a series of comprehensive tests on your LookML code, catching critical errors and inconsistencies across various aspects of your Looker instance. The magic lies in its suite of specialised validators:
LIMIT 0 and WHERE 1=2.These validators are grouped into CI Suites, which are configurable sets of tests associated with your LookML project. You can define what it validates, how it validates (with specific options), and most importantly, when it validates.

Before you can build CI Suites, a Looker Administrator needs to perform a few one-time setup tasks
Once the admin setup is done, Developers with manage_ci permission are able to create a CI suite directly within the Looker IDE.

2. Go to Suites: Select the Suites tab. Here, you’ll see any existing CI suites, or you can create a new one.
3. Create a New Suite: Click the Create suite button.
4. Name & Configure:
main and develop).5. Save Your Suite: Click Create suite (or Update suite if editing).
3. Running Your CI Suite:
Your suite will now automatically run on pull requests if configured. However, you can also trigger a run manually:
Production (to validate your deployed project) or Dev Mode (to test a specific development branch), giving the ability to test changes before they even get to a PR.
The big advantage to Looker’s new CI feature compared to the old standalone Spectacles managed service is that it now becomes available to all Looker customers, at no extra cost and built directly into the Looker developer experience.
At the time of writing there are a couple of features that were in Spectacles, the managed service, that aren’t in Looker Continuous Integration (but this could change before the feature goes GA) and there are some differences in features that come from the integration into the Looker product.
create_ci_run), and check its results (get_ci_run). This makes it possible to integrate CI runs directly with orchestration tools such as Apache Airflow, dbt Cloud, or any scheduling system, and embed Looker CI in wider data workflows.Rittman Analytics is a boutique data analytics consultancy that helps ambitious, digital-native businesses scale-up their approach to data, analytics and generative AI.
We’re authorised delivery partners for Google Cloud along with Oracle, Segment, Cube, Dagster, Preset, dbt Labs and Fivetran and are experts at helping you design an analytics solution that’s right for your organisation’s needs, use-cases and budget and working with you and your data team to successfully implement it.
If you’re looking for some help and assistance with your Looker initiative or would just like to talk shop and share ideas and thoughts on what’s going on in your organisation and the wider data analytics world, contact us now to organise a 100%-free, no-obligation call — we’d love to hear from you!



