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 <[email protected]> --- 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@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 -- _______________________________________________ yocto mailing list [email protected] https://lists.yoctoproject.org/listinfo/yocto
