Ruby 3.0+. Rubocop ~> 1.0. Schedule GitHub Actions. Notify Slack in case of failure.
This commit is contained in:
parent
0094b7aeda
commit
4a637b4d48
|
@ -13,6 +13,8 @@ name: ci
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
|
schedule:
|
||||||
|
- cron: "30 4 * * *"
|
||||||
create:
|
create:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
@ -22,10 +24,16 @@ jobs:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
ruby:
|
ruby:
|
||||||
|
- "3.1"
|
||||||
- "3.0"
|
- "3.0"
|
||||||
- "2.7"
|
|
||||||
- "2.6"
|
|
||||||
steps:
|
steps:
|
||||||
|
- uses: ravsamhq/notify-slack-action@v1
|
||||||
|
if: always()
|
||||||
|
with:
|
||||||
|
status: ${{ job.status }}
|
||||||
|
notify_when: "failure"
|
||||||
|
env:
|
||||||
|
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
|
||||||
- uses: actions/checkout@v1
|
- uses: actions/checkout@v1
|
||||||
- name: Install package dependencies
|
- name: Install package dependencies
|
||||||
run: "[ -e $APT_DEPS ] || sudo apt-get install -y --no-install-recommends $APT_DEPS"
|
run: "[ -e $APT_DEPS ] || sudo apt-get install -y --no-install-recommends $APT_DEPS"
|
||||||
|
|
|
@ -25,7 +25,7 @@ Mail for Ruby applications.
|
||||||
|
|
||||||
## Rubies
|
## Rubies
|
||||||
|
|
||||||
__Hanami::Mailer__ supports Ruby (MRI) 2.6+
|
__Hanami::Mailer__ supports Ruby (MRI) 3.0+
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
|
|
|
@ -19,14 +19,20 @@ Gem::Specification.new do |spec|
|
||||||
spec.bindir = "exe"
|
spec.bindir = "exe"
|
||||||
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
|
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
|
||||||
spec.require_paths = ["lib"]
|
spec.require_paths = ["lib"]
|
||||||
spec.required_ruby_version = ">= 2.6.0"
|
spec.metadata["rubygems_mfa_required"] = "true"
|
||||||
|
spec.required_ruby_version = ">= 3.0"
|
||||||
|
|
||||||
spec.add_dependency "hanami-utils", "~> 2.0.alpha"
|
spec.add_dependency "hanami-utils", "~> 2.0.alpha"
|
||||||
spec.add_dependency "tilt", "~> 2.0", ">= 2.0.1"
|
spec.add_dependency "tilt", "~> 2.0", ">= 2.0.1"
|
||||||
spec.add_dependency "mail", "~> 2.6"
|
spec.add_dependency "mail", "~> 2.7"
|
||||||
|
|
||||||
|
# FIXME: remove when https://github.com/mikel/mail/pull/1439 gets merged AND a new version of `mail` gets released
|
||||||
|
spec.add_dependency "net-smtp", "~> 0.3"
|
||||||
|
spec.add_dependency "net-pop", "~> 0.1"
|
||||||
|
spec.add_dependency "net-imap", "~> 0.2"
|
||||||
|
|
||||||
spec.add_development_dependency "bundler", ">= 1.6", "< 3"
|
spec.add_development_dependency "bundler", ">= 1.6", "< 3"
|
||||||
spec.add_development_dependency "rake", "~> 13"
|
spec.add_development_dependency "rake", "~> 13"
|
||||||
spec.add_development_dependency "rspec", "~> 3.7"
|
spec.add_development_dependency "rspec", "~> 3.9"
|
||||||
spec.add_development_dependency "rubocop", "0.91"
|
spec.add_development_dependency "rubocop", "~> 1.0"
|
||||||
end
|
end
|
||||||
|
|
|
@ -70,8 +70,8 @@ RSpec.describe Hanami::Mailer do
|
||||||
|
|
||||||
count.times do |i|
|
count.times do |i|
|
||||||
threads << Thread.new do
|
threads << Thread.new do
|
||||||
user = OpenStruct.new(name: "Luca #{i}", email: "luca-#{i}@domain.test")
|
user = double(name: "Luca #{i}", email: "luca-#{i}@domain.test")
|
||||||
event = OpenStruct.new(id: i, title: "Event ##{i}")
|
event = double(id: i, title: "Event ##{i}")
|
||||||
|
|
||||||
mails[i] = subject.deliver(user: user, event: event)
|
mails[i] = subject.deliver(user: user, event: event)
|
||||||
end
|
end
|
||||||
|
|
|
@ -110,8 +110,8 @@ RSpec.describe Hanami::Mailer do
|
||||||
|
|
||||||
context "locals" do
|
context "locals" do
|
||||||
let(:mailer) { EventMailer.new(configuration: configuration) }
|
let(:mailer) { EventMailer.new(configuration: configuration) }
|
||||||
let(:user) { OpenStruct.new(name: "Luca", email: "luca@domain.test") }
|
let(:user) { double(name: "Luca", email: "luca@domain.test") }
|
||||||
let(:event) { OpenStruct.new(id: 23, title: "Event #23") }
|
let(:event) { double(id: 23, title: "Event #23") }
|
||||||
|
|
||||||
it "uses locals during the delivery process" do
|
it "uses locals during the delivery process" do
|
||||||
mail = mailer.deliver(user: user, event: event)
|
mail = mailer.deliver(user: user, event: event)
|
||||||
|
|
Loading…
Reference in New Issue