You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- name: CI
-
- on:
- pull_request:
- push:
- branches: [ main ]
-
- jobs:
- scan_ruby:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
-
- - 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
-
- lint:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
-
- - 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
-
- test:
- runs-on: ubuntu-latest
-
- # services:
- # redis:
- # image: redis
- # ports:
- # - 6379:6379
- # options: --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5
- steps:
- - name: Install packages
- run: sudo apt-get update && sudo apt-get install --no-install-recommends -y build-essential git pkg-config
-
- - name: Checkout code
- uses: actions/checkout@v4
-
- - name: Set up Ruby
- uses: ruby/setup-ruby@v1
- with:
- ruby-version: .ruby-version
- bundler-cache: true
-
- - name: Run tests
- env:
- RAILS_ENV: test
- # REDIS_URL: redis://localhost:6379/0
- run: bin/rails db:test:prepare test
|