From 387234b0a52638cce0f09ac3486671a90fdaff40 Mon Sep 17 00:00:00 2001 From: Godfrey Chan Date: Fri, 27 Mar 2020 17:51:48 -0700 Subject: [PATCH 1/4] Add CI --- .github/workflows/build.yml | 41 +++++++++++++++++++++++++++++++++++++ .ruby-version | 1 + 2 files changed, 42 insertions(+) create mode 100644 .github/workflows/build.yml create mode 100644 .ruby-version diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..4ec3224 --- /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 + env: + CI: 'true' + 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 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..57cf282 --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +2.6.5 From 057719a9b6b1599cf4aa0b3c58882dd0b3c8c119 Mon Sep 17 00:00:00 2001 From: Peter Wagenet Date: Mon, 4 May 2020 08:57:34 -0700 Subject: [PATCH 2/4] Add sqlite3 gem for tests --- .github/workflows/build.yml | 2 ++ Gemfile | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4ec3224..8ca6cd0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,6 +23,8 @@ jobs: 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: 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 From bc085d42723bf3c42dadf08ff8f62bbb128b79e1 Mon Sep 17 00:00:00 2001 From: Peter Wagenet Date: Mon, 4 May 2020 08:59:29 -0700 Subject: [PATCH 3/4] Ruby 2.6.6 --- .ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ruby-version b/.ruby-version index 57cf282..338a5b5 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -2.6.5 +2.6.6 From c237d287a6c4ab3a5b9e3b38577820163bc34e3d Mon Sep 17 00:00:00 2001 From: Peter Wagenet Date: Mon, 4 May 2020 09:05:30 -0700 Subject: [PATCH 4/4] Remove already declared ENV var --- .github/workflows/build.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8ca6cd0..777ee80 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,8 +9,6 @@ jobs: build: name: Build runs-on: ubuntu-latest - env: - CI: 'true' steps: - name: Checkout uses: actions/checkout@v2