in lib/release_tools/tracker/deployment.rb [104:137]
def track_deployment_on_security(project, version)
ref = version.ref
sha = version.sha
is_tag = version.tag?
log_previous_deployment(project.auto_deploy_path)
logger.info(
"Recording #{project.name.demodulize} deployment",
environment: environment,
status: status,
sha: sha,
ref: ref
)
return if SharedStatus.dry_run?
data =
Retriable.with_context(:api) do
GitlabClient.update_or_create_deployment(
project.auto_deploy_path,
environment,
ref: ref,
sha: sha,
status: status,
tag: is_tag
)
end
log_new_deployment(project.auto_deploy_path, data)
Deployment.new(project.auto_deploy_path, data.id, data.status)
end