Skip to content

[Snyk] Security upgrade bootstrap from 4.6.0 to 5.0.0 #50

[Snyk] Security upgrade bootstrap from 4.6.0 to 5.0.0

[Snyk] Security upgrade bootstrap from 4.6.0 to 5.0.0 #50

Workflow file for this run

name: build
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install SQLite (Ubuntu)
if: runner.os == 'Linux'
run: sudo apt-get update && sudo apt-get install -yqq libsqlite3-dev
- name: Install SQLite (OSX)
if: runner.os == 'macOs'
run: brew install sqlite3
- name: Install SQLite (Windows)
if: runner.os == 'Windows'
uses: crazy-max/ghaction-chocolatey@v1
with:
args: install sqlite
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: false
ruby-version: '3.0'
- name: Install SQLite gem (Windows)
if: runner.os == 'Windows'
run: gem install sqlite3 --platform=ruby -- --with-sqlite3-include=/c:/ProgramData/ProgramData/lib/SQLite/tools
- name: Install gems
run: |
gem install bundler
bundle config path vendor/bundle
bundle install --jobs 4 --retry 3
- name: Setup Node
uses: actions/setup-node@v1
with:
node-version: 14.15.4
- name: Find yarn cache location
id: yarn-cache
run: echo "::set-output name=dir::$(yarn cache dir)"
- name: JS package cache
uses: actions/cache@v1
with:
path: ${{ steps.yarn-cache.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Install packages
run: |
yarn install --pure-lockfile
- name: Run tests
run: |
cp .env.example .env
bundle exec rspec
env:
RAILS_ENV: test