Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
View runs Go to file
 
 
Cannot retrieve contributors at this time
# WARNING: this file is written by a script. To make changes,
# alter the config in lib/tasks/ci.rake and
# run `bundle exec rake workflow`.
---
name: Skylight Agent
env:
BUNDLE_PATH: "${{ github.workspace }}/vendor/bundle"
SKYLIGHT_EXT_STRICT: 'false'
SKYLIGHT_REQUIRED: 'true'
SKYLIGHT_TEST_DIR: "/tmp"
RAILS_ENV: development
EMBEDDED_HTTP_SERVER_TIMEOUT: '30'
WORKER_SPAWN_TIMEOUT: '15'
CONFIG_DIGEST: ad2a5468aba1f89044e7dc8196c6c99221aa519211a86dd381046424b89b8c2e
'on':
push:
branches:
- master
pull_request:
types:
- labeled
- opened
- reopened
- synchronize
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
jobs:
ruby-3-2-default:
name: ruby 3.2, default
runs-on: ubuntu-latest
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-default-${{ hashFiles('Gemfile.lock') }}"
restore-keys: |-
${{ runner.os }}-gems-3.2-default-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
ruby-3-2-rails-6-1-x-mongo:
name: ruby 3.2, rails-6.1.x, mongo
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'rails-6.1.x')
services:
mongo:
image: mongo:4.0
ports:
- 27017:27017
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/rails-6.1.x/Gemfile
TEST_MONGO_INTEGRATION: 'true'
MONGO_HOST: localhost
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-rails-6.1.x-${{ hashFiles('gemfiles/rails-6.1.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-rails-6.1.x-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-2-7-mongoid-6-x-mongoid-6:
name: ruby 2.7, mongoid-6.x, mongoid-6
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'mongoid-6.x')
services:
mongo:
image: mongo:4.0
ports:
- 27017:27017
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/mongoid-6.x/Gemfile
TEST_MONGO_INTEGRATION: 'true'
MONGO_HOST: localhost
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '2.7'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-2.7-mongoid-6.x-${{ hashFiles('gemfiles/mongoid-6.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-2.7-mongoid-6.x-
${{ runner.os }}-gems-2.7-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-3-2-elasticsearch-elasticsearch:
name: ruby 3.2, elasticsearch, elasticsearch
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'elasticsearch')
services:
elasticsearch:
image: elasticsearch:8.0.0
ports:
- 9200:9200
- 9300:9300
options: -e "discovery.type=single-node" -e "xpack.security.enabled=false"
-e "cluster.routing.allocation.disk.threshold_enabled=false" --health-cmd
"curl --fail http://localhost:9200" --health-interval 5s --health-retries
20
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/elasticsearch/Gemfile
TEST_ELASTICSEARCH_INTEGRATION: 'true'
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-elasticsearch-${{ hashFiles('gemfiles/elasticsearch/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-elasticsearch-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-2-7-sidekiq-5-x:
name: ruby 2.7, sidekiq-5.x
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'sidekiq-5.x')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/sidekiq-5.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '2.7'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-2.7-sidekiq-5.x-${{ hashFiles('gemfiles/sidekiq-5.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-2.7-sidekiq-5.x-
${{ runner.os }}-gems-2.7-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-2-7-graphql-1-9-x:
name: ruby 2.7, graphql-1.9.x
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'graphql-1.9.x')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/graphql-1.9.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '2.7'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-2.7-graphql-1.9.x-${{ hashFiles('gemfiles/graphql-1.9.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-2.7-graphql-1.9.x-
${{ runner.os }}-gems-2.7-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-2-7-rails-5-2-x:
name: ruby 2.7, rails-5.2.x
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'rails-5.2.x')
|| !contains(github.event.pull_request.labels.*.name, 'dependencies')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/rails-5.2.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '2.7'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-2.7-rails-5.2.x-${{ hashFiles('gemfiles/rails-5.2.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-2.7-rails-5.2.x-
${{ runner.os }}-gems-2.7-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-3-2-rails-6-0-x:
name: ruby 3.2, rails-6.0.x
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'rails-6.0.x')
|| !contains(github.event.pull_request.labels.*.name, 'dependencies')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/rails-6.0.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-rails-6.0.x-${{ hashFiles('gemfiles/rails-6.0.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-rails-6.0.x-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-3-2-rails-6-1-x:
name: ruby 3.2, rails-6.1.x
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'rails-6.1.x')
|| !contains(github.event.pull_request.labels.*.name, 'dependencies')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/rails-6.1.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-rails-6.1.x-${{ hashFiles('gemfiles/rails-6.1.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-rails-6.1.x-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-3-2-rails-edge:
name: "[allowed to fail] ruby 3.2, rails-edge"
runs-on: ubuntu-latest
continue-on-error: true
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'rails-edge')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/rails-edge/Gemfile
RAILS_EDGE: true
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-rails-edge-${{ hashFiles('gemfiles/rails-edge/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-rails-edge-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-3-2-sinatra-2-x:
name: ruby 3.2, sinatra-2.x
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'sinatra-2.x')
|| !contains(github.event.pull_request.labels.*.name, 'dependencies')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/sinatra-2.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-sinatra-2.x-${{ hashFiles('gemfiles/sinatra-2.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-sinatra-2.x-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-3-2-sinatra-edge:
name: "[allowed to fail] ruby 3.2, sinatra-edge"
runs-on: ubuntu-latest
continue-on-error: true
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'sinatra-edge')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/sinatra-edge/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-sinatra-edge-${{ hashFiles('gemfiles/sinatra-edge/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-sinatra-edge-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-2-7-grape-1-x:
name: ruby 2.7, grape-1.x
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'grape-1.x')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/grape-1.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '2.7'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-2.7-grape-1.x-${{ hashFiles('gemfiles/grape-1.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-2.7-grape-1.x-
${{ runner.os }}-gems-2.7-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-3-2-grape-1-x:
name: ruby 3.2, grape-1.x
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'grape-1.x')
|| !contains(github.event.pull_request.labels.*.name, 'dependencies')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/grape-1.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-grape-1.x-${{ hashFiles('gemfiles/grape-1.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-grape-1.x-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-2-7-grape-1-2-x:
name: ruby 2.7, grape-1.2.x
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'grape-1.2.x')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/grape-1.2.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '2.7'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-2.7-grape-1.2.x-${{ hashFiles('gemfiles/grape-1.2.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-2.7-grape-1.2.x-
${{ runner.os }}-gems-2.7-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-3-2-grape-edge:
name: "[allowed to fail] ruby 3.2, grape-edge"
runs-on: ubuntu-latest
continue-on-error: true
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'grape-edge')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/grape-edge/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-grape-edge-${{ hashFiles('gemfiles/grape-edge/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-grape-edge-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-3-1-sequel-4:
name: ruby 3.1, sequel-4
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'sequel-4')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/sequel-4/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.1'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.1-sequel-4-${{ hashFiles('gemfiles/sequel-4/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.1-sequel-4-
${{ runner.os }}-gems-3.1-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-3-2-sequel-5:
name: ruby 3.2, sequel-5
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'sequel-5')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/sequel-5/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-sequel-5-${{ hashFiles('gemfiles/sequel-5/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-sequel-5-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-2-7-ams-0-8-x:
name: ruby 2.7, ams-0.8.x
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'ams-0.8.x')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/ams-0.8.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '2.7'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-2.7-ams-0.8.x-${{ hashFiles('gemfiles/ams-0.8.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-2.7-ams-0.8.x-
${{ runner.os }}-gems-2.7-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-2-7-ams-0-9-x:
name: ruby 2.7, ams-0.9.x
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'ams-0.9.x')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/ams-0.9.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '2.7'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-2.7-ams-0.9.x-${{ hashFiles('gemfiles/ams-0.9.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-2.7-ams-0.9.x-
${{ runner.os }}-gems-2.7-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-3-2-ams-0-10-x:
name: ruby 3.2, ams-0.10.x
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'ams-0.10.x')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/ams-0.10.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-ams-0.10.x-${{ hashFiles('gemfiles/ams-0.10.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-ams-0.10.x-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-head-rails-6-1-x:
name: "[allowed to fail] ruby head, rails-6.1.x"
runs-on: ubuntu-latest
continue-on-error: true
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'rails-6.1.x')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/rails-6.1.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: head
- name: Check ruby
run: ruby -v | grep "3.2" -q
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-rails-6.1.x-${{ hashFiles('gemfiles/rails-6.1.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-rails-6.1.x-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
ruby-head-rails-edge:
name: "[allowed to fail] ruby head, rails-edge"
runs-on: ubuntu-latest
continue-on-error: true
if: github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name,
'full-ci') || contains(github.event.pull_request.labels.*.name, 'rails-edge')
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/rails-edge/Gemfile
RAILS_EDGE: true
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: head
- name: Check ruby
run: ruby -v | grep "3.2" -q
- name: Install APT dependencies
run: |
sudo apt-get update
sudo apt-get install -yq sqlite libsqlite3-dev
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-3.2-rails-edge-${{ hashFiles('gemfiles/rails-edge/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-3.2-rails-edge-
${{ runner.os }}-gems-3.2-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Run tests
run: |
bundle exec rake workflow:verify[$CONFIG_DIGEST]
bundle exec rake
- name: Run tests (agent disabled)
env:
SKYLIGHT_DISABLE_AGENT: 'true'
run: bundle exec rake
needs:
- ruby-3-2-default
lint:
name: lint
runs-on: ubuntu-latest
if: always()
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
env:
BUNDLE_GEMFILE: gemfiles/rails-6.1.x/Gemfile
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '2.7'
- name: Setup cache (bundler)
uses: actions/cache@v3
with:
path: "${{ github.workspace }}/vendor/bundle"
key: "${{ runner.os }}-gems-2.7-rails-6.1.x-${{ hashFiles('gemfiles/rails-6.1.x/Gemfile.lock')
}}"
restore-keys: |-
${{ runner.os }}-gems-2.7-rails-6.1.x-
${{ runner.os }}-gems-2.7-
- name: bundle install
run: |
gem install bundler
bundle install
- name: Set up Rubocop problem matcher
run: echo "::add-matcher::${GITHUB_WORKSPACE}/.github/rubocop.json"
- name: Run SyntaxTree
run: bundle exec rake stree:check
- name: Run Rubocop
run: |
bundle exec rubocop -v
bundle exec rubocop
required-tests-passed:
name: Required Tests Passed
runs-on: ubuntu-latest
if: always()
services:
redis:
image: redis
ports:
- 6379:6379
options: "--entrypoint redis-server"
steps:
- name: Mark tests failed
run: 'false'
if: contains(needs.*.result, 'failure')
- name: Mark tests passed
run: 'true'
if: "!contains(needs.*.result, 'failure')"
needs:
- ruby-3-2-default
- ruby-3-2-rails-6-1-x-mongo
- ruby-2-7-mongoid-6-x-mongoid-6
- ruby-3-2-elasticsearch-elasticsearch
- ruby-2-7-sidekiq-5-x
- ruby-2-7-graphql-1-9-x
- ruby-2-7-rails-5-2-x
- ruby-3-2-rails-6-0-x
- ruby-3-2-rails-6-1-x
- ruby-3-2-sinatra-2-x
- ruby-2-7-grape-1-x
- ruby-3-2-grape-1-x
- ruby-2-7-grape-1-2-x
- ruby-3-1-sequel-4
- ruby-3-2-sequel-5
- ruby-2-7-ams-0-8-x
- ruby-2-7-ams-0-9-x
- ruby-3-2-ams-0-10-x