Skip to content

refactor: support rails authentication generator out of the box (#3376) #1144

refactor: support rails authentication generator out of the box (#3376)

refactor: support rails authentication generator out of the box (#3376) #1144

Workflow file for this run

name: i18n Tests
on:
pull_request:
branches:
- main
- 1.x
- 2.x
push:
branches:
- main
- 1.x
- 2.x
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
RAILS_ENV: test
PGHOST: localhost
PGUSER: postgres
PGPORT: 5432
POSTGRES_HOST: localhost
POSTGRES_USERNAME: postgres
POSTGRES_PORT: 5432
BUNDLE_PATH_RELATIVE_TO_CWD: true
AVO_LICENSE_KEY: license_123
COVERAGE: true
jobs:
i18n_tests:
strategy:
matrix:
ruby:
- '3.3.0'
rails:
- '8.0'
runs-on: ubuntu-latest
env:
RAILS_VERSION: ${{matrix.rails}}
BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/rails_${{ matrix.rails }}_ruby_${{ matrix.ruby }}.gemfile
services:
postgres:
image: postgres:10.8
ports: ["5432:5432"]
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
steps:
- uses: actions/checkout@v4
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
# bundler-cache: true
bundler: default
ruby-version: ${{ matrix.ruby }}
- uses: actions/cache@v4
with:
path: vendor/bundle
key: ${{ runner.os }}-test-gems-${{ hashFiles('**/Gemfile.lock') }}
restore-keys: |
${{ runner.os }}-test-gems-${{ hashFiles('**/Gemfile.lock') }}
- name: Bundle install
run: |
bundle config path vendor/bundle
bundle install --jobs 4 --retry 3
bin/rails db:create
bin/rails db:migrate
- name: Get yarn cache directory path
id: test-yarn-cache-dir-path
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
- uses: actions/cache@v4
id: test-yarn-cache
with:
path: ${{ steps.test-yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-test-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-test-yarn-${{ hashFiles('**/yarn.lock') }}
- name: Yarn install the dummy app
run: |
cd spec/dummy
yarn
- name: Yarn install
run: yarn
- name: Build assets
env:
RAILS_ENV: production
NODE_ENV: production
run: |
yarn build:js
yarn build:css
yarn build:custom-js
- name: Run tests
id: run_tests
run: bundle exec rspec spec/system/i18n_spec.rb
- uses: actions/upload-artifact@v3
with:
name: coverage_system_${{ matrix.rails }}_ruby_${{ matrix.ruby }}
path: coverage/.resultset.json
- uses: actions/upload-artifact@v3
if: always() && steps.run_tests.outcome == 'failure'
with:
name: rspec_failed_screenshots_rails_${{ matrix.rails }}_ruby_${{ matrix.ruby }}
path: ./spec/dummy/tmp/screenshots