Check files existence before copy, otherwise might fail. For example, if I do not enable "MakeImageMD5s" step, "PublishArtifacts" will fail.
Signed-off-by: Yin Kangkai <kangkai....@intel.com> --- .../autobuilder/buildsteps/PublishArtifacts.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/python2.7/site-packages/autobuilder/buildsteps/PublishArtifacts.py b/lib/python2.7/site-packages/autobuilder/buildsteps/PublishArtifacts.py index 2080030..95276a4 100644 --- a/lib/python2.7/site-packages/autobuilder/buildsteps/PublishArtifacts.py +++ b/lib/python2.7/site-packages/autobuilder/buildsteps/PublishArtifacts.py @@ -12,7 +12,7 @@ __email__ = "elizabeth.flana...@intel.com" from buildbot.steps.shell import ShellCommand from twisted.python import log -import os, datetime +import os, datetime, glob from autobuilder.config import * class PublishArtifacts(ShellCommand): @@ -152,7 +152,8 @@ class PublishArtifacts(ShellCommand): command=command+"cp -R --no-dereference --preserve=links " + \ deploy_image_dir + \ "/*" + artifact + "* " + DEST + "/" + QEMU_PUBLISH_DIR + "/" + artifact_name + ";" - command=command+"cp -R --no-dereference --preserve=links " + \ + if glob.glob(os.path.join(self.basedir, "tmp/deploy/images/") + "*.md5sum"): + command=command+"cp -R --no-dereference --preserve=links " + \ os.path.join(self.basedir, "tmp/deploy/images/") + \ "/*.md5sum " + DEST + "/" + QEMU_PUBLISH_DIR + "/" + artifact_name + ";" elif "mpc8315e" in artifact: @@ -161,7 +162,8 @@ class PublishArtifacts(ShellCommand): command=command+"cp -R --no-dereference --preserve=links " + \ deploy_image_dir + \ "/*mpc8315* " + DEST + "/" + MACHINE_PUBLISH_DIR + "/" + artifact_name + ";" - command=command+"cp -R --no-dereference --preserve=links " + \ + if glob.glob(os.path.join(self.basedir, "tmp/deploy/images/") + "*.md5sum"): + command=command+"cp -R --no-dereference --preserve=links " + \ os.path.join(self.basedir, "tmp/deploy/images/") + \ "/*.md5sum " + DEST + "/" + MACHINE_PUBLISH_DIR + "/" + artifact_name + ";" elif artifact == "tiny": @@ -174,7 +176,9 @@ class PublishArtifacts(ShellCommand): command=command+"cp -R --no-dereference --preserve=links " + \ os.path.join(self.basedir, "tmp/deploy/images/*") + \ DEST + "/" + QEMU_PUBLISH_DIR + "/qemu-tiny;" - command=command+"cp -R --no-dereference --preserve=links " + \ + + if glob.glob(os.path.join(self.basedir, "tmp/deploy/images/") + "*.md5sum"): + command=command+"cp -R --no-dereference --preserve=links " + \ os.path.join(self.basedir, "tmp/deploy/images/") + \ "/*.md5sum " + DEST + "/" + QEMU_PUBLISH_DIR + "/qemu-tiny;" @@ -205,7 +209,9 @@ class PublishArtifacts(ShellCommand): command=command+"cp -R --no-dereference --preserve=links " + \ deploy_image_dir + \ "/*"+artifact+"* " + DEST + "/" + MACHINE_PUBLISH_DIR +"/" + artifact_name + ";" - command=command+"cp -R --no-dereference --preserve=links " + \ + + if glob.glob(os.path.join(self.basedir, "tmp/deploy/images/") + "*.md5sum"): + command=command+"cp -R --no-dereference --preserve=links " + \ os.path.join(self.basedir, "tmp/deploy/images/") + \ "/*.md5sum " + DEST + "/" + MACHINE_PUBLISH_DIR + "/" + artifact_name + ";" -- 1.8.2.1 -- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto