Skip to content

Commit

Permalink
Merge pull request #145 from aspc/capistrano-workflow-patch
Browse files Browse the repository at this point in the history
Create .github/workflows/capistrano.yml
  • Loading branch information
thebradbain authored Aug 20, 2019
2 parents f3ce009 + 206e7f7 commit ad543d9
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 5 deletions.
24 changes: 24 additions & 0 deletions .github/workflows/capistrano.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Ruby

on:
push:
branches:
- release/*

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- name: Set up Ruby 2.3.3
uses: actions/setup-ruby@v1
with:
ruby-version: 2.3.3
- name: Install gem dependencies
run: |
gem install bundler
bundle install --jobs 4 --retry 3
- name: Deploy to production
run: bundle exec cap production deploy
2 changes: 2 additions & 0 deletions Capfile
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,13 @@ require "capistrano/rvm"
require "capistrano/rails"
require "capistrano/puma"
require "capistrano/yarn"
require "byebug"

install_plugin Capistrano::Puma # Default puma tasks

# Execute rake tasks remotely
require "capistrano/rake"
require "capistrano/yarn"

# Load custom tasks from `lib/capistrano/tasks` if you have any defined
Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r }
2 changes: 1 addition & 1 deletion config/credentials.yml.enc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
xFhuE2+oVr7P+N6Nj4fj3FRC9a+ywCn8Qu3eMPCJyYhb+zO06xRDVyed7JZNv95rY4fkWyU/LRKK4YrDwOdhuPpl/u7OqHurofcUhybrcS0pHnyUrY4N3s0fDUjeTgIMcTwmDIF+Mq2bubNjr997Pmv/7puIlx6GwbdISELFlfntNHnY0rmN/4QXhZZqEQReqnDjLEX6gCdJ4qBH2RP7ikeouiGGFK3mXJwZXyU9RE52vA4m9LBZUuYfX9JOEPShWDZlNTPY1473+R25SclnTVIDtmRf3pitrZ/67D71VJaSDCPhqQE6KifqqZTggJDJvrWA2lRn2lh07ZmcUBv8HMD/1k5ZZSkOTzVpEROrJdOBQQKlVKQSUeTaixhg1BY4zPYF9WUvwEmvz7ZtBkwz90u8ujrJhN+sW2y8FnDL3OthshuT0K6YbyymKlfc2jrnA+iqc3oc2z9v9GuuHRhhq+ol/q7FfqiXax9ieerBByWXTCvmwrNtYRbaPAVlOjULG9nSiLRRbfuCW1zACVFnT6UagdJLhOKU1OuDI9+LHUFcW2U531nPR+vYP2ZDlhRm4al6UJnN0UndKkXPp8Xxy8dxKcg3+XkmaNOkmZsTZFQnJ5P/8zmFAprD7LB3QPUgCBJNFEtxcqvYZjnJqmyXpJF5WiSGcUnNjhR7ddtAPblGqOxPoNtI36KwMua+j0t01LJUSeZMUV+R+hmS7dGBucFao1lPq7qUs4ZnTjLEw0l6pj9C8VxqdDn6HfuW8paDRplYQahg5KZ3N23UdfChoQtux6jIw/jM7GIp0dUDjSMPNy+P9MnS1P0QkIIueEM+cGmNh0a3GjWlyLOeNtDcOUJOWOYNm7bsuwewd8XP6wUVZoPZ0yl6S0QafW1C48zXFbmB0x2YiBjoBZ6h4fXvHQpIUWsVmGuPGiYEr1eJH1SD1a+An+kX0VkuBgiEMDu6VpGrS8pyTUgaqzD+6RMOvtnZ--+5Ud7doswPCwsU39--ylE/fxIaRHmQ4JB7Pnsy4A==
8FuXCn92gBPulQrDdtkvdZAgA1fPFR2Xl/pFNQuj1Ao7D6/bpaswgDsU4122v+BVEJ6MmEAxivfVpU99AZJ99vq9xf/poTimyMC3/WumD6SJBNUF+V6TN1BhVdkzJ0YIc26fXOuPPBclVJnPHABT/URxUAuyLGv/upDMBvybXJKw9bm2KLHZO+B54r7x25hR5+g0tWVEnSVPDcKQgSsT/0V7E2r8XqQhuePTPhv7MzEBf3pru/lqj1ZXUGsbi4rd//RDa+RueAfui7ndI+P2p3QsTl0HqM8d5lHHeXlLIfthFwHX/lASWZA5x7matxJS2iB2HNYtye3u6akvB12JeXi3QY9oTr3cU42/QFj4ZuUfx6j6opC67gZCHb/uLRqTozpJhC7fThYO+8ZyHMW+H60ziQz7dDZNOPKTh7O9zZfcECLRPWxJ71RcTku098Yb1oj0r5JqeCfsQGLmV2zNE8F2i5Yit2y19XMZj0lIGCbtXmCbldJxNLVK9LCwBLVLFpeyeP5WRccl7ZSrwlzPbxAvlrhNXVT2fgGzl/eWMKmYES8j3fUPzxapAPNHXdJVc55n9gWFGhrLflUzVLcJUPHDYBaZUrUtmwbzY8YsBdMOTSIq68Iw6g/G1Q7RMJKsKJ8+H2qIvZYgJQJ8p1xQNw5suwHs2CqaAlu++A++D4SEfgQEXR9zN1vrYt3Ys0PFch5w9TrcodoLei0DGuFM2avl9G5b6PGEvswjrlGMmTEKskxy1gJStF4EYb23wcRKrie2hjt6eVYnXfTPKyhILqHgPyVQigZxWWLGfS1o7zyzpBzK9/FNeQih7mmBh4jLb2vfxm52UTEDOToQUl/nQHE3H7Um9UVX1SDC6/qvFfWLuvNCcmCYHcN5W9CUhebdfrB8L6zULwjEvjJfokTg3uh4uca/LQRRClvzCbwvXQsEjI70nUVddghTAWnh24H+UOnq9OunXMgPdvRgcL9qMKZrg4ehmqwy0cCDNcVvhKPIfIT28umn6QJBA9N/4plTMdRAz1l7zJ9EelNTQzIjAm+yaayjht4+mg0cYYD2PvirqBg4C9qYGmmjBNVuVIdNyw==--eF88EwAe/nvinaDr--6GErDxjXfBknBmdo0wgnQA==
20 changes: 16 additions & 4 deletions config/deploy.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,23 @@
set :repo_url, "https://github.com/aspc/aspc-website.git"

# SSH Authentication
ask :user, "Username for peninsula.pomona.edu"
ask :password, "Password for peninsula.pomona.edu", echo: false
ssh_credentials = YAML.load(`rails credentials:show`).dig("capistrano", "ssh")
if ssh_credentials["user"] && ssh_credentials["password"]
set :user, ssh_credentials["user"]
set :password, ssh_credentials["password"]
else
ask :user, "Username for peninsula.pomona.edu"
ask :password, "Password for peninsula.pomona.edu", echo: false
end

# Default branch is :master
# ask :branch, `git rev-parse --abbrev-ref HEAD`.chomp
# Git permissions
set :git_wrapper_path, lambda {
# Try to avoid permissions issues when multiple users deploy the same app
# by using different file names in the same dir for each deployer and stage.
suffix = %i(application stage user).map { |key| fetch(key).to_s }.join("-")

"#{fetch(:tmp_dir)}/git-ssh-#{suffix}.sh"
}

# Set default rails environment to production (may be overridden in production/staging configs)
set :rails_env, :production
Expand Down

0 comments on commit ad543d9

Please sign in to comment.