Skip to content

Allow configuring whether throttled jobs are put back on the queue immediately or scheduled for the future #254

Allow configuring whether throttled jobs are put back on the queue immediately or scheduled for the future

Allow configuring whether throttled jobs are put back on the queue immediately or scheduled for the future #254

Workflow file for this run

name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
test:
name: "test / ${{ matrix.ruby }} / ${{ matrix.redis }}"
runs-on: ubuntu-latest
services:
redis:
image: ${{ matrix.redis }}
ports:
- "6379:6379"
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
env:
BUNDLE_GEMS__CONTRIBSYS__COM: ${{ secrets.BUNDLE_GEMS__CONTRIBSYS__COM }}
strategy:
fail-fast: false
matrix:
ruby: [ ruby-2.7, ruby-3.0, ruby-3.1, ruby-3.2, ruby-3.3 ]
redis: [ "redis:6.2", "redis:7.0", "redis:7.2" ]
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Run test suites
run: bundle exec rake test
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v4
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
# See: https://github.com/orgs/community/discussions/26822#discussioncomment-3305794
test-finale:
name: "test"
runs-on: ubuntu-latest
if: ${{ always() }}
needs: [test]
steps:
- run: test "success" = "${{ needs.test.result }}"
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ruby-3.2
bundler-cache: true
- run: bundle exec rake lint