18 lines
417 B
Ruby
18 lines
417 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Ci
|
|
class PendingBuild < ApplicationRecord
|
|
extend Gitlab::Ci::Model
|
|
|
|
belongs_to :project
|
|
belongs_to :build, class_name: 'Ci::Build'
|
|
|
|
def self.upsert_from_build!(build)
|
|
entry = self.new(build: build, project: build.project)
|
|
|
|
entry.validate!
|
|
|
|
self.upsert(entry.attributes.compact, returning: %w[build_id], unique_by: :build_id)
|
|
end
|
|
end
|
|
end
|