All Projects → spectacles-ci → Spectacles

spectacles-ci / Spectacles

Licence: mit
A continuous integration tool for Looker and LookML.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Spectacles

Chauffeur
Welcome to Chauffeur, deliverying changes to your Umbraco environment in style.
Stars: ✭ 68 (-12.82%)
Mutual labels:  continuous-integration
Jmeter Elasticsearch Backend Listener
JMeter plugin that lets you send sample results to an ElasticSearch engine to enable live monitoring of load tests.
Stars: ✭ 72 (-7.69%)
Mutual labels:  continuous-integration
Oneapi Spec
oneAPI Specification source files
Stars: ✭ 75 (-3.85%)
Mutual labels:  analytics
Cross Platform Node Guide
📗 How to write cross-platform Node.js code
Stars: ✭ 1,161 (+1388.46%)
Mutual labels:  continuous-integration
Esp8266workshop
IoT workshop based on ESP8266, a DHT11/22 and neopixel RGB LED
Stars: ✭ 71 (-8.97%)
Mutual labels:  analytics
React Native Analytics Segment Io
A React Native module for Segment Analytics
Stars: ✭ 72 (-7.69%)
Mutual labels:  analytics
Excelize
Golang library for reading and writing Microsoft Excel™ (XLSX) files.
Stars: ✭ 10,286 (+13087.18%)
Mutual labels:  analytics
Probo
Open source continuous integration and quality assurance.
Stars: ✭ 77 (-1.28%)
Mutual labels:  continuous-integration
Sas Container Recipes
A collection of recipes and other resources for building containers that include SAS Viya software.
Stars: ✭ 71 (-8.97%)
Mutual labels:  analytics
Sing App
💥Free and open-source admin dashboard template built with Bootstrap 4.5 💥
Stars: ✭ 1,187 (+1421.79%)
Mutual labels:  analytics
Countly Sdk Cordova
Countly Product Analytics SDK for Cordova, Icenium and Phonegap
Stars: ✭ 69 (-11.54%)
Mutual labels:  analytics
Sirenofshame
Gamification for Continuous Integration
Stars: ✭ 70 (-10.26%)
Mutual labels:  continuous-integration
Hive Funnel Udf
Hive UDFs for funnel analysis
Stars: ✭ 72 (-7.69%)
Mutual labels:  analytics
Buddy Cli
CLI tool for Buddy Cloud
Stars: ✭ 69 (-11.54%)
Mutual labels:  continuous-integration
Suspeitando
Projeto de análise de contratos com suspeita de superfaturamento e má qualidade na prestação de serviços.
Stars: ✭ 76 (-2.56%)
Mutual labels:  analytics
Changelog Ci
Changelog CI is a GitHub Action that generates changelog, Then the changelog is committed and/or commented to the release Pull request.
Stars: ✭ 68 (-12.82%)
Mutual labels:  continuous-integration
Athenax
SQL-based streaming analytics platform at scale
Stars: ✭ 1,178 (+1410.26%)
Mutual labels:  analytics
Third Stats
A Thunderbird 78+ add-on for beautifully visualized email account stats
Stars: ✭ 78 (+0%)
Mutual labels:  analytics
Github Traffic
Get the Github traffic for the specified repository
Stars: ✭ 77 (-1.28%)
Mutual labels:  analytics
Baremetrics V1
This was the very first version of Baremetrics from 2013. It's published here for posterity.
Stars: ✭ 73 (-6.41%)
Mutual labels:  analytics

CircleCI codecov downloads

What is Spectacles?

Spectacles is a continuous integration tool for Looker and LookML. Spectacles runs validators which perform a range of tests on your Looker instance and your LookML. Each validator interacts with the Looker API to run tests that ensure your Looker instance is running smoothly.

From the command line, you can run the following validators as subcommands (e.g. spectacles sql):

SQL validation - tests the sql field of each dimension for database errors

Assert validation - runs Looker data tests

Content validation - tests for errors in Looks and Dashboards

Linting (coming soon)

Installation

Spectacles CLI is distributed on PyPi and is easy to install with pip:

pip install spectacles

📣 You can also use Spectacles as a full-service web application! Check out our website to learn more.

Documentation

You can find detailed documentation for the CLI and web app on our docs page: docs.spectacles.dev.

Why we built this

Occasionally, when we make changes to LookML or our data warehouse, we break downstream experiences in Looker:

  • Changing the name of a database column without changing the corresponding sql field in our Looker view, leaving our users with a database error when using that field
  • Adding an invalid join to an explore that fans out our data, inflating a key metric that drives our business without realising
  • Editing LookML without remembering to check the Content Validator for errors, disrupting Dashboards and Looks that our users rely on
  • Giving a new dimension a confusing name, causing other developers in our team to spend extra time trying to figure out how it should be used

We believe in the power of testing and continuous integration for analytics. We believe that automated tests should catch these errors before they're ever pushed to production.

We wanted a single tool to perform these checks for us, so we built Spectacles to enhance the business intelligence layer of analytics CI pipelines.

Community

Have a question or just want to chat Spectacles or Looker? Join us in Slack.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].