Skip to content

Commit 6d5f7e3

Browse files
committed
ci: split lint and test jobs, handle conditional rubocop dependency
1 parent cec6588 commit 6d5f7e3

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

.github/workflows/build.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
name: build
22
on: [push]
33
jobs:
4-
build:
4+
lint:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v6
8+
- uses: ruby/setup-ruby@v1
9+
with:
10+
ruby-version: '4.0'
11+
bundler-cache: true
12+
- run: bundle exec rubocop
13+
14+
test:
515
runs-on: ubuntu-latest
616
strategy:
717
matrix:
@@ -20,5 +30,4 @@ jobs:
2030
run: |
2131
bundle config path vendor/bundle
2232
bundle install --jobs 4 --retry 3
23-
- run: bundle exec rubocop
2433
- run: bundle exec rspec

Gemfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,8 @@ source 'https://rubygems.org'
44

55
# Specify your gem's dependencies in callable_tree.gemspec
66
gemspec
7+
if RUBY_VERSION >= '2.7.0'
8+
group :development do
9+
gem 'rubocop', '~> 1.69', require: false
10+
end
11+
end

callable_tree.gemspec

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ Gem::Specification.new do |spec|
3131
# spec.add_dependency "example-gem", "~> 1.0"
3232
spec.add_development_dependency 'rake', '~> 13.3'
3333
spec.add_development_dependency 'rspec', '~> 3.13'
34-
spec.add_development_dependency 'rubocop', '~> 1.69'
3534

3635
# For more information and examples about making a new gem, checkout our
3736
# guide at: https://bundler.io/guides/creating_gem.html

0 commit comments

Comments
 (0)