# frozen_string_literal: true module Ci class BuildReportResult < Ci::ApplicationRecord include Ci::Partitionable self.primary_key = :build_id belongs_to :build, class_name: "Ci::Build", inverse_of: :report_results belongs_to :project, class_name: "Project", inverse_of: :build_report_results partitionable scope: :build validates :build, :project, presence: true validates :data, json_schema: { filename: "build_report_result_data" } store_accessor :data, :tests def tests_name tests.dig("name") end def tests_duration tests.dig("duration") end def tests_success tests.dig("success").to_i end def tests_failed tests.dig("failed").to_i end def tests_errored tests.dig("errored").to_i end def tests_skipped tests.dig("skipped").to_i end def suite_error tests.dig("suite_error") end end end