Sha256: 0a6dd87fc472f00c7a140f7644df5f4b042bb66444dc6c6c6e3bf58ea2d69b31

Contents?: true

Size: 1.89 KB

Versions: 1

Compression:

Stored size: 1.89 KB

Contents

name: "CI"

on:
  push:
    branches: ["main"]
  pull_request:
    branches: ["main"]

env:
  RUBY_MAIN_VERSION: '3.2'

jobs:
  rubocop:
    runs-on: ubuntu-20.04
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
      - name: Install Ruby and gems
        uses: ruby/setup-ruby@319066216501fbd5e2d568f14b7d68c19fb67a5d #v1.133.1
        with:
          bundler-cache: true
          ruby-version: ${{ env.RUBY_MAIN_VERSION }}.0
      - name: Install Bundler
        run: gem install bundler
      - name: Bundle Install
        run: bundle install
      - name: Rubocop
        run: bundle exec rubocop

  test:
    runs-on: ubuntu-20.04
    strategy:
      matrix:
        ruby_version: ['2.7', '3.0', '3.1', '3.2']
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
      - name: Install Ruby and gems
        uses: ruby/setup-ruby@319066216501fbd5e2d568f14b7d68c19fb67a5d #v1.133.1
        with:
          bundler-cache: true
          ruby-version: ${{ matrix.ruby_version }}
      - name: Install Bundler
        run: gem install bundler
      - name: Setup Code Climate test-reporter
        if: ${{ matrix.ruby_version == env.RUBY_MAIN_VERSION }}
        run: |
          curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
          chmod +x ./cc-test-reporter
          ./cc-test-reporter before-build
      - name: Bundle Install
        run: bundle install
      - name: Test
        run: bundle exec rspec
      - name: Publish Codeclimate Code Coverage
        if: ${{ matrix.ruby_version == env.RUBY_MAIN_VERSION }}
        run: |
          ./cc-test-reporter after-build -r ${{secrets.CC_TEST_REPORTER_ID}}
      - name: Coveralls Parallel
        if: ${{ matrix.ruby_version == env.RUBY_MAIN_VERSION }}
        uses: coverallsapp/github-action@master
        with:
          github-token: ${{ secrets.github_token }}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rds-rotate-db-snapshots-0.5.2 .github/workflows/ci.yml