diff --git a/.github/workflows/rspec.yml b/.github/workflows/rspec.yml new file mode 100644 index 0000000..ce389b6 --- /dev/null +++ b/.github/workflows/rspec.yml @@ -0,0 +1,36 @@ +name: "RSpec" + +on: + push: + branches: [ main ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ main ] + schedule: + - cron: '00 12 * * *' # daily at 12:00 + +jobs: + specs: + name: specs + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + ruby: ['2.7', '3.0', '3.1'] # Due to https://github.com/actions/runner/issues/849, we have to use quotes + + runs-on: ${{ matrix.os }} + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Setup Ruby and install gems + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + cache-version: 1 # change this value when you have to empty the cache manually + + - name: Run specs + run: | + bundle exec rspec spec/ diff --git a/Gemfile.lock b/Gemfile.lock index caa7675..4dfef1b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - crono (1.1.2) + crono (2.0.0) rails (>= 5.2.8) sprockets-rails @@ -120,6 +120,8 @@ GEM nio4r (2.5.8) nokogiri (1.13.6-arm64-darwin) racc (~> 1.4) + nokogiri (1.13.6-x86_64-darwin) + racc (~> 1.4) nokogiri (1.13.6-x86_64-linux) racc (~> 1.4) racc (1.6.0) @@ -182,7 +184,7 @@ GEM rack (~> 2.2) rack-protection (= 2.2.0) tilt (~> 2.0) - sprockets (4.0.3) + sprockets (4.1.1) concurrent-ruby (~> 1.0) rack (> 1, < 3) sprockets-rails (3.4.2) @@ -205,6 +207,7 @@ GEM PLATFORMS arm64-darwin-21 + x86_64-darwin-21 x86_64-linux DEPENDENCIES diff --git a/README.md b/README.md index 657b276..9aecc6c 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,10 @@ Run the migration: Now you are ready to move forward to create a job and schedule it. +### Compatibility + +* **Crono v1.1.2** and older are compatible with Ruby 2.7.x and older +* **Crono v2.0.0** and newer are compatible with Ruby 2.7.x and _newer_ ## Usage