From: Lukasz Wojciechowski Date: Thu, 23 Nov 2017 10:06:07 +0000 (+0100) Subject: Add Downloader interface X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b4d716f894c36e56d8c66a156064cb948469a71c;p=tools%2Fweles.git Add Downloader interface Downloader defines action run for a Job to download artifacts required to run the Job. Change-Id: I932b1630a97dc9573aa0cbf0c4726a91fb042339 Signed-off-by: Lukasz Wojciechowski --- diff --git a/controller/downloader.go b/controller/downloader.go new file mode 100644 index 0000000..0ace5f6 --- /dev/null +++ b/controller/downloader.go @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2017-2018 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +// File controller/downloader.go defines interface for delegating downloading +// of artifacts required to run Job. + +package controller + +import ( + "git.tizen.org/tools/weles" + "git.tizen.org/tools/weles/controller/notifier" +) + +// Downloader defines action run for a Job to download artifacts required to +// run the Job. +type Downloader interface { + notifier.Notifier + // DispatchDownloads requests downloading of artifacts required to start the Job. + // It prepares paths for tests results and updates Job's config with artifacts paths. + DispatchDownloads(weles.JobID) +}