Sha256: 61d0525098927ba4d0979a8b3ddff60bb2af0ef43c60ec03920055ee02e526c0

Contents?: true

Size: 763 Bytes

Versions: 26

Compression:

Stored size: 763 Bytes

Contents

Capistrano::Configuration.instance(:must_exist).load do |config|
  set :reviewed, nil

  namespace :deploy do
    task :challenge do
      if dna["app_env"] == "production"
        unless ENV['FLAGS_tag'] && !(ENV['FLAGS_tag'].empty? || ENV['FLAGS_tag'] == "HEAD")
          puts "Did not specify a tag for production via -t vX.Y.Z"
          abort
        end

        unless ENV['FLAGS_reviewer'] && active_path_name == current_path_name
          a, b = rand(10), rand(10)
          if Capistrano::CLI.ui.ask(" -- WARNING: Accessing production, please think: #{a} + #{b} = ").downcase.strip.to_i != (a + b)
            abort
          else
            sleep(3)
          end
        end
      end
    end
  end

  before "deploy:began", "deploy:challenge"
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
alpha_omega-1.5.15 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.5.14 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.5.12 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.5.10 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.5.9 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.5.8 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.5.7 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.5.6 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.5.4 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.5.3 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.5.2 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.5.1 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.5.0 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.3.48 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.3.47 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.3.46 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.3.45 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.3.44 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.3.43 lib/alpha_omega/config/deploy_challenge.rb
alpha_omega-1.3.42 lib/alpha_omega/config/deploy_challenge.rb