Skip to content

Commit

Permalink
allow codedeploy bucket to be created after roleset stack
Browse files Browse the repository at this point in the history
  • Loading branch information
cplee committed Oct 11, 2017
1 parent 684f3bf commit a479900
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 31 deletions.
10 changes: 0 additions & 10 deletions provider/aws/roleset.go
Original file line number Diff line number Diff line change
Expand Up @@ -232,16 +232,6 @@ func (rolesetMgr *iamRolesetManager) UpsertServiceRoleset(environmentName string
"Provider": envProvider,
}

// Get the bucket name of the revision bucket
if envProvider == common.EnvProviderEc2 {
bucketStackName := common.CreateStackName(rolesetMgr.context.Config.Namespace, common.StackTypeBucket, "codedeploy")
bucketStack := rolesetMgr.context.StackManager.AwaitFinalStatus(bucketStackName)
if bucketStack == nil {
return fmt.Errorf("unable to find bucket stack named '%s'", bucketStackName)
}
stackParams["RevisionBucket"] = bucketStack.Outputs["Bucket"]
}

err = rolesetMgr.context.StackManager.UpsertStack(stackName, template, stackParams, stackTags, "")
if err != nil {
return err
Expand Down
8 changes: 1 addition & 7 deletions provider/aws/roleset_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -318,12 +318,6 @@ func TestIamRolesetManager_UpsertServiceRoleset_SharedEnv(t *testing.T) {
},
},
}
stackManagerMock.On("AwaitFinalStatus", "mu-bucket-codedeploy").Return(&common.Stack{
Status: "CREATE_COMPLETE",
Outputs: map[string]string{
"RevisionBucket": "baz",
},
}, nil)
stackManagerMock.On("AwaitFinalStatus", "mu-environment-env1").Return(&common.Stack{
Status: "CREATE_COMPLETE",
Tags: map[string]string{
Expand All @@ -335,7 +329,7 @@ func TestIamRolesetManager_UpsertServiceRoleset_SharedEnv(t *testing.T) {
err := i.UpsertServiceRoleset("env1", "sv1")
assert.Nil(err)
stackManagerMock.AssertExpectations(t)
stackManagerMock.AssertNumberOfCalls(t, "AwaitFinalStatus", 3)
stackManagerMock.AssertNumberOfCalls(t, "AwaitFinalStatus", 2)
stackManagerMock.AssertNumberOfCalls(t, "UpsertStack", 1)
}

Expand Down
16 changes: 8 additions & 8 deletions templates/assets.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 2 additions & 6 deletions templates/assets/service-iam.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,6 @@ Parameters:
ServiceName:
Type: String
Description: Name of service used for resource namespace
RevisionBucket:
Type: String
Description: Name of bucket for S3 artifacts
Default: ''
Provider:
Type: String
Description: Provider type for services
Expand Down Expand Up @@ -91,8 +87,8 @@ Resources:
- s3:ListBucketVersions
- s3:ListMultipartUploadParts
Resource:
- !Sub arn:aws:s3:::${RevisionBucket}
- !Sub arn:aws:s3:::${RevisionBucket}/*
- !Sub arn:aws:s3:::${Namespace}-codedeploy-${AWS::Region}-${AWS::AccountId}
- !Sub arn:aws:s3:::${Namespace}-codedeploy-${AWS::Region}-${AWS::AccountId}/*
- Effect: Allow
Action:
- cloudformation:DescribeStackEvents
Expand Down

0 comments on commit a479900

Please sign in to comment.