Upgrade Rails and Ruby #40
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Ruby on Rails CI | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
services: | |
postgres: | |
image: postgres:latest | |
env: | |
POSTGRES_DB: vigilion_scanner_test | |
POSTGRES_USER: postgres | |
POSTGRES_PASSWORD: password | |
ports: | |
- 5432:5432 | |
options: >- | |
--health-cmd pg_isready | |
--health-interval 10s | |
--health-timeout 5s | |
--health-retries 5 | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Ruby | |
uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: '3.0.7' # Adjust the Ruby version to match your project's version | |
- name: Install ClamAV | |
run: > | |
sudo apt-get install -y clamav clamav-daemon | |
&& sudo mkdir /var/run/clamav | |
&& sudo chown clamav:clamav /var/run/clamav | |
- name: Refresh ClamAV | |
run: sudo systemctl stop clamav-freshclam.service && sudo freshclam | |
- name: ClamAV Status | |
run: sudo systemctl restart clamav-daemon && sleep 30 && sudo systemctl status clamav-daemon | |
- name: clamdscan | |
run: clamdscan --stream public/dummy.pdf | |
- name: clamscan | |
run: clamscan public/dummy.pdf | |
- name: Install dependencies | |
run: | | |
gem install bundler | |
bundle install --jobs 4 --retry 3 | |
- name: Setup Database | |
env: | |
RAILS_ENV: test | |
DATABASE_URL: postgres://postgres:password@localhost:5432/vigilion_scanner_test | |
run: | | |
bin/rails db:create | |
bin/rails db:schema:load | |
- name: Run tests | |
env: | |
RAILS_ENV: test | |
DATABASE_URL: postgres://postgres:password@localhost:5432/vigilion_scanner_test | |
CLAMD_TCP_SOCKET: 3310 | |
CLAMD_TCP_ADDR: 127.0.0.1 | |
CLAMD_USE_TCP: True | |
run: bundle exec rspec |