[build] Bump bundled rack from 2.2.19 to 2.2.20 #469
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Java CI | |
| on: | |
| push: | |
| branches: [ "master", "*-stable" ] | |
| pull_request: | |
| branches: [ "master", "*-stable" ] | |
| env: | |
| # Default versions for canonical release build | |
| DEFAULT_JAVA_VERSION: '8' | |
| DEFAULT_JRUBY_VERSION: '9.4.14.0' # Should match pom.xml <jruby.version> property (AND a version inside the test matrix) | |
| DEFAULT_RACK_VERSION: '~> 2.2.0' # Should match Gemfile (AND a version inside the test matrix) | |
| jobs: | |
| build: | |
| name: Rack ${{ matrix.rack_version }} on JRuby ${{ matrix.jruby_version }} / Java ${{ matrix.java_version }} | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| jruby_version: [ '9.3.15.0', '9.4.14.0' ] | |
| java_version: [ '8', '11', '17', '21', '25' ] | |
| rack_version: [ '~> 2.2.0' ] | |
| fail-fast: false | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Set up JDK | |
| uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 | |
| with: | |
| java-version: ${{ matrix.java_version }} | |
| distribution: 'temurin' | |
| cache: maven | |
| - name: Build with Maven | |
| run: ./mvnw -B install -Djruby.version=${{ matrix.jruby_version }} | |
| env: | |
| RACK_VERSION: ${{ matrix.rack_version }} | |
| # Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive | |
| - name: Update dependency graph | |
| uses: advanced-security/maven-dependency-submission-action@b275d12641ac2d2108b2cbb7598b154ad2f2cee8 # v5.0.0 | |
| if: github.ref == 'refs/heads/master' && matrix.java_version == env.DEFAULT_JAVA_VERSION && matrix.jruby_version == env.DEFAULT_JRUBY_VERSION && matrix.rack_version == env.DEFAULT_RACK_VERSION | |
| appraisals: | |
| needs: build | |
| name: ${{ matrix.appraisal }} on ${{ matrix.jruby_version }} / Java ${{ matrix.java_version }} | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| appraisal: [ | |
| 'rails50_rack22', | |
| 'rails52_rack22', | |
| 'rails60_rack22', | |
| 'rails61_rack22', | |
| 'rails70_rack22', | |
| 'rails71_rack22', | |
| 'rails72_rack22', | |
| ] | |
| jruby_version: [ '9.3.15.0', '9.4.14.0' ] | |
| java_version: [ '8', '11', '17', '21', '25' ] | |
| exclude: | |
| - appraisal: 'rails70_rack22' # Requires Ruby 2.7 compatibility, which JRuby 9.3 does not support | |
| jruby_version: '9.3.15.0' | |
| - appraisal: 'rails71_rack22' # Requires Ruby 2.7 compatibility, which JRuby 9.3 does not support | |
| jruby_version: '9.3.15.0' | |
| - appraisal: 'rails72_rack22' # Requires Ruby 3.1 compatibility, which JRuby 9.3 does not support | |
| jruby_version: '9.3.15.0' | |
| fail-fast: false | |
| env: | |
| BUNDLE_GEMFILE: gemfiles/${{ matrix.appraisal }}.gemfile | |
| JRUBY_VERSION: ${{ matrix.jruby_version }} | |
| steps: | |
| - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 | |
| - name: Set up JDK | |
| uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 | |
| with: | |
| java-version: ${{ matrix.java_version }} | |
| distribution: 'temurin' | |
| cache: maven | |
| - name: Setup JRuby | |
| uses: ruby/setup-ruby@v1 | |
| with: | |
| ruby-version: jruby-${{ matrix.jruby_version }} | |
| bundler-cache: 'false' # Need to install later so we can vary from Gemfile.lock as required for JRuby version compatibility | |
| bundler: ${{ startsWith(matrix.jruby_version, '9.3') && '2.3.27' || 'Gemfile.lock' }} | |
| - name: Run appraisal for ${{ matrix.appraisal }} | |
| run: bundle install && bundle exec rake spec | |