diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 13c9fad..1077a3c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,10 +1,3 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. -# This workflow will download a prebuilt Ruby version, install dependencies and run tests with Rake -# For more information see: https://github.com/marketplace/actions/setup-ruby-jruby-and-truffleruby - name: Test on: @@ -18,25 +11,19 @@ jobs: test: runs-on: ubuntu-latest - strategy: - matrix: - ruby-version: ["3.0"] steps: - name: Checkout Code - uses: actions/checkout@v2 + uses: actions/checkout@v6.0.2 - - name: Install dependencies + - name: Install system dependencies run: sudo apt install vim-gtk3 xvfb - - name: Set up Ruby - # To automatically get bug fixes and new Ruby versions for ruby/setup-ruby, - # change this to (see https://github.com/ruby/setup-ruby#versioning): - # uses: ruby/setup-ruby@v1 - uses: ruby/setup-ruby@473e4d8fe5dd94ee328fdfca9f8c9c7afc9dae5e - with: - ruby-version: ${{ matrix.ruby-version }} - bundler-cache: true # runs 'bundle install' and caches installed gems automatically + - name: Set up Ruby via mise + uses: jdx/mise-action@v4.0.1 + + - name: Install gems + run: bundle install - name: Run headless tests run: xvfb-run -a bundle exec rspec diff --git a/.tool-versions b/.tool-versions deleted file mode 100644 index 059ca47..0000000 --- a/.tool-versions +++ /dev/null @@ -1 +0,0 @@ -ruby 3.1.0 diff --git a/Gemfile b/Gemfile index 5e44fe6..d5d68a1 100644 --- a/Gemfile +++ b/Gemfile @@ -3,8 +3,6 @@ source 'https://rubygems.org' group :test do - gem 'pry' - gem 'pry-byebug' gem 'rake', '~> 12.3.3' gem 'rspec' gem 'rspec-retry' diff --git a/Gemfile.lock b/Gemfile.lock index 0f47b00..3002717 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,44 +1,46 @@ GEM remote: https://rubygems.org/ specs: - byebug (10.0.2) - coderay (1.1.2) - diff-lcs (1.3) - method_source (0.9.0) - pry (0.11.3) - coderay (~> 1.1.0) - method_source (~> 0.9.0) - pry-byebug (3.6.0) - byebug (~> 10.0) - pry (~> 0.10) + diff-lcs (1.6.2) rake (12.3.3) - rspec (3.8.0) - rspec-core (~> 3.8.0) - rspec-expectations (~> 3.8.0) - rspec-mocks (~> 3.8.0) - rspec-core (3.8.0) - rspec-support (~> 3.8.0) - rspec-expectations (3.8.2) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.8.0) - rspec-mocks (3.8.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.8) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.8.0) + rspec-support (~> 3.13.0) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.8.0) - vimrunner (0.3.4) + rspec-support (3.13.7) + vimrunner (0.3.6) PLATFORMS + arm64-darwin-23 ruby DEPENDENCIES - pry - pry-byebug rake (~> 12.3.3) rspec rspec-retry vimrunner +CHECKSUMS + bundler (4.0.12) sha256=7f8b757d28dfb636e7b24fba2344ac6dd13b5b24f4b46d62573d483f211825ac + diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 + rake (12.3.3) sha256=f7694adb4fe638da35452300cee6c545e9c377a0e3190018ac04d590b3c26ab3 + rspec (3.13.2) sha256=206284a08ad798e61f86d7ca3e376718d52c0bc944626b2349266f239f820587 + rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d + rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836 + rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47 + rspec-retry (0.6.2) sha256=6101ba23a38809811ae3484acde4ab481c54d846ac66d5037ccb40131a60d858 + rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c + vimrunner (0.3.6) sha256=b6c695eb6b6fa4ad28187a07219ef52726d952678d8fd7a9c7c90e88c5d828d2 + BUNDLED WITH - 2.1.4 + 4.0.12 diff --git a/README.md b/README.md index 4d6b485..2ca2e49 100644 --- a/README.md +++ b/README.md @@ -347,10 +347,20 @@ Just add above to your .vimrc The test suite is written using vimrunner. It is known to run on macOS with MacVim installed, and on travis. Your vim must have `+clientserver` and either have its own GUI or in a virtual X11 window. -On your mac run: +## Local Development Setup + +This project uses [mise](https://mise.jdx.dev) to manage the Ruby version. Install it, then run: ```sh +mise install bundle install +``` + +## Running Tests + +On your mac run: + +```sh bundle exec rspec ``` diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..96bdb30 --- /dev/null +++ b/mise.toml @@ -0,0 +1,2 @@ +[tools] +ruby = "4"