From 2f2bf5dedfe1a4fe4d9f5e395f058a2dc4ede84f Mon Sep 17 00:00:00 2001 From: Kenta Murata Date: Mon, 28 Dec 2020 12:19:38 +0900 Subject: CI: Use GitHub Actions for CI --- .github/workflows/ci.yml | 55 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..1c240d4 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,55 @@ +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 + - debug + include: + - { os: windows-latest , ruby: mingw } + - { os: windows-latest , ruby: mswin } + - { 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 } + exclude: + - { os: windows-latest , ruby: 3.0 } + - { os: windows-latest , ruby: debug } + + steps: + - uses: actions/checkout@v2 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + + - run: bundle install + + - run: rake compile + + - run: rake test + + - run: rake build + + - run: gem install pkg/*.gem + -- cgit v1.2.1