track_deployment_on_security

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