# Buildkite Collectors for Ruby Official [Buildkite Test Analytics](https://buildkite.com/test-analytics) collectors for Ruby test frameworks ✨ βš’ **Supported test frameworks:** RSpec, Minitest, and [more coming soon](https://github.com/buildkite/test-collector-ruby/issues?q=is%3Aissue+is%3Aopen+label%3A%22test+frameworks%22). πŸ“¦ **Supported CI systems:** Buildkite, GitHub Actions, CircleCI, and others via the `BUILDKITE_ANALYTICS_*` environment variables. ## πŸ‘‰ Installing ### Step 1 [Create a test suite](https://buildkite.com/docs/test-analytics), and copy the API token that it gives you. Add the [`buildkite-test_collector`](https://rubygems.org/gems/buildkite-test_collector) gem: ```shell gem install buildkite-test_collector ``` Or add this to your Gemfile’s test group: ```ruby group :test do gem 'buildkite-test_collector' end ``` ### Step 2 #### RSpec Add the following code to your RSpec setup file: ```ruby # spec/spec_helper.rb require 'buildkite/test_collector' Buildkite::TestCollector.configure(hook: :rspec) ``` Run your tests locally: ```shell BUILDKITE_ANALYTICS_TOKEN=xyz rspec ``` #### Minitest Add the following code to your Minitest setup file: ```ruby # test/test_helper.rb require 'buildkite/test_collector' Buildkite::TestCollector.configure(hook: :minitest) ``` Run your tests locally: ```shell BUILDKITE_ANALYTICS_TOKEN=xyz rake ``` ### Step 3 Add the `BUILDKITE_ANALYTICS_TOKEN` secret to your CI, push your changes to a branch, and open a pull request πŸŽ‰ ```bash git checkout -b add-buildkite-test-analytics git commit -am "Add Buildkite Test Analytics" git push origin add-buildkite-test-analytics ``` ## πŸ” Debugging To enable debugging output, set the `BUILDKITE_ANALYTICS_DEBUG_ENABLED` environment variable to `true`. ## πŸ”œ Roadmap See the [GitHub 'enhancement' issues](https://github.com/buildkite/test-collector-ruby/issues?q=is%3Aissue+is%3Aopen+label%3Aenhancement) for planned features. Pull requests are always welcome, and we’ll give you feedback and guidance if you choose to contribute πŸ’š ## βš’ Developing After cloning the repository, install the dependencies: ``` bundle ``` And run the tests: ``` bundle exec rspec ``` Useful resources for developing collectors include the [Buildkite Test Analytics docs](https://buildkite.com/docs/test-analytics). See [DESIGN.md](DESIGN.md) for an overview of the design of this gem. ## πŸ‘©β€πŸ’» Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/buildkite/test-collector-ruby ## πŸ“œ MIT License The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).