Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
seuros committed Apr 29, 2020
1 parent 92bf51e commit 6fce5fc
Show file tree
Hide file tree
Showing 12 changed files with 262 additions and 278 deletions.
1 change: 1 addition & 0 deletions .tool-versions
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ruby 2.6.5
12 changes: 9 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,17 @@ And then execute:
$ bundle


## Usage
## Usage
```ruby
# Capfile
require 'capistrano/sidekiq'
require 'capistrano/sidekiq/monit' #to require monit tasks # Only for capistrano3
# Capfile

require 'capistrano/sidekiq'
install_plugin Capistrano::Sidekiq # Default sidekiq tasks
# Then select your service manager
install_plugin Capistrano::Sidekiq::Systemd
# or
install_plugin Capistrano::Sidekiq::Upstart
```


Expand Down
3 changes: 2 additions & 1 deletion capistrano-sidekiq.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,6 @@ Gem::Specification.new do |spec|
spec.require_paths = ['lib']

spec.add_dependency 'capistrano', '>= 3.9.0'
spec.add_dependency 'sidekiq', '>= 3.4', "< 6.0"
spec.add_dependency 'capistrano-bundler'
spec.add_dependency 'sidekiq', '>= 6.0'
end
32 changes: 31 additions & 1 deletion lib/capistrano/sidekiq.rb
Original file line number Diff line number Diff line change
@@ -1 +1,31 @@
load File.expand_path('../tasks/sidekiq.rake', __FILE__)
require 'capistrano/bundler'
require "capistrano/plugin"

module Capistrano
class Sidekiq < Capistrano::Plugin
def define_tasks
eval_rakefile File.expand_path('../tasks/sidekiq.rake', __FILE__)
end

def set_defaults
set_if_empty :sidekiq_default_hooks, true

set_if_empty :sidekiq_env, -> { fetch(:rack_env, fetch(:rails_env, fetch(:rake_env, fetch(:stage)))) }
set_if_empty :sidekiq_roles, fetch(:sidekiq_role, :app)
set_if_empty :sidekiq_processes, 1
set_if_empty :sidekiq_options_per_process, nil
set_if_empty :sidekiq_user, nil
# Rbenv, Chruby, and RVM integration
append :rbenv_map_bins, 'sidekiq', 'sidekiqctl'
append :rvm_map_bins, 'sidekiq', 'sidekiqctl'
append :chruby_map_bins, 'sidekiq', 'sidekiqctl'
# Bundler integration
append :bundle_bins, 'sidekiq', 'sidekiqctl'
end

end
end

require_relative 'sidekiq/systemd'
require_relative 'sidekiq/upstart'
require_relative 'sidekiq/monit'
18 changes: 17 additions & 1 deletion lib/capistrano/sidekiq/monit.rb
Original file line number Diff line number Diff line change
@@ -1 +1,17 @@
load File.expand_path('../../tasks/monit.rake', __FILE__)
module Capistrano
class Sidekiq::Monit < Capistrano::Plugin
def set_defaults
set_if_empty :monit_bin, '/usr/bin/monit'
set_if_empty :sidekiq_monit_conf_dir, '/etc/monit/conf.d'
set_if_empty :sidekiq_monit_conf_file, -> { "#{sidekiq_service_name}.conf" }
set_if_empty :sidekiq_monit_use_sudo, true
set_if_empty :sidekiq_monit_default_hooks, true
set_if_empty :sidekiq_monit_templates_path, 'config/deploy/templates'
set_if_empty :sidekiq_monit_group, nil
end

def define_tasks
eval_rakefile File.expand_path('../../tasks/monit.rake', __FILE__)
end
end
end
13 changes: 13 additions & 0 deletions lib/capistrano/sidekiq/systemd.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
module Capistrano
class Sidekiq::Systemd < Capistrano::Plugin

def set_defaults
set_if_empty :sidekiq_service_unit_name, 'sidekiq'
set_if_empty :sidekiq_service_unit_user, :user # :system
end

def define_tasks
eval_rakefile File.expand_path('../../tasks/systemd.rake', __FILE__)
end
end
end
12 changes: 12 additions & 0 deletions lib/capistrano/sidekiq/upstart.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
module Capistrano
class Sidekiq::Upstart < Capistrano::Plugin

def set_defaults
set_if_empty :sidekiq_service_unit_name, 'sidekiq'
end

def define_tasks
eval_rakefile File.expand_path('../../tasks/upstart.rake', __FILE__)
end
end
end
2 changes: 1 addition & 1 deletion lib/capistrano/sidekiq/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module Capistrano
SidekiqVERSION = '1.0.3'
SidekiqVERSION = '2.0.0'
end
Loading

0 comments on commit 6fce5fc

Please sign in to comment.