Skip to content

Commit

Permalink
Migrate to GitHub Actions, thanks Travis-CI!
Browse files Browse the repository at this point in the history
  • Loading branch information
mshibuya authored and joemsak committed Mar 27, 2021
1 parent 5b0a83a commit 9495178
Show file tree
Hide file tree
Showing 5 changed files with 84 additions and 63 deletions.
74 changes: 74 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Test

on: [push, pull_request]

jobs:
test:
name: RSpec and Cucumber
strategy:
fail-fast: false
matrix:
ruby: [ 2.5, 2.6, 2.7, jruby ]
gemfile: [ gemfiles/rails-6-0.gemfile ]
experimental: [ false ]
include:
- ruby: 2.2
gemfile: gemfiles/rails-5-0.gemfile
experimental: false
- ruby: 2.3
gemfile: gemfiles/rails-5-1.gemfile
experimental: false
- ruby: 2.4
gemfile: gemfiles/rails-5-2.gemfile
experimental: false
- ruby: 2.7
gemfile: gemfiles/rails-6-1.gemfile
experimental: false
- ruby: 2.7
gemfile: gemfiles/rails-master.gemfile
experimental: true
- ruby: ruby-head
gemfile: gemfiles/rails-6-1.gemfile
experimental: true
- ruby: jruby-head
gemfile: gemfiles/rails-6-0.gemfile
experimental: true
runs-on: ubuntu-16.04
services:
postgres:
image: postgres:11
ports:
- 5432:5432
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: carrierwave_test
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
env:
BUNDLE_GEMFILE: ${{ matrix.gemfile }}
EXPERIMENTAL: ${{ matrix.experimental }}
JRUBY_OPTS: --debug
steps:
- uses: actions/checkout@v2
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
- name: Cache gems
uses: actions/cache@v2
with:
path: vendor/bundle
key: ${{ runner.os }}-gems-${{ matrix.ruby }}-${{ hashFiles(matrix.gemfile) }}
restore-keys: |
${{ runner.os }}-gems-${{ matrix.ruby }}-
- name: Setup ImageMagick policy
run: sudo sh -c 'echo '\''<policymap><policy domain="coder" rights="read|write" pattern="PDF" /></policymap>'\'' > /etc/ImageMagick-6/policy.xml'
- name: Install dependencies
run: bundle install --jobs=3 --retry=3 --path=vendor/bundle || [ "$EXPERIMENTAL" == "true" ] && true
- name: Run RSpec
run: bundle exec rake spec || [ "$EXPERIMENTAL" == "true" ] && true
- name: Run Cucumber
# Workaround for OpenSSL 'undefined symbol: SSLv2_method' error
if: ${{ matrix.ruby > 2.3 || contains(matrix.ruby, 'ruby') }}
run: bundle exec rake features || [ "$EXPERIMENTAL" == "true" ] && true

61 changes: 0 additions & 61 deletions .travis.yml

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
This gem provides a simple and extremely flexible way to upload files from Ruby applications.
It works well with Rack based web applications, such as Ruby on Rails.

[![Build Status](https://travis-ci.org/carrierwaveuploader/carrierwave.svg?branch=master)](http://travis-ci.org/carrierwaveuploader/carrierwave)
[![Build Status](https://github.com/carrierwaveuploader/carrierwave/workflows/Test/badge.svg)](https://github.com/carrierwaveuploader/carrierwave/actions)
[![Code Climate](https://codeclimate.com/github/carrierwaveuploader/carrierwave.svg)](https://codeclimate.com/github/carrierwaveuploader/carrierwave)
[![SemVer](https://api.dependabot.com/badges/compatibility_score?dependency-name=carrierwave&package-manager=bundler&version-scheme=semver)](https://dependabot.com/compatibility-score.html?dependency-name=carrierwave&package-manager=bundler&version-scheme=semver)

Expand Down
7 changes: 7 additions & 0 deletions gemfiles/rails-6-1.gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
source "https://rubygems.org"

gem "rails", "~> 6.1.0.rc1"
gem "activemodel-serializers-xml"
gem 'pg', platforms: :ruby

gemspec :path => "../"
3 changes: 2 additions & 1 deletion spec/support/activerecord.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
:adapter => 'postgresql',
:database => 'carrierwave_test',
:encoding => 'utf8',
:username => 'postgres'
:username => 'postgres',
:password => 'postgres'
}

database = dbconfig.delete(:database)
Expand Down

0 comments on commit 9495178

Please # to comment.