From 8a00433cc2c882cf87655c6379a8357f65c65657 Mon Sep 17 00:00:00 2001 From: Benjamin Schaaf Date: Mon, 17 Jun 2024 20:01:56 +1000 Subject: [PATCH] WIP: Rails 7 CI --- .github/workflows/rails.yml | 30 +++++++++--------------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/.github/workflows/rails.yml b/.github/workflows/rails.yml index a6703503..4c5e144e 100644 --- a/.github/workflows/rails.yml +++ b/.github/workflows/rails.yml @@ -1,14 +1,19 @@ name: Rails -on: push +on: + - push + - workflow_dispatch jobs: verify: name: Build runs-on: ubuntu-latest + env: + BUNDLE_PATH: vendor/bundle + BUNDLE_WITHOUT: development services: postgres: - image: postgres:9.5 + image: postgres:16.2 env: POSTGRES_USER: citadel POSTGRES_PASSWORD: citadel @@ -19,37 +24,20 @@ jobs: - name: Install ruby uses: actions/setup-ruby@v1 with: - ruby-version: 2.5.x - - name: Setup Cache - uses: actions/cache@v2 - with: - path: vendor/bundle - key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} - restore-keys: | - ${{ runner.os }}-gems- + ruby-version: 3.1.x + bundler-cache: true - name: Install dependencies run: | sudo apt-get -yqq install libpq-dev build-essential libcurl4-openssl-dev - gem install bundler - bundle config path vendor/bundle - bundle config set --local without 'development' - bundle install --jobs 4 --retry 3 - name: Setup database env: RAILS_ENV: test PGHOST: localhost run: | cp config/database.yml.github config/database.yml - cp config/secrets.local.yml.example secrets.local.yml rake "parallel:setup[2]" - name: Run tests env: RAILS_ENV: test PGHOST: localhost run: rake test - - name: Upload coverage - env: - RAILS_ENV: test - PGHOST: localhost - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - run: rake codecov:upload