class ChefCLI::PolicyfileServices::PushArchive

def run

def run
  unless File.exist?(archive_file_path)
    raise InvalidPolicyArchive, "Archive file #{archive_file_path} not found"
  end
  stage_unpacked_archive do |staging_dir|
    read_policyfile_lock(staging_dir)
    uploader.upload
  end
rescue => e
  raise PolicyfilePushArchiveError.new("Failed to publish archived policy", e)
end