Skip to content

Commit

Permalink
Fixes #36849 - Set up Foreman GA with Ruby 3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
ofedoren committed Oct 20, 2023
1 parent 2ae0516 commit a384fe6
Showing 1 changed file with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions .github/workflows/foreman.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
name: Foreman (non-blocking)

on:
- pull_request

env:
RAILS_ENV: test
DATABASE_URL: postgresql://postgres:password@localhost/test
DATABASE_CLEANER_ALLOW_REMOTE_DATABASE_URL: true
BUNDLE_WITHOUT: "console:development:journald"

jobs:
test:
name: "Foreman develop with Ruby ${{ matrix.ruby }} and Node ${{ matrix.node }}"
runs-on: ubuntu-latest
services:
postgres:
image: 'postgres:12'
ports: ['5432:5432']
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
env:
POSTGRES_PASSWORD: password
strategy:
fail-fast: false
matrix:
ruby:
- "2.7"
- "3.0"
node:
- "12"
steps:
- run: sudo apt-get update
- run: sudo apt-get install build-essential libcurl4-openssl-dev zlib1g-dev libpq-dev libvirt-dev
- name: "Check out Foreman develop"
uses: actions/checkout@v4
- name: "Set up Ruby ${{ matrix.ruby }}"
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Archive Gemfile.lock
uses: actions/upload-artifact@v3
with:
name: Gemfile.lock
path: Gemfile.lock
- name: "Set up Node ${{ matrix.node }}"
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- name: Prepare test env
run: |
bundle exec rake db:create
bundle exec rake db:migrate
- name: Run unit tests
run: bundle exec rake test:units
- name: Run functional tests
run: bundle exec rake test:functionals
- name: Run graphql tests
run: bundle exec rake test:graphql

0 comments on commit a384fe6

Please sign in to comment.