Add ability to download images
This patch extends the ability to download files from Koji to image
building phases too.
There is no integrity checking for the downloaded images.
Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
(cherry picked from commit bf3e9bc53a
)
This commit is contained in:
parent
f6f54b56ca
commit
f5a0e06af5
@ -346,7 +346,9 @@ class CreateImageBuildThread(WorkerThread):
|
|||||||
# let's not change filename of koji outputs
|
# let's not change filename of koji outputs
|
||||||
image_dest = os.path.join(image_dir, os.path.basename(image_info["path"]))
|
image_dest = os.path.join(image_dir, os.path.basename(image_info["path"]))
|
||||||
|
|
||||||
src_file = os.path.realpath(image_info["path"])
|
src_file = compose.koji_downloader.get_file(
|
||||||
|
os.path.realpath(image_info["path"])
|
||||||
|
)
|
||||||
linker.link(src_file, image_dest, link_type=cmd["link_type"])
|
linker.link(src_file, image_dest, link_type=cmd["link_type"])
|
||||||
|
|
||||||
# Update image manifest
|
# Update image manifest
|
||||||
|
@ -232,7 +232,7 @@ class CreateLiveImageThread(WorkerThread):
|
|||||||
"Got %d images from task %d, expected 1."
|
"Got %d images from task %d, expected 1."
|
||||||
% (len(image_path), output["task_id"])
|
% (len(image_path), output["task_id"])
|
||||||
)
|
)
|
||||||
image_path = image_path[0]
|
image_path = compose.koji_downloader.get_file(image_path[0])
|
||||||
filename = cmd.get("filename") or os.path.basename(image_path)
|
filename = cmd.get("filename") or os.path.basename(image_path)
|
||||||
destination = os.path.join(cmd["dest_dir"], filename)
|
destination = os.path.join(cmd["dest_dir"], filename)
|
||||||
shutil.copy2(image_path, destination)
|
shutil.copy2(image_path, destination)
|
||||||
|
@ -182,7 +182,9 @@ class LiveMediaThread(WorkerThread):
|
|||||||
# let's not change filename of koji outputs
|
# let's not change filename of koji outputs
|
||||||
image_dest = os.path.join(image_dir, os.path.basename(image_info["path"]))
|
image_dest = os.path.join(image_dir, os.path.basename(image_info["path"]))
|
||||||
|
|
||||||
src_file = os.path.realpath(image_info["path"])
|
src_file = compose.koji_downloader.get_file(
|
||||||
|
os.path.realpath(image_info["path"])
|
||||||
|
)
|
||||||
linker.link(src_file, image_dest, link_type=link_type)
|
linker.link(src_file, image_dest, link_type=link_type)
|
||||||
|
|
||||||
# Update image manifest
|
# Update image manifest
|
||||||
|
@ -228,8 +228,11 @@ class RunOSBuildThread(WorkerThread):
|
|||||||
|
|
||||||
image_dest = os.path.join(image_dir, archive["filename"])
|
image_dest = os.path.join(image_dir, archive["filename"])
|
||||||
|
|
||||||
src_file = os.path.join(
|
src_file = compose.koji_downloader.get_file(
|
||||||
koji.koji_module.pathinfo.imagebuild(build_info), archive["filename"]
|
os.path.join(
|
||||||
|
koji.koji_module.pathinfo.imagebuild(build_info),
|
||||||
|
archive["filename"],
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
linker.link(src_file, image_dest, link_type=compose.conf["link_type"])
|
linker.link(src_file, image_dest, link_type=compose.conf["link_type"])
|
||||||
|
Loading…
Reference in New Issue
Block a user