diff --git a/.github/workflows/lint_and_test.yml b/.github/workflows/lint_and_test.yml new file mode 100644 index 0000000..7073aaa --- /dev/null +++ b/.github/workflows/lint_and_test.yml @@ -0,0 +1,53 @@ +name: "Ruby on Rails CI" +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "*" ] + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + ruby_version: ['3.0', '3.1', '3.2', '3.3'] + services: + postgres: + image: postgres + ports: + - "5432:5432" + env: + POSTGRES_DB: qc_classic_admin_test + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + env: + RAILS_ENV: test + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Install Ruby and gems + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby_version }} + bundler-cache: true + - name: Set up database schema + run: | + bundle exec rake db:setup + - name: Run tests + run: bundle exec rspec + + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Install Ruby and gems + uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.3' + bundler-cache: true + - name: Lint Ruby files + run: bundle exec rubocop --parallel diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index eecaea1..0000000 --- a/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -language: ruby -services: - - postgresql -before_script: - - psql -c 'create database dummy_qc_admin_test;' -U postgres - - "bundle exec rake db:schema:load db:migrate RAILS_ENV=test" -rvm: - - 2.7.2 - - 2.6.6 - - 2.5.8 diff --git a/lib/queue_classic_admin/version.rb b/lib/queue_classic_admin/version.rb index dfa027d..203bd1b 100644 --- a/lib/queue_classic_admin/version.rb +++ b/lib/queue_classic_admin/version.rb @@ -1,3 +1,3 @@ module QueueClassicAdmin - VERSION = "4.0.0.alpha4" + VERSION = "4.0.0.alpha5" end diff --git a/queue_classic_admin.gemspec b/queue_classic_admin.gemspec index d051913..b946476 100644 --- a/queue_classic_admin.gemspec +++ b/queue_classic_admin.gemspec @@ -17,7 +17,7 @@ Gem::Specification.new do |s| s.files = Dir["{app,config,db,lib,vendor}/**/*"] + ["MIT-LICENSE", "Rakefile", "README.md"] s.test_files = Dir["test/**/*"] - s.add_runtime_dependency "rails", ">= 5.0.0", "< 7.1" + s.add_runtime_dependency "rails", ">= 5.0.0", "< 7.3" s.add_runtime_dependency "queue_classic", "4.0.0.pre.alpha1" s.add_runtime_dependency "pg" s.add_runtime_dependency "will_paginate", ">= 3.0.0"