Sha256: 87f66e485fb327f71f9324dbe611841d35fea9251698b9895f57a79614042cfb
Contents?: true
Size: 840 Bytes
Versions: 2
Compression:
Stored size: 840 Bytes
Contents
module AwsAsCode module Concerns module AwsTaskHelpers private def semaphore StackStateSemaphore.new logger: logger end def exit_code_for_stack_state(stack) state_indicates_failure?(stack) ? 1 : 0 end def state_indicates_failure?(stack) stack.stack_status =~ /ROLLBACK/ || stack.stack_status =~ /FAILED/ end def cloud_formation @cloud_formation ||= Aws::CloudFormation::Client.new end def s3 @s3 ||= Aws::S3::Resource.new end def stack @stack ||= Aws::CloudFormation::Stack.new config.stack end def template_object bucket = s3.bucket config.bucket prefix = "#{config.stack}/#{config.version}" bucket.object "#{prefix}/#{config.template}.json" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
aws_as_code-1.0.4 | lib/aws_as_code/concerns/aws_task_helpers.rb |
aws_as_code-1.0.3 | lib/aws_as_code/concerns/aws_task_helpers.rb |