name: CI on: - push - pull_request jobs: host: name: ${{ matrix.os }} ${{ matrix.ruby }} runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: - ubuntu-20.04 - ubuntu-18.04 - macos-11.0 - macos-10.15 - windows-latest ruby: - '3.0' - 2.7 - 2.6 - 2.5 - 2.4 - 2.3 include: - { os: ubuntu-latest , ruby: jruby-9.1 } # Ruby 2.3 - { os: ubuntu-latest , ruby: jruby-9.2 } # Ruby 2.5 - { os: ubuntu-latest , ruby: truffleruby } steps: - uses: actions/checkout@v2 - name: Set up Ruby uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} - run: sudo apt install ragel if: ${{ startsWith(matrix.os, 'ubuntu') }} - run: brew install ragel if: ${{ startsWith(matrix.os, 'macos') }} - run: bundle install - run: rake compile - run: rake test - run: rake build - run: gem install pkg/*.gem