Skip to content

Commit

Permalink
Switch to github actions (#56)
Browse files Browse the repository at this point in the history
  • Loading branch information
seuros authored Jul 30, 2022
1 parent d7ac19d commit 47a1117
Show file tree
Hide file tree
Showing 17 changed files with 204 additions and 123 deletions.
91 changes: 91 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
---
name: CI

on:
- push
- pull_request

jobs:
minitest:
runs-on: ubuntu-latest
services:
mysql:
image: mysql/mysql-server:8.0.30
ports:
- "3306:3306"
env:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: with_advisory_lock_test
MYSQL_ROOT_HOST: '%'
postgres:
image: 'postgres:14-alpine'
ports: ['5432:5432']
env:
POSTGRES_PASSWORD: postgres
POSTGRES_DB: with_advisory_lock_test
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
strategy:
fail-fast: false
matrix:
ruby:
- '3.0'
- '2.7'
- '2.6'
- '2.5'
rails:
- activerecord_7.0
- activerecord_6.1
- activerecord_6.0
- activerecord_5.2
- activerecord_5.1
- activerecord_5.0
- activerecord_4.2
- activerecord_edge
adapter:
- sqlite
- mysql
- postgresql
exclude:
- ruby: '2.7'
rails: activerecord_4.2
- ruby: '3.0'
rails: activerecord_4.2
- ruby: '3.0'
rails: activerecord_5.0
- ruby: '3.0'
rails: activerecord_5.1
- ruby: '3.0'
rails: activerecord_5.2
- ruby: '2.5'
rails: activerecord_7.0
- ruby: '2.6'
rails: activerecord_7.0
- ruby: '2.5'
rails: activerecord_edge
- ruby: '2.6'
rails: activerecord_edge

steps:
- name: Checkout
uses: actions/checkout@v2

- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
rubygems: latest
env:
BUNDLE_GEMFILE: gemfiles/${{ matrix.rails }}.gemfile

- name: Test
env:
DB_ADAPTER: ${{ matrix.adapter }}
BUNDLE_GEMFILE: gemfiles/${{ matrix.rails }}.gemfile
WITH_ADVISORY_LOCK_PREFIX: ${{ github.run_id }}
run: bundle exec rake
2 changes: 1 addition & 1 deletion .tool-versions
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ruby 2.6.4
ruby 2.7.6
38 changes: 0 additions & 38 deletions .travis.yml

This file was deleted.

76 changes: 60 additions & 16 deletions Appraisals
Original file line number Diff line number Diff line change
@@ -1,29 +1,73 @@
appraise "activerecord-4.2" do
gem "activerecord", "~> 4.2.0"
# frozen_string_literal: true

appraise 'activerecord-4.2' do
gem 'activerecord', '~> 4.2.0'
platforms :ruby do
gem 'pg', '~> 0.21'
gem 'mysql2', '< 0.5'
gem 'sqlite3', '~> 1.3.6'
end
end

appraise 'activerecord-5.0' do
gem 'activerecord', '~> 5.0.0'
platforms :ruby do
gem "pg", "~> 0.21"
gem "mysql2", "< 0.5"
gem "sqlite3", "~> 1.3.6"
gem 'pg'
gem 'mysql2'
gem 'sqlite3'
end
end

appraise "activerecord-5.0" do
gem "activerecord", "~> 5.0.0"
appraise 'activerecord-5.1' do
gem 'activerecord', '~> 5.1.0'
platforms :ruby do
gem "sqlite3", "~> 1.3.6"
gem 'sqlite3'
gem 'mysql2'
gem 'pg'
end
end

appraise "activerecord-5.1" do
gem "activerecord", "~> 5.1.0"
gem "sqlite3", "~> 1.3.6"
appraise 'activerecord-5.2' do
gem 'activerecord', '~> 5.1.0'
platforms :ruby do
gem 'sqlite3', '~> 1.3.6'
gem 'mysql2'
gem 'pg'
end
end

appraise "activerecord-5.2" do
gem "activerecord", "~> 5.1.0"
gem "sqlite3", "~> 1.3.6"
appraise 'activerecord-6.0' do
gem 'activerecord', '~> 6.0.0'
platforms :ruby do
gem 'sqlite3'
gem 'mysql2'
gem 'pg'
end
end

appraise "activerecord-6.0" do
gem "activerecord", "~> 6.0.0"
appraise 'activerecord-6.1' do
gem 'activerecord', '~> 6.1.0'
platforms :ruby do
gem 'sqlite3'
gem 'mysql2'
gem 'pg'
end
end

appraise 'activerecord-7.0' do
gem 'activerecord', '~> 7.0.0'
platforms :ruby do
gem 'sqlite3'
gem 'mysql2'
gem 'pg'
end
end

appraise 'activerecord-edge' do
gem 'activerecord', github: 'rails/rails', branch: 'main'
platforms :ruby do
gem 'sqlite3'
gem 'mysql2'
gem 'pg'
end
end
12 changes: 0 additions & 12 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,15 +1,3 @@
source 'https://rubygems.org'

gemspec

platforms :ruby do
gem 'mysql2'
gem 'pg'
gem 'sqlite3'
end

platforms :jruby do
gem 'activerecord-jdbcmysql-adapter'
gem 'activerecord-jdbcpostgresql-adapter'
gem 'activerecord-jdbcsqlite3-adapter'
end
8 changes: 1 addition & 7 deletions gemfiles/activerecord_4.2.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,9 @@ source "https://rubygems.org"
gem "activerecord", "~> 4.2.0"

platforms :ruby do
gem "mysql2", "< 0.5"
gem "pg", "~> 0.21"
gem "mysql2", "< 0.5"
gem "sqlite3", "~> 1.3.6"
end

platforms :jruby do
gem "activerecord-jdbcmysql-adapter"
gem "activerecord-jdbcpostgresql-adapter"
gem "activerecord-jdbcsqlite3-adapter"
end

gemspec path: "../"
10 changes: 2 additions & 8 deletions gemfiles/activerecord_5.0.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,9 @@ source "https://rubygems.org"
gem "activerecord", "~> 5.0.0"

platforms :ruby do
gem "mysql2"
gem "pg"
gem "sqlite3", "~> 1.3.6"
end

platforms :jruby do
gem "activerecord-jdbcmysql-adapter"
gem "activerecord-jdbcpostgresql-adapter"
gem "activerecord-jdbcsqlite3-adapter"
gem "mysql2"
gem "sqlite3"
end

gemspec path: "../"
8 changes: 1 addition & 7 deletions gemfiles/activerecord_5.1.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,9 @@ source "https://rubygems.org"
gem "activerecord", "~> 5.1.0"

platforms :ruby do
gem "sqlite3"
gem "mysql2"
gem "pg"
gem "sqlite3", "~> 1.3.6"
end

platforms :jruby do
gem "activerecord-jdbcmysql-adapter"
gem "activerecord-jdbcpostgresql-adapter"
gem "activerecord-jdbcsqlite3-adapter"
end

gemspec path: "../"
8 changes: 1 addition & 7 deletions gemfiles/activerecord_5.2.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,9 @@ source "https://rubygems.org"
gem "activerecord", "~> 5.1.0"

platforms :ruby do
gem "sqlite3", "~> 1.3.6"
gem "mysql2"
gem "pg"
gem "sqlite3", "~> 1.3.6"
end

platforms :jruby do
gem "activerecord-jdbcmysql-adapter"
gem "activerecord-jdbcpostgresql-adapter"
gem "activerecord-jdbcsqlite3-adapter"
end

gemspec path: "../"
8 changes: 1 addition & 7 deletions gemfiles/activerecord_6.0.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,9 @@ source "https://rubygems.org"
gem "activerecord", "~> 6.0.0"

platforms :ruby do
gem "sqlite3"
gem "mysql2"
gem "pg"
gem "sqlite3"
end

platforms :jruby do
gem "activerecord-jdbcmysql-adapter"
gem "activerecord-jdbcpostgresql-adapter"
gem "activerecord-jdbcsqlite3-adapter"
end

gemspec path: "../"
13 changes: 13 additions & 0 deletions gemfiles/activerecord_6.1.gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# This file was generated by Appraisal

source "https://rubygems.org"

gem "activerecord", "~> 6.1.0"

platforms :ruby do
gem "sqlite3"
gem "mysql2"
gem "pg"
end

gemspec path: "../"
13 changes: 13 additions & 0 deletions gemfiles/activerecord_7.0.gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# This file was generated by Appraisal

source "https://rubygems.org"

gem "activerecord", "~> 7.0.0"

platforms :ruby do
gem "sqlite3"
gem "mysql2"
gem "pg"
end

gemspec path: "../"
13 changes: 13 additions & 0 deletions gemfiles/activerecord_edge.gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# This file was generated by Appraisal

source "https://rubygems.org"

gem "activerecord", github: "rails/rails", branch: "main"

platforms :ruby do
gem "sqlite3"
gem "mysql2"
gem "pg"
end

gemspec path: "../"
5 changes: 4 additions & 1 deletion test/database.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,15 @@ sqlite:
postgresql:
adapter: postgresql
username: postgres
password: postgres
host: 0
database: with_advisory_lock_test
min_messages: ERROR
pool: 50
mysql:
adapter: mysql2
host: localhost
host: 0
username: root
password: root
database: with_advisory_lock_test
pool: 50
Loading

0 comments on commit 47a1117

Please sign in to comment.