From 399d34662abef977abecb72c59ea882b4d0d51c3 Mon Sep 17 00:00:00 2001 From: Mike Moore Date: Thu, 8 Dec 2022 23:08:59 -0700 Subject: [PATCH] Expand Ruby and Platform Coverage Add JRuby ruby version. Add TruffleRuby with GraalVM ruby version. Add Mac OS operating system. Update Ruby CI workflow to run test rake task (without standard). Add new StandardRB workflow (only runs once, uses current ruby). --- .github/workflows/ruby-ci.yml | 27 ++++++++++++++++++++++++--- .github/workflows/standard-rb.yml | 14 ++++++++++++++ 2 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/standard-rb.yml diff --git a/.github/workflows/ruby-ci.yml b/.github/workflows/ruby-ci.yml index d6a2a78..9e08703 100644 --- a/.github/workflows/ruby-ci.yml +++ b/.github/workflows/ruby-ci.yml @@ -10,27 +10,48 @@ on: jobs: test: - runs-on: ubuntu-latest strategy: + fail-fast: false matrix: gemfile: - minitest4 - minitest5 - test_unit_gem + os: + - ubuntu-latest + - macos-latest ruby: - ruby-2.7 - ruby-3.0 - ruby-3.1 + - ruby-head + - jruby + # - jruby-9.1 + # - jruby-9.2 + # - jruby-9.3 + # - jruby-9.4 + # - jruby-head - truffleruby + # - truffleruby-19 + # - truffleruby-20 + # - truffleruby-21 + # - truffleruby-22 + # - truffleruby-head + - truffleruby+graalvm + # - truffleruby+graalvm-21 + # - truffleruby+graalvm-22 + # - truffleruby+graalvm-23 + # - truffleruby+graalvm-head + runs-on: ${{ matrix.os }} env: BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Install uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true - name: Test - run: bundle exec rake + run: bundle exec rake test diff --git a/.github/workflows/standard-rb.yml b/.github/workflows/standard-rb.yml new file mode 100644 index 0000000..0225e97 --- /dev/null +++ b/.github/workflows/standard-rb.yml @@ -0,0 +1,14 @@ +name: StandardRB + +jobs: + standard: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Install + uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + - name: Standard + run: bundle exec rake standard