android: hikey-v2: add vts tests

Change-Id: I5858b3b1a06559d1b3a5c49142d309447723feea
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org>
diff --git a/android/hikey-v2/template-vts-part1.yaml b/android/hikey-v2/template-vts-part1.yaml
new file mode 100644
index 0000000..52257a0
--- /dev/null
+++ b/android/hikey-v2/template-vts-part1.yaml
@@ -0,0 +1,126 @@
+device_type: hi6220-hikey
+job_name: "%%JOB_NAME%%-%%ANDROID_META_BUILD%%-vts-kernel-part1"
+timeouts:
+  job:
+    minutes: 360
+  action:
+    minutes: 15
+  connection:
+    minutes: 2
+priority: medium
+visibility: public
+
+metadata:
+  android.build: "%%ANDROID_META_BUILD%%"
+  android.name: "%%ANDROID_META_NAME%%"
+  android.url: "%%ANDROID_META_URL%%"
+  android.fastboot: "platform-tools_r26.0.0"
+
+protocols:
+  lava-lxc:
+    name: lxc-hikey-test
+    template: ubuntu
+    distribution: ubuntu
+    release: xenial
+    arch: amd64
+
+secrets:
+   ARTIFACTORIAL_TOKEN: "${ARTIFACTORIAL_TOKEN}"
+
+actions:
+- deploy:
+    namespace: tlxc
+    timeout:
+      minutes: 5
+    to: lxc
+    packages:
+    - wget
+    - zip
+    - unzip
+    os: ubuntu
+
+- boot:
+    namespace: tlxc
+    prompts:
+    - 'root@(.*):/#'
+    - 'hikey:/'
+    timeout:
+      minutes: 5
+    method: lxc
+
+- test:
+    namespace: tlxc
+    timeout:
+      minutes: 10
+    definitions:
+    - from: inline
+      name: install-google-fastboot
+      path: inline/install-google-fastboot.yaml
+      repository:
+        metadata:
+          format: Lava-Test Test Definition 1.0
+          name: install-fastboot
+          description: "Install fastboot provided by google"
+        run:
+          steps:
+          - wget https://dl.google.com/android/repository/platform-tools_r26.0.0-linux.zip
+          - unzip platform-tools_r26.0.0-linux.zip
+          - ln -s `pwd`/platform-tools/fastboot /usr/bin/fastboot
+          - ln -s `pwd`/platform-tools/adb /usr/bin/adb
+          - fastboot --version
+
+- deploy:
+    timeout:
+      minutes: 30
+    to: fastboot
+    namespace: droid
+    connection: lxc
+    images:
+      ptable:
+        reboot: hard-reset
+        url: http://releases.linaro.org/reference-platform/enterprise/16.12/uefi/release/hikey/ptable-aosp-8g.img
+      boot:
+        reboot: hard-reset
+        url: "%%DOWNLOAD_URL%%/boot.img.xz"
+        compression: xz
+      cache:
+        url: "%%ANDROID_CACHE%%"
+        compression: xz
+      userdata:
+        url: "%%ANDROID_DATA%%"
+        compression: xz
+      system:
+        url: "%%ANDROID_SYSTEM%%"
+        compression: xz
+    protocols:
+      lava-lxc:
+      - action: fastboot-deploy
+        request: pre-power-command
+        timeout:
+            minutes: 2
+
+- boot:
+    namespace: droid
+    connection: serial
+    prompts:
+    - 'root@(.*):/#'
+    - 'hikey:/'
+    timeout:
+      minutes: 15
+    method: fastboot
+
+- test:
+      namespace: tlxc
+      connection: lxc
+      timeout:
+        minutes: 300
+      definitions:
+        - repository: https://git.linaro.org/qa/test-definitions.git
+          from: git
+          path: automated/android/tradefed/tradefed.yaml
+          params:
+                TEST_URL: "https://snapshots.linaro.org/android/android-vts/hikey-userdebug/153/android-vts.zip"
+                TEST_PARAMS: "run vts-kernel --exclude-filter VtsKernelLinuxKselftest --exclude-filter VtsKernelLtp --skip-device-info"
+                TEST_PATH: "android-vts"
+                RESULTS_FORMAT: "atomic"
+          name: vts-test
diff --git a/android/hikey-v2/template-vts-part2.yaml b/android/hikey-v2/template-vts-part2.yaml
new file mode 100644
index 0000000..d854761
--- /dev/null
+++ b/android/hikey-v2/template-vts-part2.yaml
@@ -0,0 +1,126 @@
+device_type: hi6220-hikey
+job_name: "%%JOB_NAME%%-%%ANDROID_META_BUILD%%-vts-kernel-part2"
+timeouts:
+  job:
+    minutes: 360
+  action:
+    minutes: 15
+  connection:
+    minutes: 2
+priority: medium
+visibility: public
+
+metadata:
+  android.build: "%%ANDROID_META_BUILD%%"
+  android.name: "%%ANDROID_META_NAME%%"
+  android.url: "%%ANDROID_META_URL%%"
+  android.fastboot: "platform-tools_r26.0.0"
+
+protocols:
+  lava-lxc:
+    name: lxc-hikey-test
+    template: ubuntu
+    distribution: ubuntu
+    release: xenial
+    arch: amd64
+
+secrets:
+   ARTIFACTORIAL_TOKEN: "${ARTIFACTORIAL_TOKEN}"
+
+actions:
+- deploy:
+    namespace: tlxc
+    timeout:
+      minutes: 5
+    to: lxc
+    packages:
+    - wget
+    - zip
+    - unzip
+    os: ubuntu
+
+- boot:
+    namespace: tlxc
+    prompts:
+    - 'root@(.*):/#'
+    - 'hikey:/'
+    timeout:
+      minutes: 5
+    method: lxc
+
+- test:
+    namespace: tlxc
+    timeout:
+      minutes: 10
+    definitions:
+    - from: inline
+      name: install-google-fastboot
+      path: inline/install-google-fastboot.yaml
+      repository:
+        metadata:
+          format: Lava-Test Test Definition 1.0
+          name: install-fastboot
+          description: "Install fastboot provided by google"
+        run:
+          steps:
+          - wget https://dl.google.com/android/repository/platform-tools_r26.0.0-linux.zip
+          - unzip platform-tools_r26.0.0-linux.zip
+          - ln -s `pwd`/platform-tools/fastboot /usr/bin/fastboot
+          - ln -s `pwd`/platform-tools/adb /usr/bin/adb
+          - fastboot --version
+
+- deploy:
+    timeout:
+      minutes: 30
+    to: fastboot
+    namespace: droid
+    connection: lxc
+    images:
+      ptable:
+        reboot: hard-reset
+        url: http://releases.linaro.org/reference-platform/enterprise/16.12/uefi/release/hikey/ptable-aosp-8g.img
+      boot:
+        reboot: hard-reset
+        url: "%%DOWNLOAD_URL%%/boot.img.xz"
+        compression: xz
+      cache:
+        url: "%%ANDROID_CACHE%%"
+        compression: xz
+      userdata:
+        url: "%%ANDROID_DATA%%"
+        compression: xz
+      system:
+        url: "%%ANDROID_SYSTEM%%"
+        compression: xz
+    protocols:
+      lava-lxc:
+      - action: fastboot-deploy
+        request: pre-power-command
+        timeout:
+            minutes: 2
+
+- boot:
+    namespace: droid
+    connection: serial
+    prompts:
+    - 'root@(.*):/#'
+    - 'hikey:/'
+    timeout:
+      minutes: 15
+    method: fastboot
+
+- test:
+      namespace: tlxc
+      connection: lxc
+      timeout:
+        minutes: 300
+      definitions:
+        - repository: https://git.linaro.org/qa/test-definitions.git
+          from: git
+          path: automated/android/tradefed/tradefed.yaml
+          params:
+                TEST_URL: "https://snapshots.linaro.org/android/android-vts/hikey-userdebug/153/android-vts.zip"
+                TEST_PARAMS: "run vts-kernel --module VtsKernelLinuxKselftest --skip-device-info"
+                TEST_PATH: "android-vts"
+                RESULTS_FORMAT: "atomic"
+          name: vts-test
diff --git a/android/hikey-v2/template-vts-part3.yaml b/android/hikey-v2/template-vts-part3.yaml
new file mode 100644
index 0000000..c39c6e3
--- /dev/null
+++ b/android/hikey-v2/template-vts-part3.yaml
@@ -0,0 +1,126 @@
+device_type: hi6220-hikey
+job_name: "%%JOB_NAME%%-%%ANDROID_META_BUILD%%-vts-kernel-part2"
+timeouts:
+  job:
+    minutes: 360
+  action:
+    minutes: 15
+  connection:
+    minutes: 2
+priority: medium
+visibility: public
+
+metadata:
+  android.build: "%%ANDROID_META_BUILD%%"
+  android.name: "%%ANDROID_META_NAME%%"
+  android.url: "%%ANDROID_META_URL%%"
+  android.fastboot: "platform-tools_r26.0.0"
+
+protocols:
+  lava-lxc:
+    name: lxc-hikey-test
+    template: ubuntu
+    distribution: ubuntu
+    release: xenial
+    arch: amd64
+
+secrets:
+   ARTIFACTORIAL_TOKEN: "${ARTIFACTORIAL_TOKEN}"
+
+actions:
+- deploy:
+    namespace: tlxc
+    timeout:
+      minutes: 5
+    to: lxc
+    packages:
+    - wget
+    - zip
+    - unzip
+    os: ubuntu
+
+- boot:
+    namespace: tlxc
+    prompts:
+    - 'root@(.*):/#'
+    - 'hikey:/'
+    timeout:
+      minutes: 5
+    method: lxc
+
+- test:
+    namespace: tlxc
+    timeout:
+      minutes: 10
+    definitions:
+    - from: inline
+      name: install-google-fastboot
+      path: inline/install-google-fastboot.yaml
+      repository:
+        metadata:
+          format: Lava-Test Test Definition 1.0
+          name: install-fastboot
+          description: "Install fastboot provided by google"
+        run:
+          steps:
+          - wget https://dl.google.com/android/repository/platform-tools_r26.0.0-linux.zip
+          - unzip platform-tools_r26.0.0-linux.zip
+          - ln -s `pwd`/platform-tools/fastboot /usr/bin/fastboot
+          - ln -s `pwd`/platform-tools/adb /usr/bin/adb
+          - fastboot --version
+
+- deploy:
+    timeout:
+      minutes: 30
+    to: fastboot
+    namespace: droid
+    connection: lxc
+    images:
+      ptable:
+        reboot: hard-reset
+        url: http://releases.linaro.org/reference-platform/enterprise/16.12/uefi/release/hikey/ptable-aosp-8g.img
+      boot:
+        reboot: hard-reset
+        url: "%%DOWNLOAD_URL%%/boot.img.xz"
+        compression: xz
+      cache:
+        url: "%%ANDROID_CACHE%%"
+        compression: xz
+      userdata:
+        url: "%%ANDROID_DATA%%"
+        compression: xz
+      system:
+        url: "%%ANDROID_SYSTEM%%"
+        compression: xz
+    protocols:
+      lava-lxc:
+      - action: fastboot-deploy
+        request: pre-power-command
+        timeout:
+            minutes: 2
+
+- boot:
+    namespace: droid
+    connection: serial
+    prompts:
+    - 'root@(.*):/#'
+    - 'hikey:/'
+    timeout:
+      minutes: 15
+    method: fastboot
+
+- test:
+      namespace: tlxc
+      connection: lxc
+      timeout:
+        minutes: 300
+      definitions:
+        - repository: https://git.linaro.org/qa/test-definitions.git
+          from: git
+          path: automated/android/tradefed/tradefed.yaml
+          params:
+                TEST_URL: "https://snapshots.linaro.org/android/android-vts/hikey-userdebug/153/android-vts.zip"
+                TEST_PARAMS: "run vts-kernel --module VtsKernelLtp --skip-device-info"
+                TEST_PATH: "android-vts"
+                RESULTS_FORMAT: "atomic"
+          name: vts-test
diff --git a/android/hikey-v2/template-vts-part4.yaml b/android/hikey-v2/template-vts-part4.yaml
new file mode 100644
index 0000000..0489bdc
--- /dev/null
+++ b/android/hikey-v2/template-vts-part4.yaml
@@ -0,0 +1,126 @@
+device_type: hi6220-hikey
+job_name: "%%JOB_NAME%%-%%ANDROID_META_BUILD%%-vts-library"
+timeouts:
+  job:
+    minutes: 360
+  action:
+    minutes: 15
+  connection:
+    minutes: 2
+priority: medium
+visibility: public
+
+metadata:
+  android.build: "%%ANDROID_META_BUILD%%"
+  android.name: "%%ANDROID_META_NAME%%"
+  android.url: "%%ANDROID_META_URL%%"
+  android.fastboot: "platform-tools_r26.0.0"
+
+protocols:
+  lava-lxc:
+    name: lxc-hikey-test
+    template: ubuntu
+    distribution: ubuntu
+    release: xenial
+    arch: amd64
+
+secrets:
+   ARTIFACTORIAL_TOKEN: "${ARTIFACTORIAL_TOKEN}"
+
+actions:
+- deploy:
+    namespace: tlxc
+    timeout:
+      minutes: 5
+    to: lxc
+    packages:
+    - wget
+    - zip
+    - unzip
+    os: ubuntu
+
+- boot:
+    namespace: tlxc
+    prompts:
+    - 'root@(.*):/#'
+    - 'hikey:/'
+    timeout:
+      minutes: 5
+    method: lxc
+
+- test:
+    namespace: tlxc
+    timeout:
+      minutes: 10
+    definitions:
+    - from: inline
+      name: install-google-fastboot
+      path: inline/install-google-fastboot.yaml
+      repository:
+        metadata:
+          format: Lava-Test Test Definition 1.0
+          name: install-fastboot
+          description: "Install fastboot provided by google"
+        run:
+          steps:
+          - wget https://dl.google.com/android/repository/platform-tools_r26.0.0-linux.zip
+          - unzip platform-tools_r26.0.0-linux.zip
+          - ln -s `pwd`/platform-tools/fastboot /usr/bin/fastboot
+          - ln -s `pwd`/platform-tools/adb /usr/bin/adb
+          - fastboot --version
+
+- deploy:
+    timeout:
+      minutes: 30
+    to: fastboot
+    namespace: droid
+    connection: lxc
+    images:
+      ptable:
+        reboot: hard-reset
+        url: http://releases.linaro.org/reference-platform/enterprise/16.12/uefi/release/hikey/ptable-aosp-8g.img
+      boot:
+        reboot: hard-reset
+        url: "%%DOWNLOAD_URL%%/boot.img.xz"
+        compression: xz
+      cache:
+        url: "%%ANDROID_CACHE%%"
+        compression: xz
+      userdata:
+        url: "%%ANDROID_DATA%%"
+        compression: xz
+      system:
+        url: "%%ANDROID_SYSTEM%%"
+        compression: xz
+    protocols:
+      lava-lxc:
+      - action: fastboot-deploy
+        request: pre-power-command
+        timeout:
+            minutes: 2
+
+- boot:
+    namespace: droid
+    connection: serial
+    prompts:
+    - 'root@(.*):/#'
+    - 'hikey:/'
+    timeout:
+      minutes: 15
+    method: fastboot
+
+- test:
+      namespace: tlxc
+      connection: lxc
+      timeout:
+        minutes: 300
+      definitions:
+        - repository: https://git.linaro.org/qa/test-definitions.git
+          from: git
+          path: automated/android/tradefed/tradefed.yaml
+          params:
+                TEST_URL: "https://snapshots.linaro.org/android/android-vts/hikey-userdebug/153/android-vts.zip"
+                TEST_PARAMS: "run vts-library --skip-device-info"
+                TEST_PATH: "android-vts"
+                RESULTS_FORMAT: "atomic"
+          name: vts-test
diff --git a/android/hikey-v2/template-vts-part5.yaml b/android/hikey-v2/template-vts-part5.yaml
new file mode 100644
index 0000000..491200f
--- /dev/null
+++ b/android/hikey-v2/template-vts-part5.yaml
@@ -0,0 +1,126 @@
+device_type: hi6220-hikey
+job_name: "%%JOB_NAME%%-%%ANDROID_META_BUILD%%-vts-performance"
+timeouts:
+  job:
+    minutes: 360
+  action:
+    minutes: 15
+  connection:
+    minutes: 2
+priority: medium
+visibility: public
+
+metadata:
+  android.build: "%%ANDROID_META_BUILD%%"
+  android.name: "%%ANDROID_META_NAME%%"
+  android.url: "%%ANDROID_META_URL%%"
+  android.fastboot: "platform-tools_r26.0.0"
+
+protocols:
+  lava-lxc:
+    name: lxc-hikey-test
+    template: ubuntu
+    distribution: ubuntu
+    release: xenial
+    arch: amd64
+
+secrets:
+   ARTIFACTORIAL_TOKEN: "${ARTIFACTORIAL_TOKEN}"
+
+actions:
+- deploy:
+    namespace: tlxc
+    timeout:
+      minutes: 5
+    to: lxc
+    packages:
+    - wget
+    - zip
+    - unzip
+    os: ubuntu
+
+- boot:
+    namespace: tlxc
+    prompts:
+    - 'root@(.*):/#'
+    - 'hikey:/'
+    timeout:
+      minutes: 5
+    method: lxc
+
+- test:
+    namespace: tlxc
+    timeout:
+      minutes: 10
+    definitions:
+    - from: inline
+      name: install-google-fastboot
+      path: inline/install-google-fastboot.yaml
+      repository:
+        metadata:
+          format: Lava-Test Test Definition 1.0
+          name: install-fastboot
+          description: "Install fastboot provided by google"
+        run:
+          steps:
+          - wget https://dl.google.com/android/repository/platform-tools_r26.0.0-linux.zip
+          - unzip platform-tools_r26.0.0-linux.zip
+          - ln -s `pwd`/platform-tools/fastboot /usr/bin/fastboot
+          - ln -s `pwd`/platform-tools/adb /usr/bin/adb
+          - fastboot --version
+
+- deploy:
+    timeout:
+      minutes: 30
+    to: fastboot
+    namespace: droid
+    connection: lxc
+    images:
+      ptable:
+        reboot: hard-reset
+        url: http://releases.linaro.org/reference-platform/enterprise/16.12/uefi/release/hikey/ptable-aosp-8g.img
+      boot:
+        reboot: hard-reset
+        url: "%%DOWNLOAD_URL%%/boot.img.xz"
+        compression: xz
+      cache:
+        url: "%%ANDROID_CACHE%%"
+        compression: xz
+      userdata:
+        url: "%%ANDROID_DATA%%"
+        compression: xz
+      system:
+        url: "%%ANDROID_SYSTEM%%"
+        compression: xz
+    protocols:
+      lava-lxc:
+      - action: fastboot-deploy
+        request: pre-power-command
+        timeout:
+            minutes: 2
+
+- boot:
+    namespace: droid
+    connection: serial
+    prompts:
+    - 'root@(.*):/#'
+    - 'hikey:/'
+    timeout:
+      minutes: 15
+    method: fastboot
+
+- test:
+      namespace: tlxc
+      connection: lxc
+      timeout:
+        minutes: 300
+      definitions:
+        - repository: https://git.linaro.org/qa/test-definitions.git
+          from: git
+          path: automated/android/tradefed/tradefed.yaml
+          params:
+                TEST_URL: "https://snapshots.linaro.org/android/android-vts/hikey-userdebug/153/android-vts.zip"
+                TEST_PARAMS: "run vts-performance --skip-device-info"
+                TEST_PATH: "android-vts"
+                RESULTS_FORMAT: "atomic"
+          name: vts-test
diff --git a/android/hikey-v2/template-vts-part6.yaml b/android/hikey-v2/template-vts-part6.yaml
new file mode 100644
index 0000000..e1cd7f8
--- /dev/null
+++ b/android/hikey-v2/template-vts-part6.yaml
@@ -0,0 +1,126 @@
+device_type: hi6220-hikey
+job_name: "%%JOB_NAME%%-%%ANDROID_META_BUILD%%-vts-hal"
+timeouts:
+  job:
+    minutes: 360
+  action:
+    minutes: 15
+  connection:
+    minutes: 2
+priority: medium
+visibility: public
+
+metadata:
+  android.build: "%%ANDROID_META_BUILD%%"
+  android.name: "%%ANDROID_META_NAME%%"
+  android.url: "%%ANDROID_META_URL%%"
+  android.fastboot: "platform-tools_r26.0.0"
+
+protocols:
+  lava-lxc:
+    name: lxc-hikey-test
+    template: ubuntu
+    distribution: ubuntu
+    release: xenial
+    arch: amd64
+
+secrets:
+   ARTIFACTORIAL_TOKEN: "${ARTIFACTORIAL_TOKEN}"
+
+actions:
+- deploy:
+    namespace: tlxc
+    timeout:
+      minutes: 5
+    to: lxc
+    packages:
+    - wget
+    - zip
+    - unzip
+    os: ubuntu
+
+- boot:
+    namespace: tlxc
+    prompts:
+    - 'root@(.*):/#'
+    - 'hikey:/'
+    timeout:
+      minutes: 5
+    method: lxc
+
+- test:
+    namespace: tlxc
+    timeout:
+      minutes: 10
+    definitions:
+    - from: inline
+      name: install-google-fastboot
+      path: inline/install-google-fastboot.yaml
+      repository:
+        metadata:
+          format: Lava-Test Test Definition 1.0
+          name: install-fastboot
+          description: "Install fastboot provided by google"
+        run:
+          steps:
+          - wget https://dl.google.com/android/repository/platform-tools_r26.0.0-linux.zip
+          - unzip platform-tools_r26.0.0-linux.zip
+          - ln -s `pwd`/platform-tools/fastboot /usr/bin/fastboot
+          - ln -s `pwd`/platform-tools/adb /usr/bin/adb
+          - fastboot --version
+
+- deploy:
+    timeout:
+      minutes: 30
+    to: fastboot
+    namespace: droid
+    connection: lxc
+    images:
+      ptable:
+        reboot: hard-reset
+        url: http://releases.linaro.org/reference-platform/enterprise/16.12/uefi/release/hikey/ptable-aosp-8g.img
+      boot:
+        reboot: hard-reset
+        url: "%%DOWNLOAD_URL%%/boot.img.xz"
+        compression: xz
+      cache:
+        url: "%%ANDROID_CACHE%%"
+        compression: xz
+      userdata:
+        url: "%%ANDROID_DATA%%"
+        compression: xz
+      system:
+        url: "%%ANDROID_SYSTEM%%"
+        compression: xz
+    protocols:
+      lava-lxc:
+      - action: fastboot-deploy
+        request: pre-power-command
+        timeout:
+            minutes: 2
+
+- boot:
+    namespace: droid
+    connection: serial
+    prompts:
+    - 'root@(.*):/#'
+    - 'hikey:/'
+    timeout:
+      minutes: 15
+    method: fastboot
+
+- test:
+      namespace: tlxc
+      connection: lxc
+      timeout:
+        minutes: 300
+      definitions:
+        - repository: https://git.linaro.org/qa/test-definitions.git
+          from: git
+          path: automated/android/tradefed/tradefed.yaml
+          params:
+                TEST_URL: "https://snapshots.linaro.org/android/android-vts/hikey-userdebug/153/android-vts.zip"
+                TEST_PARAMS: "run vts-hal --skip-device-info"
+                TEST_PATH: "android-vts"
+                RESULTS_FORMAT: "atomic"
+          name: vts-test