From c09ee1a5db7817549896e7db7702c6cd26bc3ea1 Mon Sep 17 00:00:00 2001 From: zfletch Date: Fri, 10 Jul 2020 15:54:22 -0400 Subject: [PATCH] replace travis with github workflows --- .github/{FUNDING.yml => funding.yml} | 0 .github/workflows/test.yml | 48 ++++++++++++++++++++++++++++ .travis.yml | 10 ------ Gemfile | 2 +- 4 files changed, 49 insertions(+), 11 deletions(-) rename .github/{FUNDING.yml => funding.yml} (100%) create mode 100644 .github/workflows/test.yml delete mode 100644 .travis.yml diff --git a/.github/FUNDING.yml b/.github/funding.yml similarity index 100% rename from .github/FUNDING.yml rename to .github/funding.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..3ac287a --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,48 @@ +name: Run tests + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + ruby: ['2.6'] + services: + db: + image: postgres:12 + env: + POSTGRES_PASSWORD: postgres + ports: ['5432:5432'] + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + name: Ruby ${{ matrix.ruby }} test + env: + DATABASE_URL: postgres://postgres:postgres@127.0.0.1 + steps: + - uses: actions/checkout@v2 + + - uses: actions/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + + - name: Install bundler + run: gem install bundler + + - name: Install dependencies + run: bundle install + + - name: Set up database + run: bundle exec rake db:{create,migrate} + + - name: Run tests + run: bundle exec rspec + + - name: Lint code + run: bundle exec rubocop + + - name: Audit code + run: bundle exec bundler-audit check --update diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index f785e6d..0000000 --- a/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -language: ruby -rvm: - - 2.6.0 -script: - - RAILS_ENV=test bundle exec rails db:create db:migrate - - bundle exec rspec - - bundle exec rubocop - - bundle exec bundler-audit check --update -addons: - postgresql: 9.5 diff --git a/Gemfile b/Gemfile index 763492e..8a8efcd 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,6 @@ source 'https://rubygems.org' -ruby '2.6.0' +ruby '~> 2.6.0' gem 'bootsnap', '>= 1.4.2', require: false gem 'iso-639'