former2
former2 copied to clipboard
CodePipeline YAML
Hi,
I did try to export a CodePipeline Resource and its config. The resulting Cloudformation YAML is kind of mixed up. Stage names and input/output artifact nodes are incorrect.
Former2.com output:
CodePipelinePipeline:
Type: "AWS::CodePipeline::Pipeline"
Properties:
Name: !Sub "${CodeCommitRepository.Name}-pipeline"
RoleArn: !GetAtt IAMRole.Arn
ArtifactStore:
Location: !Sub "codepipeline-${AWS::Region}-683663049588"
Type: "S3"
Stages:
-
Actions:
-
ActionTypeId:
Category: "Source"
Owner: "AWS"
Provider: "CodeCommit"
Version: "1"
Configuration:
BranchName: "master"
OutputArtifactFormat: "CODE_ZIP"
PollForSourceChanges: "false"
RepositoryName: !GetAtt CodeCommitRepository.Name
InputArtifacts:
- {}
Name: "Source"
OutputArtifacts:
- {}
Region: !Ref AWS::Region
Namespace: "SourceVariables"
RunOrder: 1
Name: "Source"
-
Actions:
-
ActionTypeId:
Category: "Build"
Owner: "AWS"
Provider: "CodeBuild"
Version: "1"
Configuration:
ProjectName: !GetAtt CodeCommitRepository.Name
InputArtifacts:
- {}
Name: "Build"
OutputArtifacts:
- {}
Region: !Ref AWS::Region
Namespace: "BuildVariables"
RunOrder: 1
Name: "Build"
should be:
CodePipelinePipeline:
Type: "AWS::CodePipeline::Pipeline"
Properties:
Name: !Sub "${CodeCommitRepository.Name}-pipeline"
RoleArn: !GetAtt IAMRole.Arn
ArtifactStore:
Location: !Sub "codepipeline-${AWS::Region}-683663049588"
Type: "S3"
Stages:
- Name: "Source"
Actions:
- Name: "Source"
ActionTypeId:
Category: "Source"
Owner: "AWS"
Provider: "CodeCommit"
Version: "1"
Configuration:
BranchName: "master"
OutputArtifactFormat: "CODE_ZIP"
PollForSourceChanges: "false"
RepositoryName: !GetAtt CodeCommitRepository.Name
OutputArtifacts:
- Name: SourceOutput
Region: !Ref AWS::Region
Namespace: "SourceVariables"
RunOrder: 1
- Name: "Build"
Actions:
- Name: "Build"
ActionTypeId:
Category: "Build"
Owner: "AWS"
Provider: "CodeBuild"
Version: "1"
Configuration:
ProjectName: !GetAtt CodeCommitRepository.Name
InputArtifacts:
- Name: SourceOutput
Region: !Ref AWS::Region
Namespace: "BuildVariables"
RunOrder: 1
Hey @romislovs,
Thanks for raising!
Looks like there was an incorrect reference for the artifacts in this case. Should be fixed up for you now.