Sha256: 70b94e8dd9ddb6fcf514acc83780a21f944b2fe8d5ab810d72e14b318f5bd4c2

Contents?: true

Size: 1.24 KB

Versions: 70

Compression:

Stored size: 1.24 KB

Contents

module Pfm
  module Command
    module ValidatorCommands
      class Infrastructure < Base
        banner 'Usage: pfm validate infrastructure [options]'

        option :app_release,
               short:        '-a VERSION',
               long:         '--app-release VERSION',
               description:  'Application Version Number to Deploy',
               default:      ''

        options.merge!(SharedValidatorOptions.options)

        def run
          @config[:validator_name] = 'infrastructure'

          read_and_validate_params
          setup_artifacts_dirs

          if params_valid?
            deploy_setup
            validate
            # @workspace.cleanup causing bundler issues
            0
          else
            errors.each { |error| err("Error: #{error}") }
            parse_options(params)
            msg(opt_parser)
            1
          end
        rescue ValidationError => e
          err("ERROR: #{e}")
          1
        end

        def validate
          Terraform::Binary.validate(@workspace.tmp_dir.to_s)
          msg('Verified repository..')
        rescue Terraform::Binary::Command::CommandFailure
          raise ValidationError, 'Failures reported during validation!'
        end
      end
    end
  end
end

Version data entries

70 entries across 70 versions & 2 rubygems

Version Path
iapi-idlc-sdk-pfm-1.0.26 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.25 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.24 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.23 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.22 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.21 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.20 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.19 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.18 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.17 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.16 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.15 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.14 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.13 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.12 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.11 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.10 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.9 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.8 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb
iapi-idlc-sdk-pfm-1.0.7 lib/iapi-idlc-sdk-pfm/command/validator_commands/infrastructure.rb