diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..c3bbad449 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,41 @@ +name: Docurium CI + +on: + pull_request: + push: + branches: + - master + - maint/* + +jobs: + build: + strategy: + fail-fast: false + matrix: + ruby: [ '2.4.6', '2.5.5', '2.6.3' ] + os: [ ubuntu-18.04, macOS-latest ] + + runs-on: ${{ matrix.os }} + + name: Ruby ${{ matrix.ruby }} on ${{ matrix.os }} + steps: + - uses: actions/checkout@master + - name: Set up Ruby on Linux + if: runner.os == 'Linux' + uses: actions/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + - name: Set up Ruby on macOS + if: runner.os == 'macOS' + run: | + brew install rbenv + rbenv install ${{ matrix.ruby }} + rbenv local ${{ matrix.ruby }} + - name: run build + run: | + if [ -x rbenv ]; then eval "$(rbenv init -)"; fi + ruby --version + gem install bundler + bundle install --path vendor + export LLVM_CONFIG=llvm-config-6.0 + bundle exec rake diff --git a/.travis.yml b/.travis.yml index 35b928d5e..5409f83d0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,9 +7,6 @@ addons: - llvm-6.0 - clang-6.0 rvm: - - ruby-2.4 - - ruby-2.5 - - ruby-2.6 - ruby-head env: