circle_status

This gem is a CLI tool to fetch your Circle CI server's build status report for your current git repo/branch. It was built because Circle CI's user interface lacks a way to easily get a simple list of test failure files, for use when debugging a failing spec locally.

The output looks like this:

Installation

gem install circle_status

Connecting to your Circle CI account

The circle_status tool requires a Circle API token. It can be found or created here: https://circleci.com/account/api

Put the token in your .bashrc or .zshrc file, like this:

export CIRCLE_CI_TOKEN="your token here"

Usage

Navigate to a git repository that is hooked up to Circle CI and type:

circle-status

You should see something like the following:

How it works

circle-status looks at the origin remote of your Git repo and parses out the Github Username and the Project/Repo name from the remote URL. It works with both the SSH URL and the HTTPS URL. Then it uses the API token stored in the environment variable CIRCLE_CI_TOKEN to connect to that project's Circle CI builds list, for the currently checked out branch in Git.

Todo:

  • Improve the feedback when circle-status can't connect to the Circle API
  • allow for CLI flags/options to control the git username, repo, and branch
  • allow for more detailed information about specs, including the failure message and a few lines of stacktrace

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/circle_status.