in lib/release_tools/monthly/release_day/check_packages_published.rb [19:43]
def execute
logger.info("Verifying CE/EE packages are published", version: version)
Retriable.with_context(:release_package_pipeline, on: PublishingInProgressError) do
packages_statuses = Services::PackagesStatus::Availability.new(version).execute
if packages_statuses.empty?
raise PackagePublishingError, "No packages found for #{version}"
end
if all_packages_succeeded?(packages_statuses)
log_success(packages_statuses)
send_slack_notification(:success)
elsif any_package_failed?(packages_statuses)
log_failure(packages_statuses)
raise PackagePublishingError
else
log_in_progress(packages_statuses)
raise PublishingInProgressError
end
end
rescue StandardError
send_slack_notification(:failed)
raise
end