[yocto] [yocto-autobuilder-helper][PATCH 6/6] config-intelqa-x86_64-lava.json: Add extension to config.json to support BSP

Aaron Chan aaron.chun.yew.chan at intel.com
Wed Aug 29 06:25:55 PDT 2018


config-intelqa on x86-64 is an extension to config.json where it
contains the recipes and meta layers to build core-image-sato-sdk on
various supported architectures in Yocto Project.

This is an initial release model on specifying the recipes use to build
the embeddded linux images starting with x86-64 MTURBOT64 (Intel IA).
With this reference, community will inherit the structure and model
benchmark from config-intelqa-<arch>-lava.json to support and build
own hardware on other architectures (e.g arm64, mips64, pcc, x86) on
the same common CI infrastructure (Yocto Autobuilder).

The config-intelqa-<arch>-lava.json will contain the consolidate data in
autobuilder and LAVA (Linaro) to execute independent jobs configuration
respectively. Architecture owners are to work with the respective
maintainers and review their automated hardware tests to ensure common
structure is agree by the current and/or new community.

Signed-off-by: Aaron Chan <aaron.chun.yew.chan at intel.com>
---
 config-intelqa-x86_64-lava.json | 163 ++++++++++++++++++++++++++++++++++++----
 1 file changed, 149 insertions(+), 14 deletions(-)

diff --git a/config-intelqa-x86_64-lava.json b/config-intelqa-x86_64-lava.json
index 81e248d..450890c 100644
--- a/config-intelqa-x86_64-lava.json
+++ b/config-intelqa-x86_64-lava.json
@@ -1,23 +1,139 @@
 {
+    "lava-defaults" : {
+        "username" : "< LAVA user >",
+        "token"    : "< LAVA token >",
+        "server"   : "< LAVA server >:< LAVA port >",
+        "interface": "< Board network interface >"
+    },
+    "lava-devices" : {
+        "minnowboard" : {
+            "job_name" : "Minnowboard Turbot with Yocto core-image-sato-sdk (intel-corei7-64)",
+            "priority" : "medium",
+            "visibility" : "public",
+                "timeout" : {
+                "job"        : { "minutes" : 180 },
+                "action"     : { "minutes" : 60 },
+                "connection" : { "minutes" : 60 }
+            },
+            "deploy" : {
+              "timeout" : 60,
+              "to" : "tftp",
+              "kernel" : {
+                "url"  : "${DEPLOY_DIR_IMAGE}bzImage",
+                "type" : "BzImage"
+              },
+              "modules" : {
+                "url" : "${DEPLOY_DIR_IMAGE}modules-intel-corei7-64.tgz",
+                "compression" : "gz"
+              },
+              "nfsrootfs" : {
+                "url" : "${DEPLOY_DIR_IMAGE}core-image-sato-sdk-intel-corei7-64.tar.gz",
+                "compression" : "gz"
+              },
+              "os": "oe"
+            },
+            "boot" : {
+                "timeout" : 60,
+                "method"  : "grub",
+                "commands" : "nfs",
+                "auto_login" : {
+                    "login_prompt" : "'intel-corei7-64 login:'",
+                    "username" : "root"
+                },
+                "prompts" : "'root at intel-corei7-64:~#'"
+            },
+            "test" : {
+                "timeout" : 3600,
+                "name" : "yocto-bsp-test",
+                "definitions" : {
+                    "repository" : "https://git.yoctoproject.org/git/yocto-autobuilder-helper",
+                    "from" : "git",
+                    "path" : "lava-templates/auto-bsp-test.yaml",
+                    "name" : "yocto-bsp-test"
+                }
+            }
+        },
+        "beaglebone-black" : {
+            "job_name" : "Beaglebone with Yocto core-image-sato-sdk (ARM Cortex)",
+            "priority" : "medium",
+            "visibility" : "public",
+            "timeout" : {
+                "job"        : { "minutes" : 180 },
+                "action"     : { "minutes" : 60 },
+                "connection" : { "minutes" : 60 }
+            }
+        },
+        "beaglebone-mx" : {},
+        "x86" : {},
+        "qemu" : {},
+        "dragonboard-410c" : {},
+        "mustang" : {}
+    },
     "overrides" : {
         "nightly-x86-64-bsp" : {
-            "NEEDREPOS" : ["poky", "meta-intel", "meta-openembedded"],
-	    "step1" : {
-                "MACHINE" : "intel-corei7-64",
-                "SDKMACHINE" : "x86_64",
-                "extravars" : [
-                    "DISTRO_FEATURES_append = \" systemd\"",
-                    "IMAGE_INSTALL_append = \" udev util-linux systemd\"",
-                    "CORE_IMAGE_EXTRA_INSTALL_append += \"python3 python3-pip python-pip git socat apt dpkg openssh\"",
-                    "IMAGE_FSTYPES = \"tar.gz\""
+            "MACHINE" : "intel-corei7-64",
+            "DEPLOY_DIR" : "/srv/data/builds",
+            "DEPLOY_DIR_IMAGE" : "${DEPLOY_DIR}/images/${MACHINE}/",
+            "NEEDREPOS" : ["poky", "meta-intel", "meta-openembedded", "meta-security", "meta-ros", "meta-browser"],
+            "step1" : {
+                "SDKMACHINE": "x86_64",
+                "WRITECONFIG": true,
+                "extravars": [
+                    "DISTRO_FEATURES_append = \" systemd ptest\"",
+                    "VIRTUAL-RUNTIME_init_manager = \"systemd\"",
+                    "DISTRO_FEATURES_BACKFILL_CONSIDERED = \"sysvinit\"",
+                    "VIRTUAL-RUNTIME_initscripts = \"\"",
+                    "IMAGE_INSTALL_append = \" php-cli udev util-linux systemd\"",
+                    "EXTRA_IMAGE_FEATURES += \"ptest-pkgs\"",
+                    "CORE_IMAGE_EXTRA_INSTALL_append += \"python3 python3-pip python3-netifaces python3-requests python3-jinja2 python3-twisted python-pip git socat apt dpkg openssh nfs-utils ufw nmap lshw php ser2net xterm xclock xrdb tigervnc x11vnc mailx p7zip firefox glmark2 e2fsprogs-ptest zlib-ptest\"",
+                    "IMAGE_FSTYPES = \"tar.gz\"",
+                    "TEST_SUITES_append = \" bspruntime usb microsd\"",
+                    "TEST_TARGET_IP = ''",
+                    "TEST_SERVER_IP = ''",
+                    "TEST_TARGET = \"simpleremote\"",
+                    "HARDWARE_TEST = \"1\""
+                ],
+                "ADDLAYER": [
+                    "../meta-intel",
+                    "../meta-openembedded/meta-oe",
+                    "../meta-openembedded/meta-python",
+                    "../meta-openembedded/meta-perl",
+                    "../meta-openembedded/meta-networking",
+                    "../meta-security",
+                    "../meta-ros",
+                    "../meta-browser"
                 ],
-                "ADDLAYER" : [
+                "BBTARGETS" : "core-image-sato-sdk",
+                "EXTRAPLAINCMDS" : [
+                    "../yocto-autobuilder-helper/scripts/publish-artefacts build /srv/data/builds nightly-x86-64-bsp;",
+                    "../yocto-autobuilder-helper/lava/run-jinja-parser ../yocto-autobuilder-helper/lava-templates/generate-jobconfig.jinja2 nightly-x86-64-bsp None minnowboard",
+                    "../yocto-autobuilder-helper/lava/trigger-lava-jobs nightly-x86-64-bsp.yaml build/conf/auto.conf /srv/data/LAVA/lava-job;"
+                ]
+            },
+            "step2" : {
+                "WRITECONFIG": false,
+                "ADDLAYER": [
                     "../meta-intel",
-                    "../meta-openembedded"
+                    "../meta-openembedded/meta-oe",
+                    "../meta-openembedded/meta-python",
+                    "../meta-openembedded/meta-perl",
+                    "../meta-openembedded/meta-networking",
+                    "../meta-security",
+                    "../meta-ros",
+                    "../meta-browser"
                 ],
-                "BBTARGETS" : "core-image-sato-sdk"
+                "SANITYTARGETS": "core-image-sato-sdk:do_testimage",
+                "EXTRAPLAINCMDS" : [
+                    "../yocto-autobuilder-helper/lava/resume-lava-jobs --json board_info.json --cmd 'shutdown'"
+                ]
             }
-        }
+        },
+        "nightly-x86-bsp"    : {},
+        "nightly-arm-bsp"    : {},
+        "nightly-arm64-bsp"  : {},
+        "nightly-mips-bsp"   : {},
+        "nightly-mips64-bsp" : {},
+        "nightly-ppc-bsp"    : {}
     },
     "repo-defaults" : {
         "meta-intel" : {
@@ -28,7 +144,26 @@
         "meta-openembedded" : {
             "url" : "git://git.openembedded.org/meta-openembedded",
             "branch" : "master",
-            "revision" : "HEAD"
+            "revision" : "HEAD",
+            "no-layer-add" : true
+        },
+        "meta-security" : {
+            "url" : "git://git.yoctoproject.org/meta-security",
+            "branch" : "master",
+            "revision" : "HEAD",
+            "no-layer-add" : true
+        },
+        "meta-ros" : {
+            "url" : "git://github.com/bmwcarit/meta-ros",
+            "branch" : "master",
+            "revision" : "HEAD",
+            "no-layer-add" : true
+        },
+        "meta-browser" : {
+            "url" : "git://github.com/OSSystems/meta-browser.git",
+            "branch" : "master",
+            "revision" : "HEAD",
+            "no-layer-add" : true
         }
     }
 }
-- 
2.11.0



More information about the yocto mailing list