From d5f4007c8efac493a8d921399d4b1588d96dfaa5 Mon Sep 17 00:00:00 2001 From: Daniel Gollahon Date: Sun, 21 May 2023 12:30:50 -0700 Subject: [PATCH] Add `rspectre` to CI - This can help detect unused test setup on an ongoing basis and also helps me by giving me a bigger corpus of `rspectre` users. --- .github/workflows/ci.yml | 16 ++++++++++++++++ Gemfile.lock | 6 +++++- unparser.gemspec | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8e3932c6..c144c079 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,6 +26,22 @@ jobs: bundler-cache: true ruby-version: ${{ matrix.ruby }} - run: bundle exec rspec spec/unit + rspectre: + name: RSpectre + runs-on: ${{ matrix.os }} + timeout-minutes: 10 + strategy: + fail-fast: false + matrix: + ruby: [ruby-3.2] + os: [ubuntu-latest] + steps: + - uses: actions/checkout@v3 + - uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + ruby-version: ${{ matrix.ruby }} + - run: bundle exec rspectre ruby-mutant: name: Mutant runs-on: ${{ matrix.os }} diff --git a/Gemfile.lock b/Gemfile.lock index 55271bda..5857a96e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -26,7 +26,7 @@ GEM mutant (= 0.11.18) rspec-core (>= 3.8.0, < 4.0.0) parallel (1.22.1) - parser (3.2.0.0) + parser (3.2.2.1) ast (~> 2.4.1) rainbow (3.1.1) regexp_parser (2.6.1) @@ -47,6 +47,9 @@ GEM diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.12.0) rspec-support (3.12.0) + rspectre (0.1.0) + parser (>= 3.2.2.1) + rspec (~> 3.9) rubocop (1.42.0) json (~> 2.3) parallel (~> 1.10) @@ -75,6 +78,7 @@ DEPENDENCIES rspec (~> 3.9) rspec-core (~> 3.9) rspec-its (~> 1.3.0) + rspectre (~> 0.1) rubocop (~> 1.7) rubocop-packaging (~> 0.5) unparser! diff --git a/unparser.gemspec b/unparser.gemspec index 972941c9..a35b33d3 100644 --- a/unparser.gemspec +++ b/unparser.gemspec @@ -33,6 +33,7 @@ Gem::Specification.new do |gem| gem.add_development_dependency('rspec', '~> 3.9') gem.add_development_dependency('rspec-core', '~> 3.9') gem.add_development_dependency('rspec-its', '~> 1.3.0') + gem.add_development_dependency('rspectre', '~> 0.1') gem.add_development_dependency('rubocop', '~> 1.7') gem.add_development_dependency('rubocop-packaging', '~> 0.5') end