name: test on: push: branches: [ main ] pull_request: branches: [ main ] jobs: rack-test: runs-on: ubuntu-22.04 strategy: fail-fast: false matrix: ruby-version: ['3.3', '3.2', '3.1', '3.0', '2.7'] rack-version: ['3.0.0', '2.2.0', '2.1.0', '2.0.0'] include: - { ruby-version: '3.3', rack-version: '3.0.0' } - { ruby-version: '3.3', rack-version: '2.2.0' } - { ruby-version: '3.3', rack-version: '2.1.0' } - { ruby-version: '3.3', rack-version: '2.0.0' } - { ruby-version: '3.2', rack-version: '3.0.0' } - { ruby-version: '3.2', rack-version: '2.2.0' } - { ruby-version: '3.2', rack-version: '2.1.0' } - { ruby-version: '3.2', rack-version: '2.0.0' } - { ruby-version: '3.1', rack-version: '3.0.0' } - { ruby-version: '3.1', rack-version: '2.2.0' } - { ruby-version: '3.1', rack-version: '2.1.0' } - { ruby-version: '3.1', rack-version: '2.0.0' } - { ruby-version: '3.0', rack-version: '3.0.0' } - { ruby-version: '3.0', rack-version: '2.2.0' } - { ruby-version: '3.0', rack-version: '2.1.0' } - { ruby-version: '3.0', rack-version: '2.0.0' } - { ruby-version: '2.7', rack-version: '3.0.0' } - { ruby-version: '2.7', rack-version: '2.2.0' } - { ruby-version: '2.7', rack-version: '2.1.0' } - { ruby-version: '2.7', rack-version: '2.0.0' } steps: - uses: actions/checkout@v4 - name: Set up Ruby ${{ matrix.ruby-version }} uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby-version }} - uses: actions/cache@v3 with: path: vendor/bundle key: bundle-use-ruby-${{ matrix.ruby-version }}-${{ hashFiles('**/Gemfile.lock') }} restore-keys: | bundle-use-ruby-${{ matrix.ruby-version }}- - name: Install dependencies env: RACK_VERSION: ${{ matrix.rack-version }} run: bundle install - name: Run tests run: bundle exec rake spec rails-test: runs-on: ubuntu-22.04 strategy: fail-fast: false matrix: ruby-version: ['3.3', '3.2', '3.1', '3.0', '2.7'] rails-version: ['7.1.0', '7.0.0', '6.1.0', '6.0.0'] include: - { ruby-version: '3.3', rails-version: '7.1.0' } - { ruby-version: '3.3', rails-version: '7.0.0' } - { ruby-version: '3.3', rails-version: '6.1.0' } - { ruby-version: '3.3', rails-version: '6.0.0' } - { ruby-version: '3.2', rails-version: '7.1.0' } - { ruby-version: '3.2', rails-version: '7.0.0' } - { ruby-version: '3.2', rails-version: '6.1.0' } - { ruby-version: '3.2', rails-version: '6.0.0' } - { ruby-version: '3.1', rails-version: '7.1.0' } - { ruby-version: '3.1', rails-version: '7.0.0' } - { ruby-version: '3.1', rails-version: '6.1.0' } - { ruby-version: '3.1', rails-version: '6.0.0' } - { ruby-version: '3.0', rails-version: '7.1.0' } - { ruby-version: '3.0', rails-version: '7.0.0' } - { ruby-version: '3.0', rails-version: '6.1.0' } - { ruby-version: '3.0', rails-version: '6.0.0' } - { ruby-version: '2.7', rails-version: '7.1.0' } - { ruby-version: '2.7', rails-version: '7.0.0' } - { ruby-version: '2.7', rails-version: '6.1.0' } - { ruby-version: '2.7', rails-version: '6.0.0' } steps: - uses: actions/checkout@v4 - name: Set up Ruby ${{ matrix.ruby-version }} uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby-version }} - uses: actions/cache@v3 with: path: vendor/bundle key: bundle-use-ruby-${{ matrix.ruby-version }}-${{ hashFiles('**/Gemfile.lock') }} restore-keys: | bundle-use-ruby-${{ matrix.ruby-version }}- - name: Install dependencies env: RAILS_VERSION: ${{ matrix.rails-version }} run: bundle install - name: Run tests run: bundle exec rake spec i18n-test: runs-on: ubuntu-22.04 strategy: fail-fast: false matrix: ruby-version: ['3.3', '3.2', '3.1', '3.0', '2.7'] i18n-version: ['1.14.0'] include: - { ruby-version: '3.3', i18n-version: '1.14.0' } - { ruby-version: '3.2', i18n-version: '1.14.0' } - { ruby-version: '3.1', i18n-version: '1.14.0' } - { ruby-version: '3.0', i18n-version: '1.14.0' } - { ruby-version: '2.7', i18n-version: '1.14.0' } steps: - uses: actions/checkout@v4 - name: Set up Ruby ${{ matrix.ruby-version }} uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby-version }} - uses: actions/cache@v3 with: path: vendor/bundle key: bundle-use-ruby-${{ matrix.ruby-version }}-${{ hashFiles('**/Gemfile.lock') }} restore-keys: | bundle-use-ruby-${{ matrix.ruby-version }}- - name: Install dependencies env: I18N_VERSION: ${{ matrix.i18n-version }} run: bundle install - name: Run tests run: bundle exec rake spec