former2 icon indicating copy to clipboard operation
former2 copied to clipboard

CodePipeline YAML

Open romislovs opened this issue 4 years ago • 1 comments

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

romislovs avatar Feb 12 '21 19:02 romislovs

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.

iann0036 avatar Feb 13 '21 01:02 iann0036