diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..f1de159c7 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,42 @@ +name: Docurium + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + test: + + strategy: + fail-fast: false + matrix: + ruby: [head, 3.0, 2.7, 2.6] + llvm: ["6.0", 7, 8, 9, 10] + os: [ ubuntu-18.04 ] + include: + - os: macos-latest + ruby: 2.6 + llvm: ~ # system + + name: Ruby ${{ matrix.ruby }} / LLVM ${{ matrix.llvm }} on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + continue-on-error: ${{ endsWith(matrix.ruby, 'head') || matrix.ruby == 'debug' }} + + steps: + - uses: actions/checkout@v2 + - name: Install Linux packages + if: runner.os == 'Linux' + run: | + sudo apt update + sudo apt install -y libclang-${{ matrix.llvm }}-dev llvm-${{ matrix.llvm }} clang-${{ matrix.llvm }} + - name: Set up Ruby ${{ matrix.ruby }} + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + bundler-cache: true + - name: Run tests + run: | + [ -x /usr/bin/llvm-config-${{ matrix.llvm }} ] && export LLVM_CONFIG=llvm-config-${{ matrix.llvm }} + bundle exec rake diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 35b928d5e..000000000 --- a/.travis.yml +++ /dev/null @@ -1,16 +0,0 @@ -language: ruby -dist: xenial -addons: - apt: - packages: - - libclang-6.0-dev - - llvm-6.0 - - clang-6.0 -rvm: - - ruby-2.4 - - ruby-2.5 - - ruby-2.6 - - ruby-head - -env: - - LLVM_CONFIG=llvm-config-6.0 diff --git a/Gemfile b/Gemfile index 289d343da..2ca2c1e7d 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,9 @@ source "http://rubygems.org" -platforms :rbx do - gem 'rubysl', '~> 2.2' +if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('3.0.0') + platforms :rbx do + gem 'rubysl', '~> 2.2' + end end gemspec