I'm going to pull this, but I'm also going to open a bug as the "right
way" to do this is to pass md5sums in as an artifact.

-b

On Mon, May 19, 2014 at 11:45 PM, Yin Kangkai <kangkai....@intel.com> wrote:
> 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
>



-- 
Elizabeth Flanagan
Yocto Project
Build and Release
-- 
_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to