50 lines
1.6 KiB
Ruby
50 lines
1.6 KiB
Ruby
module Travis
|
|
module Api
|
|
module Serialize
|
|
module V0
|
|
module Pusher
|
|
class Build
|
|
class Started < Build
|
|
class Job
|
|
include Formats, V1::Helpers::Legacy
|
|
|
|
attr_reader :job, :commit
|
|
|
|
def initialize(job)
|
|
@job = job
|
|
@commit = job.commit
|
|
end
|
|
|
|
def data
|
|
{
|
|
'id' => job.id,
|
|
'repository_id' => job.repository_id,
|
|
'repository_private' => repository.private,
|
|
'parent_id' => job.source_id,
|
|
'number' => job.number,
|
|
'state' => job.state.to_s,
|
|
'result' => legacy_job_result(job),
|
|
'config' => job.obfuscated_config,
|
|
'commit' => commit.commit,
|
|
'branch' => commit.branch,
|
|
'message' => commit.message,
|
|
'compare_url' => commit.compare_url,
|
|
'started_at' => format_date(job.started_at),
|
|
'finished_at' => format_date(job.finished_at),
|
|
'committed_at' => format_date(commit.committed_at),
|
|
'author_name' => commit.author_name,
|
|
'author_email' => commit.author_email,
|
|
'committer_name' => commit.committer_name,
|
|
'committer_email' => commit.committer_email,
|
|
'allow_failure' => job.allow_failure
|
|
}
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|