Skip to content

Commit

Permalink
Move to GitHub Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
tagliala committed Oct 10, 2021
1 parent 5671f80 commit 0e8bf2e
Show file tree
Hide file tree
Showing 9 changed files with 95 additions and 76 deletions.
75 changes: 75 additions & 0 deletions .github/workflows/ruby.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Ruby specs

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

jobs:
test:
name: Ruby specs
runs-on: ubuntu-latest

services:
db:
image: postgres:12
ports: ['5432:5432']
env:
POSTGRES_HOST_AUTH_METHOD: trust

options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
strategy:
matrix:
ruby-version: ['2.3', '2.4', '2.5', '2.6', '2.7', '3.0']
gemfile: [ rails_5.0, rails_5.1, rails_5.2, rails_6.0 ]

exclude:
- ruby-version: '2.3'
gemfile: rails_6.0
- ruby-version: '2.4'
gemfile: rails_6.0
- ruby-version: '2.6'
gemfile: rails_5.0
- ruby-version: '2.6'
gemfile: rails_5.1
- ruby-version: '2.7'
gemfile: rails_5.0
- ruby-version: '2.7'
gemfile: rails_5.1
- ruby-version: '2.7'
gemfile: rails_5.2
- ruby-version: '3.0'
gemfile: rails_5.0
- ruby-version: '3.0'
gemfile: rails_5.1
- ruby-version: '3.0'
gemfile: rails_5.2

env:
BUNDLE_GEMFILE: gemfiles/${{ matrix.gemfile }}.gemfile
TEST_CONFIG: ./spec/config.github.yml

steps:
- uses: actions/checkout@v2
- name: Set up Database
run: |
psql -c "CREATE ROLE runner SUPERUSER LOGIN CREATEDB;" -U postgres -h localhost
psql -c "CREATE DATABASE chronomodel;" -U postgres -h localhost
psql -c "CREATE DATABASE chronomodel_railsapp;" -U postgres -h localhost
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version }}
bundler-cache: true
- name: Run specs and publish code coverage
uses: paambaati/[email protected]
env:
CC_TEST_REPORTER_ID: dedfb7472ee410eec459bff3681d9a8fd8dd237e9bd7e8675a7c8eb7e253bba9
with:
coverageCommand: bundle exec rake
73 changes: 0 additions & 73 deletions .travis.yml

This file was deleted.

4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -383,8 +383,8 @@ while using it in many important projects.
This software is Made in Italy :it: :smile:.


[build-status]: https://travis-ci.org/ifad/chronomodel
[build-status-badge]: https://travis-ci.org/ifad/chronomodel.svg
[build-status]: https://github.com/ifad/chronomodel/actions
[build-status-badge]: https://github.com/ifad/chronomodel/actions/workflows/ruby.yml/badge.svg
[code-analysis]: https://codeclimate.com/github/ifad/chronomodel
[code-analysis-badge]: https://codeclimate.com/github/ifad/chronomodel.svg
[docs-analysis]: http://inch-ci.org/github/ifad/chronomodel
Expand Down
5 changes: 5 additions & 0 deletions gemfiles/rails_5.0.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,9 @@ source "https://rubygems.org"
gem "activerecord", "~> 5.0.0"
gem "rails", "~> 5.0.0"

# Fix code coverage on old Ruby versions
if RUBY_VERSION < '2.5'
gem 'simplecov', '< 0.18.0'
end

gemspec :path => "../"
5 changes: 5 additions & 0 deletions gemfiles/rails_5.1.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,9 @@ source "https://rubygems.org"
gem "activerecord", "~> 5.1.0"
gem "rails", "~> 5.1.0"

# Fix code coverage on old Ruby versions
if RUBY_VERSION < '2.5'
gem 'simplecov', '< 0.18.0'
end

gemspec :path => "../"
5 changes: 5 additions & 0 deletions gemfiles/rails_5.2.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,9 @@ source "https://rubygems.org"
gem "activerecord", "~> 5.2.0"
gem "rails", "~> 5.2.0"

# Fix code coverage on old Ruby versions
if RUBY_VERSION < '2.5'
gem 'simplecov', '< 0.18.0'
end

gemspec :path => "../"
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ default: &default
encoding: unicode
pool: 20
database: chronomodel_railsapp
host: <%= ENV['CI'] ? 'localhost' : '' %>

development:
<<: *default
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ default: &default
encoding: unicode
pool: 20
database: chronomodel_railsapp
host: <%= ENV['CI'] ? 'localhost' : '' %>

development:
<<: *default
Expand Down
2 changes: 1 addition & 1 deletion spec/config.travis.yml → spec/config.github.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
hostname: localhost
host: localhost
username: postgres
password: ""
database: chronomodel
Expand Down

0 comments on commit 0e8bf2e

Please sign in to comment.