diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..777ee80 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,41 @@ +name: Build +on: + pull_request: {} + push: + branches: + - master + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Determine Ruby version + id: ruby_version + run: | + echo "::set-output name=RUBY_VERSION::$(cat .ruby-version)" + - name: Set up build cache (bundler) + uses: actions/cache@v1 + with: + path: vendor/bundle + key: ${{ runner.os }}-bundler + - name: Set up sqlite + run: sudo apt-get install libsqlite3-dev -y + - name: Set up Ruby + uses: actions/setup-ruby@v1 + with: + ruby-version: ${{ steps.ruby_version.outputs.RUBY_VERSION }} + - name: Set up RubyGems + run: | + echo "gem: --no-document" > ~/.gemrc + - name: Set up Bundler + run: | + gem install bundler + bundle config path "vendor/bundle" + bundle config jobs "$(nproc)" + - name: Install dependencies (bundler) + run: bundle install + - name: Run tests + run: bundle exec rake test diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 0000000..338a5b5 --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +2.6.6 diff --git a/Gemfile b/Gemfile index 9d055c7..c6d52e6 100644 --- a/Gemfile +++ b/Gemfile @@ -14,3 +14,7 @@ gemspec # gem 'byebug', group: [:development, :test] # gem 'rails', '~> 6.0' + +group :development, :test do + gem 'sqlite3' +end