Skip to content

EB SQS Docker IP check overhaul to correct 403 issue (use remote IP +… #522

EB SQS Docker IP check overhaul to correct 403 issue (use remote IP +…

EB SQS Docker IP check overhaul to correct 403 issue (use remote IP +… #522

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
env:
ruby_version: 3.3
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
ruby: [2.7, '3.0', 3.1, 3.2, 3.3, jruby-9.4]
rails: [7.1, 7.2, '8.0', main]
exclude:
# Rails 7.2 is Ruby >= 3.1
- rails: 7.2
ruby: 2.7
- rails: 7.2
ruby: 3.0
# Rails 8.0 is Ruby >= 3.2
- rails: '8.0'
ruby: 2.7
- rails: '8.0'
ruby: 3.0
- rails: '8.0'
ruby: 3.1
- rails: '8.0'
ruby: jruby-9.4
# Rails main is Ruby >= 3.2
- rails: main
ruby: 2.7
- rails: main
ruby: 3.0
- rails: main
ruby: 3.1
- rails: main
ruby: jruby-9.4
env:
RAILS_ENV: test
RAILS_VERSION: ${{ matrix.rails }}
steps:
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- uses: actions/checkout@v4
- name: Install gems
run: bundle install
env:
BUNDLE_GEMFILE: gemfiles/rails-${{ matrix.rails }}.gemfile
- name: Test
run: bundle exec rake test
env:
BUNDLE_GEMFILE: gemfiles/rails-${{ matrix.rails }}.gemfile
rubocop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.ruby_version }}
- name: Install gems
run: |
bundle config set --local with 'development'
bundle install
- name: Rubocop
run: bundle exec rake rubocop
# test-sample-app:
# runs-on: ubuntu-latest
# services:
# dynamodb:
# image: amazon/dynamodb-local:latest
# ports:
# - 8000:8000
# env:
# AWS_REGION: us-east-1
# AWS_ACCESS_KEY_ID: dummy
# AWS_SECRET_ACCESS_KEY: dummy
# AWS_ENDPOINT_URL: http://localhost:8000
# steps:
# - uses: actions/checkout@v4
#
# - name: Setup Ruby
# uses: ruby/setup-ruby@v1
# with:
# ruby-version: ${{ env.ruby_version }}
# bundler-cache: true
# working-directory: ${{ github.workspace }}/sample_app
#
# - name: Create table
# run: cd ${{ github.workspace }}/sample_app && bin/rails runner Aws::SessionStore::DynamoDB::Table.create_table
#
# - name: Insert dummy manifest.json
# run: |
# mkdir -p ${{ github.workspace }}/sample_app/public/packs-test
# echo "{\"application.js\":\"/packs-test/js/application-dummy.js\"}" >> ${{ github.workspace }}/sample_app/public/packs-test/manifest.json
#
# - name: DB Migrate
# run: cd ${{ github.workspace }}/sample_app && bin/rails db:migrate
#
# - name: Test
# run: bundle exec rake test
# working-directory: ${{ github.workspace }}/sample_app