execute

in lib/release_tools/services/omnibus_packages/base.rb [20:45]


        def execute
          logger.info("Verifying Omnibus CE/EE package #{action_progressive_tense} for #{version}")

          Retriable.with_context(:release_package_pipeline, on: OmnibusPackagesInProgressError) do
            @packages_statuses = packages_service.new(version, package_type: package_type).execute

            if packages_statuses.empty?
              raise OmnibusPackagesError, "No Omnibus packages found for #{version}"
            end

            if all_packages_succeeded?
              log_success
              send_slack_notification(:success)
            elsif any_package_failed?
              log_failure
              raise OmnibusPackagesError
            else
              log_in_progress
              raise OmnibusPackagesInProgressError
            end
          end
        rescue StandardError
          send_slack_notification(:failed)
          raise
        end