Skip to content

Commit

Permalink
Merge pull request #99 from prettyalana/prettyalana-patch-1
Browse files Browse the repository at this point in the history
Create rails_ci.yml
  • Loading branch information
prettyalana authored Jan 26, 2025
2 parents bf8437d + 97cf7f6 commit 84af126
Show file tree
Hide file tree
Showing 9 changed files with 1,569 additions and 200 deletions.
75 changes: 75 additions & 0 deletions .github/workflows/rails_ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: "Ruby on Rails CI"
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]

jobs:
test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:11-alpine
ports:
- "5432:5432"
env:
POSTGRES_DB: rails_test
POSTGRES_USER: rails
POSTGRES_PASSWORD: password
env:
RAILS_ENV: test
DATABASE_URL: "postgres://rails:password@localhost:5432/rails_test"
steps:
- name: Checkout code
uses: actions/checkout@v3

# Set Ruby version dynamically
- name: Define Ruby version
id: ruby-version
run: echo "RUBY_VERSION=${{ github.event.inputs.ruby_version || '3.3.1' }}" >> $GITHUB_ENV

- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.RUBY_VERSION }}
bundler-cache: true

- name: Ensure Bundler is installed
run: gem install bundler && bundle install

- name: Verify installed gems
run: bundle show rspec

- name: Set up database schema
run: bin/rails db:schema:load

- name: Run RSpec tests
run: bundle exec rspec

lint:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3

# Define Ruby version dynamically for the lint job as well
- name: Define Ruby version
id: ruby-version
run: echo "RUBY_VERSION=${{ github.event.inputs.ruby_version || '3.3.1' }}" >> $GITHUB_ENV

- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.RUBY_VERSION }}
bundler-cache: true

- name: Ensure Bundler is installed
run: gem install bundler && bundle install

- name: Lint JavaScript files
uses: actions/setup-node@v3
with:
node-version: 18
- run: npm ci
- run: npm run lint
3 changes: 0 additions & 3 deletions .rspec
Original file line number Diff line number Diff line change
@@ -1,4 +1 @@
--color
--format documentation
--order default
--require spec_helper
2 changes: 1 addition & 1 deletion .ruby-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.2.1
3.3.1
11 changes: 6 additions & 5 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
source "https://rubygems.org"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

ruby "3.2.1"
ruby "3.3.1"

gem "simple_form"

gem 'image_processing', '~> 1.2'

# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
gem "rails", "~> 7.0.4", ">= 7.0.4.3"
gem 'rails', '~> 7.1.0'

# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails]
gem "sprockets-rails"
Expand All @@ -17,7 +17,7 @@ gem "sprockets-rails"
gem "pg", "~> 1.1"

# Use the Puma web server [https://github.com/puma/puma]
gem "puma", "~> 5.0"
gem 'puma', '~> 6.5'

# Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails]
gem "importmap-rails"
Expand Down Expand Up @@ -73,6 +73,7 @@ group :test do
gem "capybara"
gem "selenium-webdriver"
gem "webdrivers"
gem 'rspec-rails', '~> 7.1'
end

# AppDev Gems
Expand All @@ -88,7 +89,7 @@ gem "sqlite3", "~> 1.4"
gem "table_print"

group :development do
gem "annotate"
gem 'annotate'
gem "better_errors"
gem "binding_of_caller"
gem "draft_generators"
Expand All @@ -102,7 +103,7 @@ group :development do
end

group :development, :test do
gem "rspec-rails", "~> 6.0.0"
# gem 'rspec-rails', '~> 7.1'
end

group :test do
Expand Down
Loading

0 comments on commit 84af126

Please sign in to comment.