All Projects → increments → simplecov-parallel

increments / simplecov-parallel

Licence: MIT license
Parallelism support for SimpleCov, currently only for CircleCI 1.0

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to simplecov-parallel

neu ui
Prototype and build projects faster using Neu UI - an open source React component library designed to neumorphic style. Built using React, Styled Components, Jest and Storybook.
Stars: ✭ 23 (-25.81%)
Mutual labels:  circleci
generator-vars-jekyll
Generator for raw web app with CircleCI, Jekyll, Webpack, Express + more.
Stars: ✭ 18 (-41.94%)
Mutual labels:  circleci
NPB-CPP
NAS Parallel Benchmark Kernels in C/C++. The parallel versions are in FastFlow, TBB, and OpenMP.
Stars: ✭ 18 (-41.94%)
Mutual labels:  parallelism
cimg-python
The Next-Gen CircleCI Python Docker Convenience Image.
Stars: ✭ 24 (-22.58%)
Mutual labels:  circleci
shellcheck-orb
An orb for ShellCheck, a static analysis tool for shell scripts (https://shellcheck.net) — check all scripts in your repository on every commit
Stars: ✭ 18 (-41.94%)
Mutual labels:  circleci
ci playground
Playground for Cloud CI development for C++
Stars: ✭ 23 (-25.81%)
Mutual labels:  circleci
abilitysheet
This app is ability sheet for beatmania iidx music of level 12.
Stars: ✭ 38 (+22.58%)
Mutual labels:  circleci
phx-auth-api
Authentication for Phoenix with JWT, user privileges and CI
Stars: ✭ 13 (-58.06%)
Mutual labels:  circleci
docker-orb
Install/use various Docker-related tools on CircleCI
Stars: ✭ 18 (-41.94%)
Mutual labels:  circleci
multissh
A multiprocessed library written in Python and utilising Paramiko.
Stars: ✭ 34 (+9.68%)
Mutual labels:  parallelism
java-multithread
Códigos feitos para o curso de Multithreading com Java, no canal RinaldoDev do YouTube.
Stars: ✭ 24 (-22.58%)
Mutual labels:  parallelism
circleci
CircleCI Orbs for CI/CD using Pulumi.
Stars: ✭ 16 (-48.39%)
Mutual labels:  circleci
alfred-circleci-workflow
Search and show CircleCI build status.
Stars: ✭ 19 (-38.71%)
Mutual labels:  circleci
cypress-slack-reporter
A home for various Cypress Plugins
Stars: ✭ 126 (+306.45%)
Mutual labels:  circleci
cimg-go
The CircleCI Go (Golang) Docker Convenience Image.
Stars: ✭ 13 (-58.06%)
Mutual labels:  circleci
ci-minikube
run minikube on ci
Stars: ✭ 28 (-9.68%)
Mutual labels:  circleci
developer-ci-benefits
Talk docs—includes CI (Continuous Integration) benefits, description, and setup tips 💡💪
Stars: ✭ 29 (-6.45%)
Mutual labels:  circleci
detox
distributed tox (tox plugin to run testenvs in parallel)
Stars: ✭ 48 (+54.84%)
Mutual labels:  parallelism
zimagi
Zimagi - Modular Data Integration, Processing, and Distribution Platform
Stars: ✭ 15 (-51.61%)
Mutual labels:  circleci
lighthouse-circleci-example
An example repo demonstrating Lighthouse testing in CircleCi
Stars: ✭ 21 (-32.26%)
Mutual labels:  circleci

Gem Version Dependency Status CircleCI Code Climate

SimpleCov::Parallel

SimpleCov::Parallel is a SimpleCov extension for parallelism support. It automatically transfers each node coverage data to a single master node and merges the data. Currently only CircleCI parallelism is supported.

Installation

Add these lines to your application's Gemfile:

gem 'simplecov-parallel'

And then execute:

$ bundle install

Usage

You just need to invoke SimpleCov::Parallel.activate before start tracking coverage:

# spec/spec_helper.rb
require 'simplecov/parallel'
SimpleCov::Parallel.activate
SimpleCov.start

SimpleCov::Parallel automatically detects the best parallelism support for the current environment.

You can use any formatter transparently since SimpleCov::Parallel merges the results into SimpleCov.result, which is a basic API of SimpleCov.

CircleCI

When using SimpleCov::Parallel on CircleCI:

# circle.yml
test:
  override:
    - bundle exec rspec:
        parallel: true
        files:
          - spec/**/*_spec.rb

The SimpleCov formatter will be executed only on the first node (where CIRCLE_NODE_INDEX is 0).

License

The gem is available as open source under the terms of the MIT License.

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].