aboutsummaryrefslogtreecommitdiff
path: root/armnn-ci-build
diff options
context:
space:
mode:
authorMilosz Wasilewski <milosz.wasilewski@linaro.org>2020-02-10 12:38:24 +0000
committerMilosz Wasilewski <milosz.wasilewski@linaro.org>2020-02-10 13:24:27 +0000
commit846141f135703a39a83b83f430658b5ed1029971 (patch)
tree0bd655694ef63aeeac3d8867fbd153c531703e72 /armnn-ci-build
parent61f5f25138e24741264913622caf2e22ef50f4d4 (diff)
armnn-ci-build: move LAVA templates to lava-test-plans
Change-Id: I674161b62b90d41ccc53245c5ff9b5954d5303a1 Signed-off-by: Milosz Wasilewski <milosz.wasilewski@linaro.org>
Diffstat (limited to 'armnn-ci-build')
-rw-r--r--armnn-ci-build/lava-job-definitions/dragonboard-845c/template.yaml122
-rw-r--r--armnn-ci-build/lava-job-definitions/hi960-hikey/template.yaml105
-rw-r--r--armnn-ci-build/lava-job-definitions/synquacer/template.yaml78
-rw-r--r--armnn-ci-build/submit_for_testing.py116
4 files changed, 0 insertions, 421 deletions
diff --git a/armnn-ci-build/lava-job-definitions/dragonboard-845c/template.yaml b/armnn-ci-build/lava-job-definitions/dragonboard-845c/template.yaml
deleted file mode 100644
index 27c81c3d4c..0000000000
--- a/armnn-ci-build/lava-job-definitions/dragonboard-845c/template.yaml
+++ /dev/null
@@ -1,122 +0,0 @@
-device_type: dragonboard-845c
-
-job_name: Dragonboard-845c Debian armnn test
-timeouts:
- job:
- minutes: 45
- action:
- minutes: 15
- connection:
- minutes: 2
-priority: medium
-visibility: public
-
-metadata:
- source: https://git.linaro.org/lava/lava-lab.git
- path: shared/health-checks/dragonboard-845c.yaml
-
-protocols:
- lava-lxc:
- name: lxc-test
- template: debian
- distribution: debian
- release: stretch
- arch: amd64
- mirror: http://mirror.bytemark.co.uk/debian
- verbose: true
-
-actions:
-- deploy:
- namespace: tlxc
- timeout:
- minutes: 10
- to: lxc
- packages:
- - android-tools-adb
- - android-tools-fastboot
- - systemd
- - systemd-sysv
- os: debian
-
-- boot:
- namespace: tlxc
- prompts:
- - 'root@(.*):/#'
- - 'root@linaro-developer:~#'
- - 'root@linaro-alip:~#'
- timeout:
- minutes: 5
- method: lxc
-
-- deploy:
- timeout:
- minutes: 8
- to: fastboot
- namespace: droid
- images:
- "partition:0":
- url: https://images.validation.linaro.org/snapshots.linaro.org/96boards/dragonboard845c/linaro/rescue/28/dragonboard-845c-bootloader-ufs-linux-28/gpt_both0.bin
- boot:
- url: http://images.validation.linaro.org/releases.linaro.org/96boards/dragonboard845c/linaro/debian/19.09/boot-linaro-buster-dragonboard-845c-58.img.gz
- compression: gz
- rootfs:
- url: http://images.validation.linaro.org/releases.linaro.org/96boards/dragonboard845c/linaro/debian/19.09/linaro-buster-alip-dragonboard-845c-58.img.gz
- compression: gz
- apply-overlay: true
- os: debian
- protocols:
- lava-lxc:
- - action: fastboot-deploy
- request: pre-power-command
- timeout:
- minutes: 2
-
-
-- boot:
- namespace: droid
- prompts:
- - 'root@(.*):/#'
- - 'root@linaro-developer:~#'
- - 'root@linaro-alip:~#'
- timeout:
- minutes: 15
- method: fastboot
- protocols:
- lava-lxc:
- - action: auto-login-action
- request: pre-os-command
- timeout:
- minutes: 2
-- test:
- namespace: droid
- timeout:
- minutes: 25
- definitions:
- - repository:
- metadata:
- format: Lava-Test Test Definition 1.0
- name: armnn test
- description: "armnn test"
- os:
- - debian
- scope:
- - functional
- run:
- steps:
- - dhclient
- - df -h
- - apt-get install -y ntp
- - wget https://snapshots.linaro.org/components/armnn/${BUILD_NUMBER}/armnn.tar.xz
- - tar xf armnn.tar.xz
- - ls
- - cd home/buildslave/workspace/armnn-ci-build
- - ls
- - export BASEDIR=`pwd`
- - cd $BASEDIR/armnn/build
- - ln -s $BASEDIR/armnn/build/libprotobuf.so.15.0.0 ./libprotobuf.so.15
- - export LD_LIBRARY_PATH=`pwd`
- - chmod a+x UnitTests
- - lava-test-case ArmNN-Unit-Tests --shell ./UnitTests
- from: inline
- path: inline/armnn.yaml
- name: armnn
diff --git a/armnn-ci-build/lava-job-definitions/hi960-hikey/template.yaml b/armnn-ci-build/lava-job-definitions/hi960-hikey/template.yaml
deleted file mode 100644
index 8c26b81bee..0000000000
--- a/armnn-ci-build/lava-job-definitions/hi960-hikey/template.yaml
+++ /dev/null
@@ -1,105 +0,0 @@
-device_type: hi960-hikey
-job_name: HiKey 960 Debian armnn test
-timeouts:
- job:
- minutes: 20
- action:
- minutes: 10
- connection:
- minutes: 2
-priority: medium
-visibility: public
-
-protocols:
- lava-lxc:
- name: lxc-hikey-test
- template: debian
- distribution: debian
- release: stretch
- mirror: http://mirror.bytemark.co.uk/debian
-
-actions:
-- deploy:
- namespace: tlxc
- timeout:
- minutes: 5
- to: lxc
- packages:
- - adb
- - fastboot
- os: debian
-
-- boot:
- namespace: tlxc
- prompts:
- - 'root@(.*):'
- - 'hikey: '
- timeout:
- minutes: 5
- method: lxc
-
-- deploy:
- timeout:
- minutes: 8
- to: fastboot
- namespace: hikey
- images:
- boot:
- url: http://snapshots.linaro.org/96boards/hikey/linaro/debian/30/boot-linaro-stretch-developer-hikey-20190420-30.img.gz
- compression: gz
- system:
- url: http://snapshots.linaro.org/96boards/hikey/linaro/debian/30/rootfs-linaro-stretch-developer-hikey-20190420-30.img.gz
- compression: gz
- apply-overlay: true
- os: debian
- protocols:
- lava-lxc:
- - action: fastboot-deploy
- request: pre-power-command
- timeout:
- minutes: 2
-
-- boot:
- namespace: hikey
- prompts:
- - 'root@linaro-developer'
- timeout:
- minutes: 5
- method: grub
- commands: installed
- protocols:
- lava-lxc:
- - action: grub-sequence-action
- request: pre-os-command
- timeout:
- minutes: 2
-- test:
- namespace: hikey
- timeout:
- minutes: 15
- definitions:
- - repository:
- metadata:
- format: Lava-Test Test Definition 1.0
- name: armnn test
- description: "armnn test"
- os:
- - debian
- scope:
- - functional
- run:
- steps:
- - dhclient
- - apt-get install -y ntp
- - wget https://snapshots.linaro.org/components/armnn/${BUILD_NUMBER}/armnn.tar.xz
- - tar xf armnn.tar.xz
- - cd home/buildslave/workspace/armnn-ci-build
- - export BASEDIR=`pwd`
- - cd $BASEDIR/armnn/build
- - ln -s $BASEDIR/protobuf-host/lib/libprotobuf.so.15.0.0 ./libprotobuf.so.15
- - export LD_LIBRARY_PATH=`pwd`
- - chmod a+x UnitTests
- - lava-test-case ArmNN-Unit-Tests --shell ./UnitTests
- from: inline
- name: armnn
- path: inline/armnn.yaml
diff --git a/armnn-ci-build/lava-job-definitions/synquacer/template.yaml b/armnn-ci-build/lava-job-definitions/synquacer/template.yaml
deleted file mode 100644
index 9f125c5e12..0000000000
--- a/armnn-ci-build/lava-job-definitions/synquacer/template.yaml
+++ /dev/null
@@ -1,78 +0,0 @@
-device_type: synquacer
-
-job_name: synquacer-debian-armnn-test
-timeouts:
- job:
- minutes: 90
- action:
- minutes: 60
-
-priority: medium
-visibility: public
-
-actions:
-
- - deploy:
- timeout:
- minutes: 10
- to: tftp
- kernel:
- url: http://images.validation.linaro.org/synquacer/hc/vmlinuz
- type: zimage
- nfsrootfs:
- url: http://images.validation.linaro.org/synquacer/hc/rootfs.tar.xz
- compression: xz
- prefix: binary/
- ramdisk:
- url: http://images.validation.linaro.org/synquacer/hc/initrd.img
- compression: gz
- os: debian
-
- - boot:
- timeout:
- minutes: 15
- method: grub
- commands: nfs
- parameters:
- shutdown-message: "reboot: Restarting system"
- auto_login:
- login_prompt: 'login:'
- username: root
- password_prompt: 'Password:'
- password: Linaro123
- prompts:
- - '\(initramfs\)'
- - 'root@linaro-test'
- - 'root@linaro-developer:'
- - 'root@lng(.*)'
- - 'root@local(.*)'
- - 'localhost(.*)'
-
- - test:
- timeout:
- minutes: 15
- definitions:
- - repository:
- metadata:
- format: Lava-Test Test Definition 1.0
- name: armnn test
- description: "armnn test"
- os:
- - debian
- scope:
- - functional
- run:
- steps:
- - dhclient
- - wget https://snapshots.linaro.org/components/armnn/${BUILD_NUMBER}/armnn.tar.xz
- - tar xf armnn.tar.xz
- - cd home/buildslave/workspace/armnn-ci-build
- - export BASEDIR=`pwd`
- - cd $BASEDIR/armnn/build
- - ln -s $BASEDIR/protobuf-host/lib/libprotobuf.so.15 ./libprotobuf.so.15
- - export LD_LIBRARY_PATH=`pwd`
- - chmod a+x UnitTests
- - lava-test-case ArmNN-Unit-Tests --shell ./UnitTests
- from: inline
- path: inline/armnn.yaml
- name: armnn
diff --git a/armnn-ci-build/submit_for_testing.py b/armnn-ci-build/submit_for_testing.py
deleted file mode 100644
index 52c1881ca7..0000000000
--- a/armnn-ci-build/submit_for_testing.py
+++ /dev/null
@@ -1,116 +0,0 @@
-import argparse
-import os
-import requests
-import sys
-from string import Template
-
-try:
- from urllib.parse import urlsplit
-except ImportError:
- from urlparse import urlsplit
-
-
-# Templates base path
-template_base_path = 'configs/armnn-ci-build/lava-job-definitions'
-# Snapshots base URL
-snapshots_url = 'https://snapshots.linaro.org/components/armnn/latest/'
-
-
-def main():
- parser = argparse.ArgumentParser()
- parser.add_argument("--device-type",
- help="Device type in LAVA",
- dest="device_type",
- required=True)
- parser.add_argument("--build-number",
- help="Build number",
- dest="build_number",
- required=True)
- parser.add_argument("--qa-server-team",
- help="Team in QA Reports service",
- dest="qa_server_team",
- required=True)
- parser.add_argument("--qa-server-project",
- help="Project in QA Reports service",
- dest="qa_server_project",
- required=True)
- parser.add_argument("--qa-server",
- help="QA Reports server",
- dest="qa_server",
- default="https://qa-reports.linaro.org")
- parser.add_argument("--qa-token",
- help="QA Reports token",
- dest="qa_token",
- default=os.environ.get('QA_REPORTS_TOKEN'))
- parser.add_argument("--lava-server",
- help="LAVA server URL",
- dest="lava_server",
- required=True)
- parser.add_argument("--git-commit",
- help="git commit ID",
- dest="git_commit",
- required=True)
- parser.add_argument("--template-names",
- help="list of the templates to submit for testing",
- dest="template_names",
- nargs="+",
- default=["template.yaml"])
-
- args, _ = parser.parse_known_args()
-
-
- qa_server_base = args.qa_server
- if not (qa_server_base.startswith("http://") or qa_server_base.startswith("https://")):
- qa_server_base = "https://" + qa_server_base
- qa_server_team = args.qa_server_team
- qa_server_project = args.qa_server_project
- qa_server_build = args.git_commit
- qa_server_env = args.device_type
- qa_server_api = "%s/api/submitjob/%s/%s/%s/%s" % (
- qa_server_base,
- qa_server_team,
- qa_server_project,
- qa_server_build,
- qa_server_env)
- lava_server = args.lava_server
- if not (lava_server.startswith("http://") or lava_server.startswith("https://")):
- lava_server = "https://" + lava_server
- lava_url_base = "%s://%s/" % (urlsplit(lava_server).scheme, urlsplit(lava_server).netloc)
-
- headers = {
- "Auth-Token": args.qa_token
- }
- for test in args.template_names:
- template_file_name = "%s/%s/%s" % (template_base_path, args.device_type, test)
- test_template = None
- if os.path.exists(template_file_name):
- test_template_file = open(template_file_name, "r")
- test_template = test_template_file.read()
- test_template_file.close()
- else:
- sys.exit(1)
-
- template = Template(test_template)
- lava_job = template.safe_substitute(os.environ)
- print(lava_job)
- try:
- data = {
- "definition": lava_job,
- "backend": urlsplit(lava_url_base).netloc # qa-reports backends are named as lava instances
- }
- results = requests.post(qa_server_api, data=data, headers=headers)
- if results.status_code < 300:
- print("%s/testjob/%s" % (qa_server_base, results.text))
- else:
- print(results.status_code)
- print(results.text)
- except xmlrpclib.ProtocolError as err:
- print("QA Reports submission failed")
- print("offending job definition:")
- print(lava_job)
- print("Error code: %d" % err.errcode)
- print("Error message: %s" % err.errmsg)
-
-
-if __name__ == "__main__":
- main()