diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b5b621e..033cb5a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,19 +10,19 @@ jobs: code-style: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 - name: Set up Ruby uses: ruby/setup-ruby@v1 with: - ruby-version: 3.1.0 + ruby-version: "3.3" - name: Gems cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/gems - key: gems-3.1.0-${{ hashFiles('*.gemspec', 'Gemfile') }}-${{ github.sha }} + key: gems-3.3-${{ hashFiles('*.gemspec', 'Gemfile') }}-${{ github.sha }} restore-keys: | - gems-3.1.0-${{ hashFiles('*.gemspec', 'Gemfile') }}- - gems-3.1.0- + gems-3.3-${{ hashFiles('*.gemspec', 'Gemfile') }}- + gems-3.3- - name: Install dependencies run: | gem install bundler @@ -37,23 +37,26 @@ jobs: fail-fast: false matrix: ruby: - - "2.6.0" - - "2.6" - "2.7.0" - "2.7" - "3.0.0" - "3.0" - "3.1.0" + - "3.1" + - "3.2.0" + - "3.2" + - "3.3.0" + - "3.3" - ruby-head - - jruby-9.3 + - jruby-9.4 steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v4 - name: Set up Ruby uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} - name: Gems cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/gems key: gems-${{ matrix.ruby }}-${{ hashFiles('*.gemspec', 'Gemfile') }}-${{ github.sha }} @@ -61,6 +64,13 @@ jobs: gems-${{ matrix.ruby }}-${{ hashFiles('*.gemspec', 'Gemfile') }}- gems-${{ matrix.ruby }}- - name: Install dependencies + if: ${{ startsWith(matrix.ruby, '2.') }} + run: | + gem install bundler -v 2.4.22 + bundle config path ~/gems + bundle install --jobs 4 --retry 3 + - name: Install dependencies + if: ${{ ! startsWith(matrix.ruby, '2.') }} run: | gem install bundler bundle config path ~/gems