Skip to content

Commit

Permalink
Switch from Travis CI to GH actions
Browse files Browse the repository at this point in the history
Closes rpush#33
  • Loading branch information
benlangfeld committed Jan 17, 2023
1 parent 990d976 commit 540e8ee
Show file tree
Hide file tree
Showing 8 changed files with 80 additions and 48 deletions.
67 changes: 67 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Test

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

env:
CI: "true"

jobs:
test:
runs-on: ubuntu-22.04

services:
redis:
image: redis
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
# Maps port 6379 on service container to the host
- 6379:6379

strategy:
matrix:
gemfile: ['rails_5.2', 'rails_6.0', 'rails_6.1', 'rails_7.0']

ruby: ['2.4', '2.5', '2.6', '2.7', '3.0', '3.1']

exclude:
# Rails 5.2 requires Ruby < 3.0
# https://github.com/rails/rails/issues/40938
- ruby: '3.0'
gemfile: 'rails_5.2'
- ruby: '3.1'
gemfile: 'rails_5.2'
# Rails >= 6 requires Ruby >= 2.5
- ruby: '2.4'
gemfile: 'rails_6.0'
- ruby: '2.4'
gemfile: 'rails_6.1'
# Rails >= 7 requires Ruby >= 2.7
- ruby: '2.4'
gemfile: 'rails_7.0'
- ruby: '2.5'
gemfile: 'rails_7.0'
- ruby: '2.6'
gemfile: 'rails_7.0'

env: # $BUNDLE_GEMFILE must be set at the job level, so it is set for all steps
BUNDLE_GEMFILE: gemfiles/${{ matrix.gemfile }}.gemfile

steps:
- uses: actions/checkout@v2

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true # runs 'bundle install' and caches installed gems automatically

- name: Run tests
run: bundle exec rake
42 changes: 0 additions & 42 deletions .travis.yml

This file was deleted.

1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
[![Build Status](https://travis-ci.org/rpush/modis.svg?branch=master)](https://travis-ci.org/rpush/modis)
[![Code Climate](https://codeclimate.com/github/ileitch/modis/badges/gpa.svg)](https://codeclimate.com/github/ileitch/modis)
[![Test Coverage](https://codeclimate.com/github/ileitch/modis/badges/coverage.svg)](https://codeclimate.com/github/ileitch/modis)

Expand Down
4 changes: 2 additions & 2 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ RSpec::Core::RakeTask.new(:spec) do |spec|
spec.rspec_opts = ['--backtrace']
end

if ENV['TRAVIS'] && ENV['QUALITY'] == 'false'
if ENV['CI'] && ENV['QUALITY'] == 'false'
task default: 'spec'
elsif RUBY_VERSION > '1.9' && defined?(RUBY_ENGINE) && RUBY_ENGINE == 'ruby'
elsif defined?(RUBY_ENGINE) && RUBY_ENGINE == 'ruby'
task default: 'spec:quality'
else
task default: 'spec'
Expand Down
8 changes: 8 additions & 0 deletions gemfiles/rails_7.0.gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# This file was generated by Appraisal

source "https://rubygems.org"

gem "activemodel", "~> 7.0.0"
gem "activesupport", "~> 7.0.0"

gemspec path: "../"
2 changes: 1 addition & 1 deletion lib/tasks/quality.rake
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

begin
if ENV['TRAVIS']
if ENV['CI']
namespace :spec do
task cane: ['spec']
end
Expand Down
2 changes: 1 addition & 1 deletion spec/spec_helper.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

unless ENV['TRAVIS']
unless ENV['CI']
begin
require './spec/support/simplecov_helper'
include SimpleCovHelper # rubocop:disable Style/MixinUsage
Expand Down
2 changes: 1 addition & 1 deletion spec/support/simplecov_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ def start_simple_cov(name)

formatters = [SimpleCov::Formatter::QualityFormatter]

if ENV['TRAVIS']
if ENV['CI']
require 'codeclimate-test-reporter'

formatters << CodeClimate::TestReporter::Formatter if CodeClimate::TestReporter.run?
Expand Down

0 comments on commit 540e8ee

Please sign in to comment.