Skip to content

Commit

Permalink
Add production pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
José Benavente committed Mar 20, 2022
1 parent e391118 commit 9b67f90
Show file tree
Hide file tree
Showing 6 changed files with 117 additions and 2 deletions.
24 changes: 24 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: deploy

on:
push:
branches:
- production

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up Ruby 2.7.3
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.7.3
- name: Bundle gems
run: |
gem install bundler
bundle install --jobs 4 --retry 3
- uses: miloserdow/capistrano-deploy@master
with:
target: production
deploy_key: ${{ secrets.DEPLOY_PASSWORD }}
15 changes: 15 additions & 0 deletions Capfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# frozen_string_literal: true

require 'capistrano/setup'
require 'capistrano/deploy'

require 'capistrano/scm/git'
install_plugin Capistrano::SCM::Git

require 'capistrano/scm/git-with-submodules'
install_plugin Capistrano::SCM::Git::WithSubmodules

require 'capistrano/bundler'
require 'rvm1/capistrano3'

Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
4 changes: 2 additions & 2 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ require 'json'

require_relative 'data'

task default: %i[version]
task :default => %i[version]

task version: %i[version_rva_cars version_rva_tracks] do
task :version => %i[version_rva_cars version_rva_tracks] do
rva_cars_json = File.read('rva_cars/packages.json')
rva_tracks_json = File.read('rva_tracks/packages.json')

Expand Down
31 changes: 31 additions & 0 deletions config/deploy.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# frozen_string_literal: true

lock '~> 3.16.0'

require 'capistrano/bundler'
require 'rvm1/capistrano3'

set :application, 'rva'
set :repo_url, 'https://github.com/Re-Volt-America/rva.git'
set :branch, 'production'
set :user, 'deploy'
set :stages, %w(production)
set :deploy_to, '/home/deploy/rva-pack'
set :linked_dirs, %w(.bundle)
set :pty, true
set :rvm1_ruby_version, '2.7.3'

namespace :app do
task :update_rvm_key do
execute :gpg, '--keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3'
end

task :restart do
on roles(:app) do
execute :sudo, '/bin/systemctl restart rva-pack.service'
end
end
end

before 'rvm1:install:rvm', 'app:update_rvm_key'
after 'deploy', 'app:restart'
9 changes: 9 additions & 0 deletions config/deploy/production.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# frozen_string_literal: true

server 'server01.revolt-america.com', :user => 'deploy', :roles => 'app', :primary => true

set :ssh_options, {
:keys => %w(C:/Users/BGM/.ssh/rva),
:auth_methods => %w(publickey),
:forward_agent => true
}
36 changes: 36 additions & 0 deletions config/deploy_id_rsa_enc
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
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
j2AikpmWQMEBnYhU5r8TYQ==

0 comments on commit 9b67f90

Please sign in to comment.