execute

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