[yocto] [yocto-autobuilder][PATCH] add support for building the eclipse-poky-neon plugin

Joshua Lock joshua.g.lock at linux.intel.com
Mon Aug 22 03:30:32 PDT 2016


On Fri, 2016-08-19 at 12:04 -0700, Bill Randle wrote:
> Add configs to build the eclipse poky neon plugin and drop support
> for the
> kepler branch. Also, generate md5sums for the eclipse plugin
> artifacts.
> (Note: building neon requires java 1.8.0.)
> 
> [YOCTO #9940]

Pushed to master, thanks.

Joshua

> 
> Signed-off-by: Bill Randle <william.c.randle at intel.com>
> ---
>  buildset-config.controller/nightly.conf                       | 6 +-
> ----
>  buildset-config.controller/eclipse-plugin-neon.conf           | 11
> +++++++++++
>  buildset-config.controller/yoctoAB.conf                       |  4
> ++--
>  .../site-packages/autobuilder/buildsteps/PublishArtifacts.py  | 11
> ++++++++---
>  4 files changed, 26 insertions(+), 10 deletions(-)
>  create mode 100644 buildset-config.controller/eclipse-plugin-
> neon.conf
> 
> diff --git a/buildset-config.controller/nightly.conf b/buildset-
> config.controller/nightly.conf
> index c16c147..0f9dd4e 100644
> --- a/buildset-config.controller/nightly.conf
> +++ b/buildset-config.controller/nightly.conf
> @@ -23,14 +23,14 @@
>              {'repourl':'git://git.yoctoproject.org/eclipse-poky',
>               'checkout':False,
>               'branch':'luna-master'}},
> -        {'eclipse-poky-kepler':
> -            {'repourl':'git://git.yoctoproject.org/eclipse-poky',
> -             'checkout':False,
> -             'branch':'kepler-master'}},
>          {'eclipse-poky-mars':
>              {'repourl':'git://git.yoctoproject.org/eclipse-poky',
>               'checkout':False,
>               'branch':'mars-master'}},
> +        {'eclipse-poky-neon':
> +            {'repourl':'git://git.yoctoproject.org/eclipse-poky',
> +             'checkout':False,
> +             'branch':'neon-master'}},
>          {'meta-qt4':
>              {'repourl':'git://git.yoctoproject.org/meta-qt4',
>               'branch':'master'}},
> @@ -103,7 +103,7 @@
>                             'nightly-mips64': {}, 'nightly-arm64':
> {}, 
>                             'nightly-rpm-non-rpm': {}, 'nightly-deb-
> non-deb': {}},
>                             'schedulerNames_nowait' : {'nightly-
> uclibc':{}, 'build-appliance': {},
> -                           'eclipse-plugin-kepler': {}, 'eclipse-
> plugin-mars': {},
> +                           'eclipse-plugin-neon': {}, 'eclipse-
> plugin-mars': {},
>                             'eclipse-plugin-luna': {}, 'nightly-non-
> gpl3': {}, 
>                             'nightly-oecore': {}, 'nightly-
> world':{},'nightly-wic':{}, 
>                             'nightly-world-lsb':{}, 'nightly-intel-
> gpl': {},
> 
> diff --git a/buildset-config.controller/yoctoAB.conf b/buildset-
> config.controller/yoctoAB.conf
> index 0f9ba0c..fe9750b 100644
> --- a/buildset-config.controller/yoctoAB.conf
> +++ b/buildset-config.controller/yoctoAB.conf
> @@ -1,6 +1,6 @@
>  [BuildSets]
> -order: ['nightly', 'eclipse-plugin-mars', 
> -        'eclipse-plugin-kepler', 'eclipse-plugin-luna',
> +order: ['nightly', 'eclipse-plugin-neon', 'eclipse-plugin-mars', 
> +        'eclipse-plugin-luna',
>          'nightly-arm', 'nightly-arm64', 'nightly-arm-lsb', 
>          'nightly-mips', 'nightly-mips64', 'nightly-mips-lsb', 
>          'nightly-ppc', 'nightly-ppc-lsb', 'nightly-no-x11',
> diff --git a/lib/python2.7/site-
> packages/autobuilder/buildsteps/PublishArtifacts.py
> b/lib/python2.7/site-
> packages/autobuilder/buildsteps/PublishArtifacts.py
> index 1a938fc..d8b554f 100644
> --- a/lib/python2.7/site-
> packages/autobuilder/buildsteps/PublishArtifacts.py
> +++ b/lib/python2.7/site-
> packages/autobuilder/buildsteps/PublishArtifacts.py
> @@ -96,10 +96,15 @@ class PublishArtifacts(ShellCommand):
>                          command=command+"mv " + adt_dev_dest +
> "/rootfs/qemux86-64 " + adt_dev_dest + "/rootfs/qemux86_64;"
>                  elif "eclipse-plugin" in artifact:
>                      artifact_base = artifact.replace("eclipse-
> plugin-", "")
> +                    deploy_dir =
> os.path.join(os.path.join(self.workerdir, buildername),
> "build/scripts")
> +                    # create md5sums only for the zip files
> +                    if os.environ.get('GEN_IMG_MD5') == "True":
> +                        command += "for x in `ls " + deploy_dir +
> "/*.zip`;"
> +                        command += "do md5sum $x >> " + "$x.md5sum;
> done;"
>                      command=command+"mkdir -p " + DEST + "/eclipse-
> plugin/"+ artifact_base +";"
> -                    command=command+"cp -R --no-dereference --
> preserve=links " + \
> -                                     os.path.join(os.path.join(self.
> workerdir, buildername),
> -                                                 "build/scripts/org.
> *.zip") + \
> +                    command=command+"cp --no-dereference --
> preserve=links " + \
> +                                     os.path.join(deploy_dir,
> "org.*.zip") + \
> +                                     " " + os.path.join(deploy_dir,
> "org.*.md5sum") + \
>                                       " " + DEST + "/eclipse-
> plugin/"+ artifact_base +";"
>                  elif artifact == "build-appliance":
>                      command=command+"mkdir -p " + DEST + "/" +
> BA_PUBLISH_DIR + ";"
> 
> diff --git a/buildset-config.controller/eclipse-plugin-neon.conf
> b/buildset-config.controller/eclipse-plugin-neon.conf
> new file mode 100644
> index 0000000..0a262d2
> --- /dev/null
> +++ b/buildset-config.controller/eclipse-plugin-neon.conf
> @@ -0,0 +1,11 @@
> +[eclipse-plugin-neon]
> +builders: 'example-worker'
> +repos: [{'eclipse-poky-neon':
> +            {'repourl':'git://git.yoctoproject.org/eclipse-poky',
> +             'branch':'neon-master'}}]
> +steps: [{'SetDest':{}},
> +        {'CheckOutLayers': {}},
> +        {'BuildEclipsePlugin': {'eclipsedir': 'eclipse-poky-neon'}},
> +        {'PublishLayerTarballs':{}},
> +        {'PublishArtifacts': {'artifacts': ['eclipse-plugin-
> neon']}}]
> +



More information about the yocto mailing list