Skip to content

fix: pagy + delete_at prop #735

fix: pagy + delete_at prop

fix: pagy + delete_at prop #735

Workflow file for this run

name: CI
on:
pull_request:
push:
branches: [ main ]
jobs:
scan_ruby:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Scan for common Rails security vulnerabilities using static analysis
run: bin/brakeman --no-pager
scan_js:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Lint code for consistent style
run: bin/rubocop -f github
# need to fix this? bin/rubocop -f github --autocorrect
- name: Lint ERB templates
run: bundle exec erb_lint --lint-all
# need to fix this? bundle exec erb_lint --lint-all --autocorrect
zeitwerk_check:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Check zeitwerk loader
run: bin/rails zeitwerk:check
# annotate_check:
# runs-on: ubuntu-latest
# steps:
# - name: Checkout code
# uses: actions/checkout@v6
# - name: Set up Ruby
# uses: ruby/setup-ruby@v1
# with:
# ruby-version: .ruby-version
# bundler-cache: true
# - name: Check if annotations are up to date
# run: |
# bundle exec annotaterb models --frozen --show-migration
# bundle exec annotaterb routes --frozen
migration-check:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:15
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: flavortown_test
ports:
- 5432:5432
options: --health-cmd="pg_isready" --health-interval=10s --health-timeout=5s --health-retries=3
steps:
- uses: actions/checkout@v6
- uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Setup Database
env:
RAILS_ENV: test
DATABASE_URL: postgresql://postgres:password@localhost:5432/flavortown_test
run: |
bundle exec rails db:create
bundle exec rails db:schema:load
- name: Run migrations and check schema is up to date
env:
RAILS_ENV: test
DATABASE_URL: postgresql://postgres:password@localhost:5432/flavortown_test
run: |
bundle exec rails db:migrate
if ! git diff --exit-code db/schema.rb; then
echo "Schema is not up to date! Run 'rails db:migrate' locally and commit the changes."
exit 1
fi
# test:
# runs-on: ubuntu-latest
# services:
# postgres:
# image: postgres:15
# env:
# POSTGRES_USER: postgres
# POSTGRES_PASSWORD: postgres
# POSTGRES_DB: flavortown_test
# ports:
# - 5432:5432
# options: --health-cmd="pg_isready" --health-interval=10s --health-timeout=5s --health-retries=3
# steps:
# - name: Install packages
# run: sudo apt-get update && sudo apt-get install --no-install-recommends -y build-essential git libyaml-dev pkg-config google-chrome-stable
# - name: Checkout code
# uses: actions/checkout@v6
# - name: Set up Ruby
# uses: ruby/setup-ruby@v1
# with:
# ruby-version: .ruby-version
# bundler-cache: true
# - name: Run tests
# env:
# RAILS_ENV: test
# DATABASE_URL: postgresql://postgres:postgres@localhost:5432/flavortown_test
# # REDIS_URL: redis://localhost:6379/0
# run: bin/rails db:test:prepare test test:system
# - name: Keep screenshots from failed system tests
# uses: actions/upload-artifact@v5
# if: failure()
# with:
# name: screenshots
# path: ${{ github.workspace }}/tmp/screenshots
# if-no-files-found: ignore