@@ -482,6 +482,79 @@ withenv(
482482 end
483483 end
484484
485+ # test Gitlab ci submission process
486+
487+ # set up Gitlab ci env
488+ withenv (
489+ " GITLAB_CI" => " true" ,
490+ " CI_MERGE_REQUEST_IID" => " t_pr" ,
491+ " CI_JOB_ID" => " t_proj" ,
492+ " CI_COMMIT_REF_NAME" => " t_branch" ,
493+ " CI_COMMIT_SHA" => " t_commit" ,
494+ " CI_PROJECT_NAME" => " t_repo" ,
495+ " CI_PIPELINE_URL" => " t_url" ,
496+ " CI_PIPELINE_IID" => " t_num" ,
497+ " CI_DEFAULT_BRANCH" => " master" ,
498+ ) do
499+
500+ # default values
501+ codecov_url = construct_uri_string_ci ()
502+ @test occursin (" codecov.io" , codecov_url)
503+ @test occursin (" service=gitlab" , codecov_url)
504+ @test occursin (" branch=t_branch" , codecov_url)
505+ @test occursin (" commit=t_commit" , codecov_url)
506+ @test occursin (" pr=t_pr" , codecov_url)
507+ @test occursin (" build_url=t_url" , codecov_url)
508+ @test occursin (" build=t_num" , codecov_url)
509+
510+ # env var url override
511+ withenv ( " CODECOV_URL" => " https://enterprise-codecov-1.com" ) do
512+
513+ codecov_url = construct_uri_string_ci ()
514+ @test occursin (" enterprise-codecov-1.com" , codecov_url)
515+ @test occursin (" service=gitlab" , codecov_url)
516+ @test occursin (" branch=t_branch" , codecov_url)
517+ @test occursin (" commit=t_commit" , codecov_url)
518+ @test occursin (" pr=t_pr" , codecov_url)
519+ @test occursin (" build_url=t_url" , codecov_url)
520+ @test occursin (" build=t_num" , codecov_url)
521+
522+ # function argument url override
523+ codecov_url = construct_uri_string_ci (codecov_url= " https://enterprise-codecov-2.com" )
524+ @test occursin (" enterprise-codecov-2.com" , codecov_url)
525+ @test occursin (" service=gitlab" , codecov_url)
526+ @test occursin (" branch=t_branch" , codecov_url)
527+ @test occursin (" commit=t_commit" , codecov_url)
528+ @test occursin (" pr=t_pr" , codecov_url)
529+ @test occursin (" build_url=t_url" , codecov_url)
530+ @test occursin (" build=t_num" , codecov_url)
531+
532+ # env var token
533+ withenv ( " CODECOV_TOKEN" => " token_name_1" ) do
534+
535+ codecov_url = construct_uri_string_ci ()
536+ @test occursin (" enterprise-codecov-1.com" , codecov_url)
537+ @test occursin (" token=token_name_1" , codecov_url)
538+ @test occursin (" service=gitlab" , codecov_url)
539+ @test occursin (" branch=t_branch" , codecov_url)
540+ @test occursin (" commit=t_commit" , codecov_url)
541+ @test occursin (" pr=t_pr" , codecov_url)
542+ @test occursin (" build_url=t_url" , codecov_url)
543+ @test occursin (" build=t_num" , codecov_url)
544+
545+ # function argument token url override
546+ codecov_url = construct_uri_string_ci (token= " token_name_2" )
547+ @test occursin (" enterprise-codecov-1.com" , codecov_url)
548+ @test occursin (" service=gitlab" , codecov_url)
549+ @test occursin (" branch=t_branch" , codecov_url)
550+ @test occursin (" commit=t_commit" , codecov_url)
551+ @test occursin (" pr=t_pr" , codecov_url)
552+ @test occursin (" build_url=t_url" , codecov_url)
553+ @test occursin (" build=t_num" , codecov_url)
554+ end
555+ end
556+ end
557+
485558 # test codecov token masking
486559 withenv (
487560 " APPVEYOR" => " true" ,
@@ -637,6 +710,21 @@ withenv(
637710 end
638711 end
639712
713+ # test Gitlab see https://docs.coveralls.io/api-reference
714+ withenv (" GITLAB_CI" => " true" ,
715+ " CI_PIPELINE_IID" => " my_job_num" ,
716+ " CI_JOB_ID" => " my_job_id" ,
717+ " CI_COMMIT_REF_NAME" => " test" ,
718+ " CI_DEFAULT_BRANCH" => " master" ,
719+ " CI_MERGE_REQUEST_IID" => " t_pr" ) do
720+ request = Coverage. Coveralls. prepare_request (fcs, false )
721+ @test request[" repo_token" ] == " token_name_1"
722+ @test request[" service_number" ] == " my_job_num"
723+ @test request[" service_job_id" ] == " my_job_id"
724+ @test request[" service_name" ] == " gitlab"
725+ @test request[" service_pull_request" ] == " t_pr"
726+ end
727+
640728 # test git_info (only works with Jenkins & local at the moment)
641729 withenv (" JENKINS" => " true" ,
642730 " BUILD_ID" => " my_job_id" ,
0 commit comments