@@ -169,10 +169,14 @@ def teardown
169169 ENV [ 'CIRCLECI' ] = nil
170170 ENV [ 'CODEBUILD_CI' ] = nil
171171 ENV [ 'CODEBUILD_BUILD_ID' ] = nil
172+ ENV [ 'CODEBUILD_BUILD_URL' ] = nil
173+ ENV [ 'CODEBUILD_INITIATOR' ] = nil
172174 ENV [ 'CODEBUILD_RESOLVED_SOURCE_VERSION' ] = nil
173175 ENV [ 'CODEBUILD_WEBHOOK_HEAD_REF' ] = nil
174176 ENV [ 'CODEBUILD_SOURCE_VERSION' ] = nil
175177 ENV [ 'CODEBUILD_SOURCE_REPO_URL' ] = nil
178+ ENV [ 'CODESTAR_BRANCH_NAME' ] = nil
179+ ENV [ 'CODESTAR_FULL_REPOSITORY_NAME' ] = nil
176180 ENV [ 'CODECOV_ENV' ] = nil
177181 ENV [ 'CODECOV_SLUG' ] = nil
178182 ENV [ 'CODECOV_TOKEN' ] = nil
@@ -639,6 +643,33 @@ def test_codebuild
639643 assert_equal ( 'f881216b-b5c0-4eb1-8f21-b51887d1d506' , result [ 'params' ] [ 'token' ] )
640644 end
641645
646+ def test_codebuild_codepipeline
647+ ENV [ 'CODEBUILD_CI' ] = "true"
648+ ENV [ 'CODEBUILD_INITIATOR' ] = "codepipeline/codepipeline-name"
649+ ENV [ 'CODEBUILD_BUILD_ID' ] = "codebuild-project:458dq3q8-7354-4513-8702-ea7b9c81efb3"
650+ ENV [ 'CODEBUILD_BUILD_URL' ] = "http://codebuild"
651+ ENV [ 'CODEBUILD_RESOLVED_SOURCE_VERSION' ] = 'd653b934ed59c1a785cc1cc79d08c9aaa4eba73b'
652+ ENV [ 'CODEBUILD_WEBHOOK_HEAD_REF' ] = nil
653+ ENV [ 'CODEBUILD_SOURCE_VERSION' ] = 'arn:aws:s3:::bucket/codepipeline-name/SourceActionName/cf4IT8b'
654+ ENV [ 'CODEBUILD_SOURCE_REPO_URL' ] = nil
655+ # set CodeStarSourceConnection namespace and CodeBuild variables manually in CodePipeline, see source code comments
656+ ENV [ 'CODESTAR_BRANCH_NAME' ] = 'branch-name'
657+ ENV [ 'CODESTAR_FULL_REPOSITORY_NAME' ] = 'owner/repo'
658+ ENV [ 'CODECOV_TOKEN' ] = 'f881216b-b5c0-4eb1-8f21-b51887d1d506'
659+
660+ result = upload
661+
662+ assert_equal ( "codebuild" , result [ 'params' ] [ :service ] )
663+ assert_equal ( "d653b934ed59c1a785cc1cc79d08c9aaa4eba73b" , result [ 'params' ] [ :commit ] )
664+ assert_equal ( "codebuild-project:458dq3q8-7354-4513-8702-ea7b9c81efb3" , result [ 'params' ] [ :build ] )
665+ assert_equal ( "http://codebuild" , result [ 'params' ] [ :build_url ] )
666+ assert_equal ( "codebuild-project:458dq3q8-7354-4513-8702-ea7b9c81efb3" , result [ 'params' ] [ :job ] )
667+ assert_equal ( "owner/repo" , result [ 'params' ] [ :slug ] )
668+ assert_equal ( "branch-name" , result [ 'params' ] [ :branch ] )
669+ assert_nil ( result [ 'params' ] [ :pr ] )
670+ assert_equal ( 'f881216b-b5c0-4eb1-8f21-b51887d1d506' , result [ 'params' ] [ 'token' ] )
671+ end
672+
642673 def test_codebuild_source_version_is_other_than_pr_number
643674 ENV [ 'CODEBUILD_CI' ] = 'true'
644675 ENV [ 'CODEBUILD_BUILD_ID' ] = 'codebuild-project:458dq3q8-7354-4513-8702-ea7b9c81efb3'
0 commit comments