Skip to content

ee/spec/models/ci/build_spec.rb, ee/spec/requests/api/runner_spec.rb, and ee/spec/services/ci/process_pipeline_service_spec.rb are all failing

https://gitlab.com/gitlab-org/gitlab-ee/-/jobs/167927999

Failures:

  1) Ci::Build#variables when environment specific variable is defined when variable environment scope is available should include {:key => "ENV_KEY", :value => "environment", :public => false}
     Failure/Error: it { is_expected.to include(environment_varialbe) }

       expected [{:key => "CI_PIPELINE_ID", :value => "55", :public => true, :masked => false}, {:key => "CI_PIPELINE_URL", :va...y => "CI_ENVIRONMENT_URL", :value => "https://env77.example.gitlab.com", :public => true, :masked => false}] to include {:key => "ENV_KEY", :value => "environment", :public => false}
       Diff:
       @@ -1,4 +1,155 @@
       -:key => "ENV_KEY",
       -:public => false,
       -:value => "environment",
       +[{:key=>"CI_PIPELINE_ID", :value=>"55", :public=>true, :masked=>false},
       + {:key=>"CI_PIPELINE_URL",
       +  :value=>"http://localhost/group48/project290/pipelines/55",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_JOB_ID", :value=>"91", :public=>true, :masked=>false},
       + {:key=>"CI_JOB_URL",
       +  :value=>"http://localhost/group48/project290/-/jobs/91",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_JOB_TOKEN",
       +  :value=>"uHZjm1ZZxBnyduXxD5dD",
       +  :public=>false,
       +  :masked=>false},
       + {:key=>"CI_BUILD_ID", :value=>"91", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_TOKEN",
       +  :value=>"uHZjm1ZZxBnyduXxD5dD",
       +  :public=>false,
       +  :masked=>false},
       + {:key=>"CI_REGISTRY_USER",
       +  :value=>"gitlab-ci-token",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_REGISTRY_PASSWORD",
       +  :value=>"uHZjm1ZZxBnyduXxD5dD",
       +  :public=>false,
       +  :masked=>false},
       + {:key=>"CI_REPOSITORY_URL",
       +  :value=>
       +   "http://gitlab-ci-token:uHZjm1ZZxBnyduXxD5dD@localhost/group48/project290.git",
       +  :public=>false,
       +  :masked=>false},
       + {:key=>"CI", :value=>"true", :public=>true, :masked=>false},
       + {:key=>"GITLAB_CI", :value=>"true", :public=>true, :masked=>false},
       + {:key=>"GITLAB_FEATURES",
       +  :value=>
       +   "audit_events,burndown_charts,code_owners,contribution_analytics,elastic_search,export_issues,group_burndown_charts,group_webhooks,issuable_default_templates,issue_board_focus_mode,issue_weights,jenkins_integration,ldap_group_sync,member_lock,merge_request_approvers,multiple_ldap_servers,multiple_issue_assignees,multiple_project_issue_boards,push_rules,project_creation_level,protected_refs_for_users,related_issues,repository_mirrors,repository_size_limit,scoped_issue_board,file_locks,auditor_user",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_SERVER_NAME", :value=>"GitLab", :public=>true, :masked=>false},
       + {:key=>"CI_SERVER_VERSION",
       +  :value=>"11.9.0-pre",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_SERVER_VERSION_MAJOR",
       +  :value=>"11",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_SERVER_VERSION_MINOR", :value=>"9", :public=>true, :masked=>false},
       + {:key=>"CI_SERVER_VERSION_PATCH", :value=>"0", :public=>true, :masked=>false},
       + {:key=>"CI_SERVER_REVISION",
       +  :value=>"30980b47",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_JOB_NAME", :value=>"test", :public=>true, :masked=>false},
       + {:key=>"CI_JOB_STAGE", :value=>"test", :public=>true, :masked=>false},
       + {:key=>"CI_COMMIT_SHA",
       +  :value=>"b83d6e391c22777fca1ed3012fce84f633d7fed0",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_SHORT_SHA",
       +  :value=>"b83d6e39",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_BEFORE_SHA",
       +  :value=>"0000000000000000000000000000000000000000",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_REF_NAME", :value=>"master", :public=>true, :masked=>false},
       + {:key=>"CI_COMMIT_REF_SLUG", :value=>"master", :public=>true, :masked=>false},
       + {:key=>"CI_NODE_TOTAL", :value=>"1", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_REF",
       +  :value=>"b83d6e391c22777fca1ed3012fce84f633d7fed0",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_BUILD_BEFORE_SHA",
       +  :value=>"0000000000000000000000000000000000000000",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_BUILD_REF_NAME", :value=>"master", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_REF_SLUG", :value=>"master", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_NAME", :value=>"test", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_STAGE", :value=>"test", :public=>true, :masked=>false},
       + {:key=>"CI_PROJECT_ID", :value=>"304", :public=>true, :masked=>false},
       + {:key=>"CI_PROJECT_NAME",
       +  :value=>"project290",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_PATH",
       +  :value=>"group48/project290",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_PATH_SLUG",
       +  :value=>"group48-project290",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_NAMESPACE",
       +  :value=>"group48",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_URL",
       +  :value=>"http://localhost/group48/project290",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_VISIBILITY",
       +  :value=>"private",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PAGES_DOMAIN",
       +  :value=>"example.com",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PAGES_URL",
       +  :value=>"http://group48.example.com/project290",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_API_V4_URL",
       +  :value=>"http://localhost/api/v4",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PIPELINE_IID", :value=>"1", :public=>true, :masked=>false},
       + {:key=>"CI_CONFIG_PATH",
       +  :value=>".gitlab-ci.yml",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PIPELINE_SOURCE", :value=>"push", :public=>true, :masked=>false},
       + {:key=>"CI_COMMIT_MESSAGE",
       +  :value=>
       +   "Merge branch 'branch-merged' into 'master'\r\n\r\nadds bar folder and branch-test text file to check Repository merged_to_root_ref method\r\n\r\n\r\n\r\nSee merge request !12",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_TITLE",
       +  :value=>"Merge branch 'branch-merged' into 'master'",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_DESCRIPTION",
       +  :value=>
       +   "\r\nadds bar folder and branch-test text file to check Repository merged_to_root_ref method\r\n\r\n\r\n\r\nSee merge request !12",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"DB_NAME", :value=>"postgres", :public=>true, :masked=>false},
       + {:key=>"ENV_KEY", :value=>"environment", :public=>false, :masked=>false},
       + {:key=>"CI_ENVIRONMENT_NAME",
       +  :value=>"staging",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_ENVIRONMENT_SLUG",
       +  :value=>"staging",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_ENVIRONMENT_URL",
       +  :value=>"https://env77.example.gitlab.com",
       +  :public=>true,
       +  :masked=>false}]
     # ./ee/spec/models/ci/build_spec.rb:99:in `block (5 levels) in <top (required)>'

  2) Ci::Build#variables when environment specific variable is defined when there is a plan for the group GITLAB_FEATURES should include the features for that plan
     Failure/Error: is_expected.to include({ key: 'GITLAB_FEATURES', value: anything, public: true })

       expected [{:key => "CI_PIPELINE_ID", :value => "60", :public => true, :masked => false}, {:key => "CI_PIPELINE_URL", :va...y => "CI_ENVIRONMENT_URL", :value => "https://env82.example.gitlab.com", :public => true, :masked => false}] to include {:key => "GITLAB_FEATURES", :value => #<RSpec::Mocks::ArgumentMatchers::AnyArgMatcher:0x0000564faf513330>, :public => true}
       Diff:
       @@ -1,4 +1,154 @@
       -:key => "GITLAB_FEATURES",
       -:public => true,
       -:value => anything,
       +[{:key=>"CI_PIPELINE_ID", :value=>"60", :public=>true, :masked=>false},
       + {:key=>"CI_PIPELINE_URL",
       +  :value=>"http://localhost/group48/project295/pipelines/60",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_JOB_ID", :value=>"96", :public=>true, :masked=>false},
       + {:key=>"CI_JOB_URL",
       +  :value=>"http://localhost/group48/project295/-/jobs/96",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_JOB_TOKEN",
       +  :value=>"rpna6QYLBinSnyn7hs6V",
       +  :public=>false,
       +  :masked=>false},
       + {:key=>"CI_BUILD_ID", :value=>"96", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_TOKEN",
       +  :value=>"rpna6QYLBinSnyn7hs6V",
       +  :public=>false,
       +  :masked=>false},
       + {:key=>"CI_REGISTRY_USER",
       +  :value=>"gitlab-ci-token",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_REGISTRY_PASSWORD",
       +  :value=>"rpna6QYLBinSnyn7hs6V",
       +  :public=>false,
       +  :masked=>false},
       + {:key=>"CI_REPOSITORY_URL",
       +  :value=>
       +   "http://gitlab-ci-token:rpna6QYLBinSnyn7hs6V@localhost/group48/project295.git",
       +  :public=>false,
       +  :masked=>false},
       + {:key=>"CI", :value=>"true", :public=>true, :masked=>false},
       + {:key=>"GITLAB_CI", :value=>"true", :public=>true, :masked=>false},
       + {:key=>"GITLAB_FEATURES",
       +  :value=>
       +   "audit_events,burndown_charts,code_owners,contribution_analytics,elastic_search,export_issues,group_burndown_charts,group_webhooks,issuable_default_templates,issue_board_focus_mode,issue_weights,jenkins_integration,ldap_group_sync,member_lock,merge_request_approvers,multiple_ldap_servers,multiple_issue_assignees,multiple_project_issue_boards,push_rules,project_creation_level,protected_refs_for_users,related_issues,repository_mirrors,repository_size_limit,scoped_issue_board,file_locks,auditor_user",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_SERVER_NAME", :value=>"GitLab", :public=>true, :masked=>false},
       + {:key=>"CI_SERVER_VERSION",
       +  :value=>"11.9.0-pre",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_SERVER_VERSION_MAJOR",
       +  :value=>"11",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_SERVER_VERSION_MINOR", :value=>"9", :public=>true, :masked=>false},
       + {:key=>"CI_SERVER_VERSION_PATCH", :value=>"0", :public=>true, :masked=>false},
       + {:key=>"CI_SERVER_REVISION",
       +  :value=>"30980b47",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_JOB_NAME", :value=>"test", :public=>true, :masked=>false},
       + {:key=>"CI_JOB_STAGE", :value=>"test", :public=>true, :masked=>false},
       + {:key=>"CI_COMMIT_SHA",
       +  :value=>"b83d6e391c22777fca1ed3012fce84f633d7fed0",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_SHORT_SHA",
       +  :value=>"b83d6e39",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_BEFORE_SHA",
       +  :value=>"0000000000000000000000000000000000000000",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_REF_NAME", :value=>"master", :public=>true, :masked=>false},
       + {:key=>"CI_COMMIT_REF_SLUG", :value=>"master", :public=>true, :masked=>false},
       + {:key=>"CI_NODE_TOTAL", :value=>"1", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_REF",
       +  :value=>"b83d6e391c22777fca1ed3012fce84f633d7fed0",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_BUILD_BEFORE_SHA",
       +  :value=>"0000000000000000000000000000000000000000",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_BUILD_REF_NAME", :value=>"master", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_REF_SLUG", :value=>"master", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_NAME", :value=>"test", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_STAGE", :value=>"test", :public=>true, :masked=>false},
       + {:key=>"CI_PROJECT_ID", :value=>"309", :public=>true, :masked=>false},
       + {:key=>"CI_PROJECT_NAME",
       +  :value=>"project295",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_PATH",
       +  :value=>"group48/project295",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_PATH_SLUG",
       +  :value=>"group48-project295",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_NAMESPACE",
       +  :value=>"group48",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_URL",
       +  :value=>"http://localhost/group48/project295",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_VISIBILITY",
       +  :value=>"private",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PAGES_DOMAIN",
       +  :value=>"example.com",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PAGES_URL",
       +  :value=>"http://group48.example.com/project295",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_API_V4_URL",
       +  :value=>"http://localhost/api/v4",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PIPELINE_IID", :value=>"1", :public=>true, :masked=>false},
       + {:key=>"CI_CONFIG_PATH",
       +  :value=>".gitlab-ci.yml",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PIPELINE_SOURCE", :value=>"push", :public=>true, :masked=>false},
       + {:key=>"CI_COMMIT_MESSAGE",
       +  :value=>
       +   "Merge branch 'branch-merged' into 'master'\r\n\r\nadds bar folder and branch-test text file to check Repository merged_to_root_ref method\r\n\r\n\r\n\r\nSee merge request !12",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_TITLE",
       +  :value=>"Merge branch 'branch-merged' into 'master'",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_DESCRIPTION",
       +  :value=>
       +   "\r\nadds bar folder and branch-test text file to check Repository merged_to_root_ref method\r\n\r\n\r\n\r\nSee merge request !12",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"DB_NAME", :value=>"postgres", :public=>true, :masked=>false},
       + {:key=>"CI_ENVIRONMENT_NAME",
       +  :value=>"staging",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_ENVIRONMENT_SLUG",
       +  :value=>"staging",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_ENVIRONMENT_URL",
       +  :value=>"https://env82.example.gitlab.com",
       +  :public=>true,
       +  :masked=>false}]
     # ./ee/spec/models/ci/build_spec.rb:112:in `block (5 levels) in <top (required)>'

Finished in 13 minutes 49 seconds (files took 14.52 seconds to load)
331 examples, 2 failures

Failed examples:

rspec ./ee/spec/models/ci/build_spec.rb:99 # Ci::Build#variables when environment specific variable is defined when variable environment scope is available should include {:key => "ENV_KEY", :value => "environment", :public => false}
rspec ./ee/spec/models/ci/build_spec.rb:111 # Ci::Build#variables when environment specific variable is defined when there is a plan for the group GITLAB_FEATURES should include the features for that plan

https://gitlab.com/gitlab-org/gitlab-ee/-/jobs/167927451

Failures:

  1) API::Runner /api/v4/jobs POST /api/v4/jobs/request for web-ide job when runner has matching tag successfully picks job
     Failure/Error:
       expect(json_response).to include(
         "id" => build.id,
         "variables" => include("key" => 'KEY', "value" => 'value', "public" => true),
         "image" => a_hash_including("name" => 'ruby'),
         "services" => all(a_hash_including("name" => 'mysql')),
         "job_info" => a_hash_including("name" => 'terminal', "stage" => 'terminal'))

       expected {"id" => 133, "token" => "gQb1rx5vESsjevSQs4M2", "allow_git_fetch" => true, "job_info" => {"name" => "terminal"..." => nil, "cache" => [nil], "credentials" => [], "dependencies" => [], "features" => {"trace_sections" => true}} to include {"variables" => (include {"key" => "KEY", "value" => "value", "public" => true})}
       Diff:

       @@ -1,6 +1,16 @@
       +"allow_git_fetch" => true,
       +"artifacts" => nil,
       +"cache" => [nil],
       +"credentials" => [],
       +"dependencies" => [],
       +"features" => {"trace_sections"=>true},
       +"git_info" => {"repo_url"=>"http://gitlab-ci-token:gQb1rx5vESsjevSQs4M2@localhost/namespace469/project539.git", "ref"=>"master", "sha"=>"b83d6e391c22777fca1ed3012fce84f633d7fed0", "before_sha"=>"0000000000000000000000000000000000000000", "ref_type"=>"branch", "refspecs"=>["+refs/heads/*:refs/remotes/origin/*", "+refs/tags/*:refs/tags/*"], "depth"=>0},
        "id" => 133,
       -"image" => (a hash including {"name" => "ruby"}),
       -"job_info" => (a hash including {"name" => "terminal", "stage" => "terminal"}),
       -"services" => (all a hash including {"name" => "mysql"}),
       -"variables" => (include {"key" => "KEY", "value" => "value", "public" => true}),
       +"image" => {"name"=>"ruby", "entrypoint"=>nil},
       +"job_info" => {"name"=>"terminal", "stage"=>"terminal", "project_id"=>541, "project_name"=>"project539"},
       +"runner_info" => {"timeout"=>3600, "runner_session_url"=>nil},
       +"services" => [{"name"=>"mysql", "entrypoint"=>nil, "alias"=>nil, "command"=>nil}],
       +"steps" => [{"name"=>"script", "script"=>["ls", "sleep 60"], "timeout"=>3600, "when"=>"on_success", "allow_failure"=>false}],
       +"token" => "gQb1rx5vESsjevSQs4M2",
       +"variables" => [{"key"=>"CI_PIPELINE_ID", "value"=>"87", "public"=>true, "masked"=>false}, {"key"=>"CI_PIPELINE_URL", "value"=>"http://localhost/namespace469/project539/pipelines/87", "public"=>true, "masked"=>false}, {"key"=>"CI_JOB_ID", "value"=>"133", "public"=>true, "masked"=>false}, {"key"=>"CI_JOB_URL", "value"=>"http://localhost/namespace469/project539/-/jobs/133", "public"=>true, "masked"=>false}, {"key"=>"CI_JOB_TOKEN", "value"=>"gQb1rx5vESsjevSQs4M2", "public"=>false, "masked"=>false}, {"key"=>"CI_BUILD_ID", "value"=>"133", "public"=>true, "masked"=>false}, {"key"=>"CI_BUILD_TOKEN", "value"=>"gQb1rx5vESsjevSQs4M2", "public"=>false, "masked"=>false}, {"key"=>"CI_REGISTRY_USER", "value"=>"gitlab-ci-token", "public"=>true, "masked"=>false}, {"key"=>"CI_REGISTRY_PASSWORD", "value"=>"gQb1rx5vESsjevSQs4M2", "public"=>false, "masked"=>false}, {"key"=>"CI_REPOSITORY_URL", "value"=>"http://gitlab-ci-token:gQb1rx5vESsjevSQs4M2@localhost/namespace469/project539.git", "public"=>false, "masked"=>false}, {"key"=>"CI", "value"=>"true", "public"=>true, "masked"=>false}, {"key"=>"GITLAB_CI", "value"=>"true", "public"=>true, "masked"=>false}, {"key"=>"GITLAB_FEATURES", "value"=>"audit_events,burndown_charts,code_owners,contribution_analytics,elastic_search,export_issues,group_burndown_charts,group_webhooks,issuable_default_templates,issue_board_focus_mode,issue_weights,jenkins_integration,ldap_group_sync,member_lock,merge_request_approvers,multiple_ldap_servers,multiple_issue_assignees,multiple_project_issue_boards,push_rules,project_creation_level,protected_refs_for_users,related_issues,repository_mirrors,repository_size_limit,scoped_issue_board,file_locks,auditor_user", "public"=>true, "masked"=>false}, {"key"=>"CI_SERVER_NAME", "value"=>"GitLab", "public"=>true, "masked"=>false}, {"key"=>"CI_SERVER_VERSION", "value"=>"11.9.0-pre", "public"=>true, "masked"=>false}, {"key"=>"CI_SERVER_VERSION_MAJOR", "value"=>"11", "public"=>true, "masked"=>false}, {"key"=>"CI_SERVER_VERSION_MINOR", "value"=>"9", "public"=>true, "masked"=>false}, {"key"=>"CI_SERVER_VERSION_PATCH", "value"=>"0", "public"=>true, "masked"=>false}, {"key"=>"CI_SERVER_REVISION", "value"=>"30980b47", "public"=>true, "masked"=>false}, {"key"=>"CI_JOB_NAME", "value"=>"terminal", "public"=>true, "masked"=>false}, {"key"=>"CI_JOB_STAGE", "value"=>"terminal", "public"=>true, "masked"=>false}, {"key"=>"CI_COMMIT_SHA", "value"=>"b83d6e391c22777fca1ed3012fce84f633d7fed0", "public"=>true, "masked"=>false}, {"key"=>"CI_COMMIT_SHORT_SHA", "value"=>"b83d6e39", "public"=>true, "masked"=>false}, {"key"=>"CI_COMMIT_BEFORE_SHA", "value"=>"0000000000000000000000000000000000000000", "public"=>true, "masked"=>false}, {"key"=>"CI_COMMIT_REF_NAME", "value"=>"master", "public"=>true, "masked"=>false}, {"key"=>"CI_COMMIT_REF_SLUG", "value"=>"master", "public"=>true, "masked"=>false}, {"key"=>"CI_NODE_TOTAL", "value"=>"1", "public"=>true, "masked"=>false}, {"key"=>"CI_BUILD_REF", "value"=>"b83d6e391c22777fca1ed3012fce84f633d7fed0", "public"=>true, "masked"=>false}, {"key"=>"CI_BUILD_BEFORE_SHA", "value"=>"0000000000000000000000000000000000000000", "public"=>true, "masked"=>false}, {"key"=>"CI_BUILD_REF_NAME", "value"=>"master", "public"=>true, "masked"=>false}, {"key"=>"CI_BUILD_REF_SLUG", "value"=>"master", "public"=>true, "masked"=>false}, {"key"=>"CI_BUILD_NAME", "value"=>"terminal", "public"=>true, "masked"=>false}, {"key"=>"CI_BUILD_STAGE", "value"=>"terminal", "public"=>true, "masked"=>false}, {"key"=>"CI_PROJECT_ID", "value"=>"541", "public"=>true, "masked"=>false}, {"key"=>"CI_PROJECT_NAME", "value"=>"project539", "public"=>true, "masked"=>false}, {"key"=>"CI_PROJECT_PATH", "value"=>"namespace469/project539", "public"=>true, "masked"=>false}, {"key"=>"CI_PROJECT_PATH_SLUG", "value"=>"namespace469-project539", "public"=>true, "masked"=>false}, {"key"=>"CI_PROJECT_NAMESPACE", "value"=>"namespace469", "public"=>true, "masked"=>false}, {"key"=>"CI_PROJECT_URL", "value"=>"http://localhost/namespace469/project539", "public"=>true, "masked"=>false}, {"key"=>"CI_PROJECT_VISIBILITY", "value"=>"private", "public"=>true, "masked"=>false}, {"key"=>"CI_PAGES_DOMAIN", "value"=>"example.com", "public"=>true, "masked"=>false}, {"key"=>"CI_PAGES_URL", "value"=>"http://namespace469.example.com/project539", "public"=>true, "masked"=>false}, {"key"=>"CI_API_V4_URL", "value"=>"http://localhost/api/v4", "public"=>true, "masked"=>false}, {"key"=>"CI_PIPELINE_IID", "value"=>"1", "public"=>true, "masked"=>false}, {"key"=>"CI_CONFIG_PATH", "value"=>nil, "public"=>true, "masked"=>false}, {"key"=>"CI_PIPELINE_SOURCE", "value"=>"webide", "public"=>true, "masked"=>false}, {"key"=>"CI_COMMIT_MESSAGE", "value"=>"Merge branch 'branch-merged' into 'master'\r\n\r\nadds bar folder and branch-test text file to check Repository merged_to_root_ref method\r\n\r\n\r\n\r\nSee merge request !12", "public"=>true, "masked"=>false}, {"key"=>"CI_COMMIT_TITLE", "value"=>"Merge branch 'branch-merged' into 'master'", "public"=>true, "masked"=>false}, {"key"=>"CI_COMMIT_DESCRIPTION", "value"=>"\r\nadds bar folder and branch-test text file to check Repository merged_to_root_ref method\r\n\r\n\r\n\r\nSee merge request !12", "public"=>true, "masked"=>false}, {"key"=>"CI_RUNNER_ID", "value"=>"5", "public"=>true, "masked"=>false}, {"key"=>"CI_RUNNER_DESCRIPTION", "value"=>"My runner5", "public"=>true, "masked"=>false}, {"key"=>"CI_RUNNER_TAGS", "value"=>"tag-1", "public"=>true, "masked"=>false}, {"key"=>"KEY", "value"=>"value", "public"=>true, "masked"=>false}, {"key"=>"GITLAB_USER_ID", "value"=>"1071", "public"=>true, "masked"=>false}, {"key"=>"GITLAB_USER_EMAIL", "value"=>"user1054@example.org", "public"=>true, "masked"=>false}, {"key"=>"GITLAB_USER_LOGIN", "value"=>"user1055", "public"=>true, "masked"=>false}, {"key"=>"GITLAB_USER_NAME", "value"=>"John Doe1098", "public"=>true, "masked"=>false}],
     # ./ee/spec/requests/api/runner_spec.rb:47:in `block (6 levels) in <top (required)>'
     # ./spec/spec_helper.rb:185:in `block (2 levels) in <top (required)>'

Finished in 14 minutes 23 seconds (files took 16 seconds to load)
858 examples, 1 failure, 4 pending

Failed examples:

rspec ./ee/spec/requests/api/runner_spec.rb:38 # API::Runner /api/v4/jobs POST /api/v4/jobs/request for web-ide job when runner has matching tag successfully picks job

https://gitlab.com/gitlab-org/gitlab-ee/-/jobs/167929007

Failures:

  1) Ci::ProcessPipelineService#execute cross-project pipelines creates a downstream cross-project pipeline
     Failure/Error:
       expect(downstream.builds.first.variables)
         .to include(key: 'BRIDGE', value: 'cross', public: false)

       expected [{:key => "CI_PIPELINE_ID", :value => "11", :public => true, :masked => false}, {:key => "CI_PIPELINE_URL", :va..., :public => true, :masked => false}, {:key => "BRIDGE", :value => "cross", :public => false, :masked => false}] to include {:key => "BRIDGE", :value => "cross", :public => false}
       Diff:
       @@ -1,4 +1,156 @@
       -:key => "BRIDGE",
       -:public => false,
       -:value => "cross",
       +[{:key=>"CI_PIPELINE_ID", :value=>"11", :public=>true, :masked=>false},
       + {:key=>"CI_PIPELINE_URL",
       +  :value=>"http://localhost/namespace478/project670/pipelines/11",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_JOB_ID", :value=>"58", :public=>true, :masked=>false},
       + {:key=>"CI_JOB_URL",
       +  :value=>"http://localhost/namespace478/project670/-/jobs/58",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_JOB_TOKEN",
       +  :value=>"w9esUGzHW2XHxLQpCTpJ",
       +  :public=>false,
       +  :masked=>false},
       + {:key=>"CI_BUILD_ID", :value=>"58", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_TOKEN",
       +  :value=>"w9esUGzHW2XHxLQpCTpJ",
       +  :public=>false,
       +  :masked=>false},
       + {:key=>"CI_REGISTRY_USER",
       +  :value=>"gitlab-ci-token",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_REGISTRY_PASSWORD",
       +  :value=>"w9esUGzHW2XHxLQpCTpJ",
       +  :public=>false,
       +  :masked=>false},
       + {:key=>"CI_REPOSITORY_URL",
       +  :value=>
       +   "http://gitlab-ci-token:w9esUGzHW2XHxLQpCTpJ@localhost/namespace478/project670.git",
       +  :public=>false,
       +  :masked=>false},
       + {:key=>"CI", :value=>"true", :public=>true, :masked=>false},
       + {:key=>"GITLAB_CI", :value=>"true", :public=>true, :masked=>false},
       + {:key=>"GITLAB_FEATURES",
       +  :value=>
       +   "audit_events,burndown_charts,code_owners,contribution_analytics,elastic_search,export_issues,group_burndown_charts,group_webhooks,issuable_default_templates,issue_board_focus_mode,issue_weights,jenkins_integration,ldap_group_sync,member_lock,merge_request_approvers,multiple_ldap_servers,multiple_issue_assignees,multiple_project_issue_boards,push_rules,project_creation_level,protected_refs_for_users,related_issues,repository_mirrors,repository_size_limit,scoped_issue_board,file_locks,auditor_user",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_SERVER_NAME", :value=>"GitLab", :public=>true, :masked=>false},
       + {:key=>"CI_SERVER_VERSION",
       +  :value=>"11.9.0-pre",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_SERVER_VERSION_MAJOR",
       +  :value=>"11",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_SERVER_VERSION_MINOR", :value=>"9", :public=>true, :masked=>false},
       + {:key=>"CI_SERVER_VERSION_PATCH", :value=>"0", :public=>true, :masked=>false},
       + {:key=>"CI_SERVER_REVISION",
       +  :value=>"30980b47",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_JOB_NAME", :value=>"rspec", :public=>true, :masked=>false},
       + {:key=>"CI_JOB_STAGE", :value=>"test", :public=>true, :masked=>false},
       + {:key=>"CI_COMMIT_SHA",
       +  :value=>"b83d6e391c22777fca1ed3012fce84f633d7fed0",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_SHORT_SHA",
       +  :value=>"b83d6e39",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_BEFORE_SHA",
       +  :value=>"0000000000000000000000000000000000000000",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_REF_NAME", :value=>"master", :public=>true, :masked=>false},
       + {:key=>"CI_COMMIT_REF_SLUG", :value=>"master", :public=>true, :masked=>false},
       + {:key=>"CI_NODE_TOTAL", :value=>"1", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_REF",
       +  :value=>"b83d6e391c22777fca1ed3012fce84f633d7fed0",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_BUILD_BEFORE_SHA",
       +  :value=>"0000000000000000000000000000000000000000",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_BUILD_REF_NAME", :value=>"master", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_REF_SLUG", :value=>"master", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_NAME", :value=>"rspec", :public=>true, :masked=>false},
       + {:key=>"CI_BUILD_STAGE", :value=>"test", :public=>true, :masked=>false},
       + {:key=>"CI_PROJECT_ID", :value=>"687", :public=>true, :masked=>false},
       + {:key=>"CI_PROJECT_NAME",
       +  :value=>"project670",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_PATH",
       +  :value=>"namespace478/project670",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_PATH_SLUG",
       +  :value=>"namespace478-project670",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_NAMESPACE",
       +  :value=>"namespace478",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_URL",
       +  :value=>"http://localhost/namespace478/project670",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PROJECT_VISIBILITY",
       +  :value=>"private",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PAGES_DOMAIN",
       +  :value=>"example.com",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PAGES_URL",
       +  :value=>"http://namespace478.example.com/project670",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_API_V4_URL",
       +  :value=>"http://localhost/api/v4",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_PIPELINE_IID", :value=>"1", :public=>true, :masked=>false},
       + {:key=>"CI_CONFIG_PATH", :value=>nil, :public=>true, :masked=>false},
       + {:key=>"CI_PIPELINE_SOURCE",
       +  :value=>"pipeline",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_MESSAGE",
       +  :value=>
       +   "Merge branch 'branch-merged' into 'master'\r\n\r\nadds bar folder and branch-test text file to check Repository merged_to_root_ref method\r\n\r\n\r\n\r\nSee merge request !12",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_TITLE",
       +  :value=>"Merge branch 'branch-merged' into 'master'",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"CI_COMMIT_DESCRIPTION",
       +  :value=>
       +   "\r\nadds bar folder and branch-test text file to check Repository merged_to_root_ref method\r\n\r\n\r\n\r\nSee merge request !12",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"DB_NAME", :value=>"postgres", :public=>true, :masked=>false},
       + {:key=>"GITLAB_USER_ID", :value=>"1885", :public=>true, :masked=>false},
       + {:key=>"GITLAB_USER_EMAIL",
       +  :value=>"user1865@example.org",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"GITLAB_USER_LOGIN",
       +  :value=>"user1600",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"GITLAB_USER_NAME",
       +  :value=>"John Doe1990",
       +  :public=>true,
       +  :masked=>false},
       + {:key=>"BRIDGE", :value=>"cross", :public=>false, :masked=>false}]
     # ./ee/spec/services/ci/process_pipeline_service_spec.rb:40:in `block (3 levels) in <top (required)>'

Finished in 10 minutes 45 seconds (files took 13.71 seconds to load)
1210 examples, 1 failure, 5 pending

Failed examples:

rspec ./ee/spec/services/ci/process_pipeline_service_spec.rb:28 # Ci::ProcessPipelineService#execute cross-project pipelines creates a downstream cross-project pipeline