diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml new file mode 100644 index 0000000000..e161bdd4f3 --- /dev/null +++ b/.github/workflows/macos.yml @@ -0,0 +1,15 @@ +name: macos + +on: [push] + +jobs: + build: + runs-on: macos-latest + steps: + - uses: actions/checkout@master + - name: Install dependencies + run: | + gem install bundler --no-document + bundle install + - name: Run test + run: rake diff --git a/.github/workflows/ubuntu-rvm.yml b/.github/workflows/ubuntu-rvm.yml new file mode 100644 index 0000000000..b27cfd44e5 --- /dev/null +++ b/.github/workflows/ubuntu-rvm.yml @@ -0,0 +1,29 @@ +name: ubuntu-rvm + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + ruby: [ 'jruby-9.2.6.0', 'jruby-9.1.17.0', 'ruby-head' ] + steps: + - uses: actions/checkout@master + - name: Set up RVM + run: | + curl -sSL https://get.rvm.io | bash + - name: Set up Ruby + run: | + source $HOME/.rvm/scripts/rvm + rvm install ${{ matrix.ruby }} --binary + rvm --default use ${{ matrix.ruby }} + - name: Install dependencies + run: | + source $HOME/.rvm/scripts/rvm + gem install bundler --no-document + bundle install + - name: Run test + run: | + source $HOME/.rvm/scripts/rvm + rake diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml new file mode 100644 index 0000000000..6f08a83341 --- /dev/null +++ b/.github/workflows/ubuntu.yml @@ -0,0 +1,22 @@ +name: ubuntu + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + ruby: [ '2.6.x', '2.5.x', '2.4.x', '2.3.x' ] + steps: + - uses: actions/checkout@master + - name: Set up Ruby + uses: actions/setup-ruby@v1 + with: + version: ${{ matrix.ruby }} + - name: Install dependencies + run: | + gem install bundler --no-document + bundle install + - name: Run test + run: rake diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 0000000000..fd22991df6 --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,22 @@ +name: windows + +on: [push] + +jobs: + build: + runs-on: windows-latest + strategy: + matrix: + ruby: [ '2.6.x', '2.5.x', '2.4.x' ] + steps: + - uses: actions/checkout@master + - name: Set up Ruby + uses: actions/setup-ruby@v1 + with: + version: ${{ matrix.ruby }} + - name: Set up Bundler + run: gem install bundler --no-document + - name: Install dependencies + run: bundle install + - name: Run test + run: rake diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 0a2e5bc5e8..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -before_install: - - gem update --system - - gem update bundler -language: ruby -rvm: - - 2.3.8 - - 2.4.6 - - 2.5.5 - - 2.6.3 - - ruby-head - - jruby-9.1.17.0 - - jruby-9.2.6.0 -env: - global: - NOBENCHMARK=1 -script: rake -matrix: - allow_failures: - - rvm: jruby-9.1.17.0 - - rvm: jruby-9.2.6.0 - - rvm: ruby-head diff --git a/Gemfile b/Gemfile index fa75df1563..4813c63655 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,12 @@ source 'https://rubygems.org' gemspec + +group :development do + gem "rake" + gem "racc", "> 1.4.10" + gem "kpeg" + gem "test-unit" + gem "minitest" # for test_rdoc_rubygems_hook.rb + gem "rubocop" +end diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 332d7ab538..0000000000 --- a/appveyor.yml +++ /dev/null @@ -1,40 +0,0 @@ ---- -image: Visual Studio 2017 - -clone_depth: 50 - -init: - # Set UTF-8 to use Unicode property because the default encoding on AppVeyor is Encoding::IBM437 - - set RUBYOPT=-EUTF-8 - # To avoid duplicated executables in PATH, see https://github.com/ruby/spec/pull/468 - - set PATH=C:\Ruby%ruby_version%\bin;C:\msys64\usr\bin;C:\Program Files\7-Zip;C:\Program Files\AppVeyor\BuildAgent;C:\Program Files\Git\cmd;C:\Windows\system32;C:\Program Files;C:\Windows - # Loads trunk build and updates MSYS2 / MinGW to most recent gcc compiler - - if %ruby_version%==_trunk ( - appveyor DownloadFile %APPVEYOR_URL%/api/projects/MSP-Greg/ruby-loco/artifacts/ruby_trunk.7z -FileName C:\ruby_trunk.7z & - 7z x C:\ruby_trunk.7z -oC:\Ruby_trunk) - -install: - - bundle install - -build: off - -test_script: - - rake - -on_finish: - - "echo Build Image %APPVEYOR_BUILD_WORKER_IMAGE% & ruby -v" - -deploy: off - -environment: - NOBENCHMARK: 1 - matrix: - - ruby_version: 23 - - ruby_version: 23-x64 - - ruby_version: 24 - - ruby_version: 24-x64 - - ruby_version: 25 - - ruby_version: 25-x64 - - ruby_version: 26 - - ruby_version: 26-x64 - - ruby_version: _trunk diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index 1d3ec008ec..0000000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,11 +0,0 @@ -jobs: -- job: macOS - pool: - vmImage: 'macos-10.13' - steps: - - script: | - gem install bundler - bundle install --retry=3 --jobs=4 - displayName: 'bundle install' - - script: rake - displayName: 'rake' diff --git a/rdoc.gemspec b/rdoc.gemspec index 99bf3a63f5..a6777d6899 100644 --- a/rdoc.gemspec +++ b/rdoc.gemspec @@ -53,10 +53,4 @@ RDoc includes the +rdoc+ and +ri+ tools for generating and displaying documentat s.required_ruby_version = Gem::Requirement.new(">= 2.2.2") s.rubygems_version = "2.5.2" s.required_rubygems_version = Gem::Requirement.new(">= 2.2") - - s.add_development_dependency("rake") - s.add_development_dependency("racc", "> 1.4.10") - s.add_development_dependency("kpeg") - s.add_development_dependency("minitest", "~> 5") - s.add_development_dependency("rubocop") end