main_job

in lib/release_tools/update_paths/dynamic_pipeline.rb [32:73]


      def main_job
        {
          'stage' => main_stage_name,
          'image' => 'registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bookworm-ruby-3.2.5:docker-24.0.5',
          'services' => ['docker:${DOCKER_VERSION}-dind'],
          'variables' => {
            'DOCKER_VERSION' => '24.0.5',
            'DOCKER_HOST' => 'tcp://docker:2376',
            'DOCKER_TLS_VERIFY' => '1',
            'DOCKER_TLS_CERTDIR' => '/certs',
            'DOCKER_CERT_PATH' => '/certs/client',
            'GITLAB_QA_DEV_ACCESS_TOKEN' => '$RELEASE_BOT_DEV_TOKEN',
            'QA_GENERATE_ALLURE_REPORT' => 'true',
            'QA_CAN_TEST_PRAEFECT' => 'false',
            'QA_INTERCEPT_REQUESTS' => 'true',
            'QA_ARTIFACTS_DIR' => '$CI_PROJECT_DIR',
            'QA_ALLOW_LOCAL_REQUESTS' => 'true',
            'GITLAB_LICENSE_MODE' => 'test',
            'FF_NETWORK_PER_BUILD' => 'true'

          },
          'tags' => %w[docker],
          'script' => [
            'git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/gitlab-org/gitlab-qa.git',
            'cd gitlab-qa',
            'bundle install',
            "bundle exec gitlab-qa Test::Omnibus::UpdateFromPrevious #{target_image} #{source_version} #{test_type} -- --tag health_check"
          ],
          'extends' => [
            '.common-ci-tokens'
          ],
          'artifacts' => {
            'when' => 'always',
            'expire_in' => '30d',
            'paths' => ['gitlab-qa-run-*'],
            'reports' => {
              'junit' => 'gitlab-qa-run-*/**/rspec-*.xml'
            }
          }
        }
      end