Sha256: fe211e2caa574f67ba572f4c5f6c1516404032210f3480dc93de18bff5cda748

Contents?: true

Size: 1.79 KB

Versions: 2

Compression:

Stored size: 1.79 KB

Contents

on:
  pull_request:
  push:
    branches:
      - main

jobs:
  check:
    runs-on: ubuntu-latest
    continue-on-error: true
    strategy:
      matrix:
        ruby: [ '2.7', '3.0', '3.1' ]
        protocol: [ 'json', 'msgpack' ]
        type: [ 'unit', 'acceptance' ]
    steps:
      - uses: actions/checkout@v2
        with:
          submodules: 'recursive'
      - uses: ruby/setup-ruby@v1
        with:
          ruby-version: ${{ matrix.ruby }}
          bundler-cache: true
      - name: 'Run ${{ matrix.type }} tests on ruby ${{ matrix.ruby }} (${{ matrix.protocol }} protocol)'
        env:
          PARALLEL_TEST_PROCESSORS: 2
          RSPEC_RETRY: true
          PROTOCOL: ${{ matrix.protocol }}
          TEST_TYPE: ${{ matrix.type }}
          RUBY_VERSION: ${{ matrix.ruby }}
        run: |
          mkdir junit
          bundle exec parallel_rspec --prefix-output-with-test-env-number --first-is-1 -- spec/${{ matrix.type }}
      - uses: actions/upload-artifact@v3
        with:
          path: |
            junit/
            coverage/
          retention-days: 7
      - name: Upload test results
        if: always()
        uses: ably/test-observability-action@v1
        with:
          server-url: 'https://test-observability.herokuapp.com'
          server-auth: ${{ secrets.TEST_OBSERVABILITY_SERVER_AUTH_KEY }}
          path: 'junit/'
      - uses: coverallsapp/github-action@1.1.3
        with:
          github-token: ${{ secrets.GITHUB_TOKEN }}
          flag-name: ruby-${{ matrix.ruby }}-${{ matrix.protocol }}-${{ matrix.type }}
          parallel: true
  finish:
    needs: check
    runs-on: ubuntu-latest
    steps:
      - name: Coveralls Finished
        uses: coverallsapp/github-action@1.1.3
        with:
          github-token: ${{ secrets.github_token }}
          parallel-finished: true

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
ably-rest-1.2.4 lib/submodules/ably-ruby/.github/workflows/check.yml
ably-1.2.4 .github/workflows/check.yml