aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lkft-hikey-aosp-4.4.yaml170
-rw-r--r--lkft-hikey-aosp-4.9.yaml172
-rw-r--r--lkft/hikey-aosp/builders.sh6
-rw-r--r--lkft/lava-job-definitions/hi6220-hikey/template-boot.yaml (renamed from lkft/lava-job-definitions/hikey-aosp/template-boot.yaml)21
-rw-r--r--lkft/lava-job-definitions/hi6220-hikey/template-cts.yaml (renamed from lkft/lava-job-definitions/hikey-aosp/template-cts.yaml)29
-rw-r--r--lkft/lava-job-definitions/hi6220-hikey/template-vts-kernel-part1.yaml (renamed from lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part1.yaml)23
-rw-r--r--lkft/lava-job-definitions/hi6220-hikey/template-vts-kernel-part2.yaml (renamed from lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part2.yaml)23
-rw-r--r--lkft/lava-job-definitions/hi6220-hikey/template-vts-kernel-part3.yaml (renamed from lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part3.yaml)23
-rw-r--r--openembedded-lkft/submit_for_testing.py33
9 files changed, 218 insertions, 282 deletions
diff --git a/lkft-hikey-aosp-4.4.yaml b/lkft-hikey-aosp-4.4.yaml
index 086c36364c..7acc73fceb 100644
--- a/lkft-hikey-aosp-4.4.yaml
+++ b/lkft-hikey-aosp-4.4.yaml
@@ -20,12 +20,18 @@
- string:
name: KERNEL_BRANCH
default: 'android-hikey-linaro-4.4'
+ - string:
+ name: KERNEL_REPO
+ default: 'https://android.googlesource.com/kernel/hikey-linaro'
+ - string:
+ name: QA_SERVER
+ default: 'https://qa-reports.linaro.org'
disabled: false
node: docker-xenial-aosp
display-name: 'LKFT - AOSP 4.4 (Android)'
scm:
- git:
- url: https://android.googlesource.com/kernel/hikey-linaro
+ url: ${KERNEL_REPO}
refspec: +refs/heads/${KERNEL_BRANCH}:refs/remotes/origin/${KERNEL_BRANCH}
name: origin
branches:
@@ -39,10 +45,19 @@
name: '#${BUILD_NUMBER}-${GIT_REVISION,length=8}'
- timeout:
timeout: 500
+ - credentials-binding:
+ - text:
+ credential-id: QA_REPORTS_TOKEN
+ variable: QA_REPORTS_TOKEN
+ - text:
+ credential-id: ARTIFACTORIAL_TOKEN
+ variable: ARTIFACTORIAL_TOKEN
builders:
- shell:
!include-raw:
- lkft/hikey-aosp/builders.sh
+ - inject:
+ properties-file: injected_build_variables
- linaro-publish-token
- shell: |
#!/bin/bash
@@ -60,121 +75,46 @@
PUB_DEST=android/lkft/${JOB_NAME}/${BUILD_NUMBER}
- # Construct post-build-lava parameters
- cat << EOF > ${WORKSPACE}/post_build_lava_parameters
- DEVICE_TYPE=hi6220-hikey
- TARGET_PRODUCT=hikey
- MAKE_TARGETS=droidcore
- REFERENCE_BUILD_URL=${REFERENCE_BUILD_URL}
- JOB_NAME=${JOB_NAME}
- BUILD_NUMBER=${BUILD_NUMBER}
- BUILD_URL=${BUILD_URL}
- LAVA_SERVER=lkft.validation.linaro.org/RPC2/
- FRONTEND_JOB_NAME=${JOB_NAME}
- DOWNLOAD_URL=https://snapshots.linaro.org/${PUB_DEST}
- CTS_MODULE_NAME=CtsBionicTestCases
- CUSTOM_JSON_URL=https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/lkft/lava-job-definitions/hikey-aosp/template-boot.yaml
- EOF
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CUSTOM_JSON_URL=.*#CUSTOM_JSON_URL=https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part1.yaml#g" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CUSTOM_JSON_URL=.*#CUSTOM_JSON_URL=https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part2.yaml#g" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CUSTOM_JSON_URL=.*#CUSTOM_JSON_URL=https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part3.yaml#g" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CUSTOM_JSON_URL=.*#CUSTOM_JSON_URL=https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/lkft/lava-job-definitions/hikey-aosp/template-cts.yaml#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsVmTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsCompilationTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsDramTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsHardwareTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsJobSchedulerTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsOsTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsPermissionTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsPermission2TestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsSecurityTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsUsbTests#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsFileSystemTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsLibcoreTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
+ export DEVICE_TYPE=hi6220-hikey
+ export LAVA_SERVER=https://lkft.validation.linaro.org/RPC2/
+ export PUB_DEST=android/lkft/${JOB_NAME}/${BUILD_NUMBER}
+ export DOWNLOAD_URL=https://snapshots.linaro.org/${PUB_DEST}
+
+ rm -rf configs
+ git clone --depth 1 http://git.linaro.org/ci/job/configs.git
+
+ python configs/openembedded-lkft/submit_for_testing.py \
+ --device-type ${DEVICE_TYPE} \
+ --build-number ${BUILD_NUMBER} \
+ --lava-server ${LAVA_SERVER} \
+ --qa-server ${QA_SERVER} \
+ --qa-server-team lkft \
+ --qa-server-project "aosp-${KERNEL_BRANCH}" \
+ --git-commit ${KERNEL_COMMIT} \
+ --template-path configs/lkft/lava-job-definitions \
+ --template-names template-boot.yaml template-vts-kernel-part1.yaml template-vts-kernel-part2.yaml template-vts-kernel-part3.yaml \
+ --quiet
+
+ for CTS_MODULE_NAME in CtsVmTestCases CtsLibcoreTiestCases CtsBionicTestCases \
+ CtsCompilationTestCases CtsDramTestCases CtsFileSystemTestCases \
+ CtsHardwareTestCases CtsJobSchedulerTestCases CtsOsTestCases \
+ CtsPermissionTestCases CtsPermission2TestCases CtsSecurityTestCases \
+ CtsUsbTests
+ do
+ export CTS_MODULE_NAME=${CTS_MODULE_NAME}
+ python configs/openembedded-lkft/submit_for_testing.py \
+ --device-type ${DEVICE_TYPE} \
+ --build-number ${BUILD_NUMBER} \
+ --lava-server ${LAVA_SERVER} \
+ --qa-server ${QA_SERVER} \
+ --qa-server-team lkft \
+ --qa-server-project "aosp-${KERNEL_BRANCH}" \
+ --git-commit ${KERNEL_COMMIT} \
+ --template-path configs/lkft/lava-job-definitions \
+ --template-names template-cts.yaml \
+ --quiet
+ done
publishers:
- logparser:
parse-rules: '/var/lib/jenkins/userContent/android.parse'
diff --git a/lkft-hikey-aosp-4.9.yaml b/lkft-hikey-aosp-4.9.yaml
index 977defc72b..eca0acda43 100644
--- a/lkft-hikey-aosp-4.9.yaml
+++ b/lkft-hikey-aosp-4.9.yaml
@@ -20,12 +20,18 @@
- string:
name: KERNEL_BRANCH
default: 'android-hikey-linaro-4.9'
+ - string:
+ name: KERNEL_REPO
+ default: 'https://android.googlesource.com/kernel/hikey-linaro'
+ - string:
+ name: QA_SERVER
+ default: 'https://qa-reports.linaro.org'
disabled: false
node: docker-xenial-aosp
display-name: 'LKFT - AOSP 4.9 (Android)'
scm:
- git:
- url: https://android.googlesource.com/kernel/hikey-linaro
+ url: ${KERNEL_REPO}
refspec: +refs/heads/${KERNEL_BRANCH}:refs/remotes/origin/${KERNEL_BRANCH}
name: origin
branches:
@@ -39,10 +45,19 @@
name: '#${BUILD_NUMBER}-${GIT_REVISION,length=8}'
- timeout:
timeout: 500
+ - credentials-binding:
+ - text:
+ credential-id: QA_REPORTS_TOKEN
+ variable: QA_REPORTS_TOKEN
+ - text:
+ credential-id: ARTIFACTORIAL_TOKEN
+ variable: ARTIFACTORIAL_TOKEN
builders:
- shell:
!include-raw:
- lkft/hikey-aosp/builders.sh
+ - inject:
+ properties-file: injected_build_variables
- linaro-publish-token
- shell: |
#!/bin/bash
@@ -60,122 +75,47 @@
PUB_DEST=android/lkft/${JOB_NAME}/${BUILD_NUMBER}
- # Construct post-build-lava parameters
- cat << EOF > ${WORKSPACE}/post_build_lava_parameters
- DEVICE_TYPE=hi6220-hikey
- TARGET_PRODUCT=hikey
- MAKE_TARGETS=droidcore
- JOB_NAME=${JOB_NAME}
- REFERENCE_BUILD_URL=${REFERENCE_BUILD_URL}
- BUILD_NUMBER=${BUILD_NUMBER}
- BUILD_URL=${BUILD_URL}
- LAVA_SERVER=lkft.validation.linaro.org/RPC2/
- FRONTEND_JOB_NAME=${JOB_NAME}
- DOWNLOAD_URL=https://snapshots.linaro.org/${PUB_DEST}
- REFERENCE_BUILD_URL=${REFERENCE_BUILD_URL}
- CTS_MODULE_NAME=CtsBionicTestCases
- CUSTOM_JSON_URL=https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/lkft/lava-job-definitions/hikey-aosp/template-boot.yaml
- EOF
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CUSTOM_JSON_URL=.*#CUSTOM_JSON_URL=https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part1.yaml#g" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CUSTOM_JSON_URL=.*#CUSTOM_JSON_URL=https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part2.yaml#g" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CUSTOM_JSON_URL=.*#CUSTOM_JSON_URL=https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part3.yaml#g" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CUSTOM_JSON_URL=.*#CUSTOM_JSON_URL=https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/lkft/lava-job-definitions/hikey-aosp/template-cts.yaml#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsVmTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsCompilationTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsDramTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsHardwareTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsJobSchedulerTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsOsTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsPermissionTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsPermission2TestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsSecurityTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsUsbTests#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsFileSystemTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
- - shell: |
- sed -i "s#CTS_MODULE_NAME=.*#CTS_MODULE_NAME=CtsLibcoreTestCases#" ${WORKSPACE}/post_build_lava_parameters
- - trigger-builds:
- - project: 'post-build-lava'
- property-file: post_build_lava_parameters
- block: true
+ export DEVICE_TYPE=hi6220-hikey
+ export LAVA_SERVER=https://lkft.validation.linaro.org/RPC2/
+ export PUB_DEST=android/lkft/${JOB_NAME}/${BUILD_NUMBER}
+ export DOWNLOAD_URL=https://snapshots.linaro.org/${PUB_DEST}
+
+ rm -rf configs
+ git clone --depth 1 http://git.linaro.org/ci/job/configs.git
+
+ python configs/openembedded-lkft/submit_for_testing.py \
+ --device-type ${DEVICE_TYPE} \
+ --build-number ${BUILD_NUMBER} \
+ --lava-server ${LAVA_SERVER} \
+ --qa-server ${QA_SERVER} \
+ --qa-server-team lkft \
+ --qa-server-project "aosp-${KERNEL_BRANCH}" \
+ --git-commit ${KERNEL_COMMIT} \
+ --template-path configs/lkft/lava-job-definitions \
+ --template-names template-boot.yaml template-vts-kernel-part1.yaml template-vts-kernel-part2.yaml template-vts-kernel-part3.yaml \
+ --quiet
+
+ for CTS_MODULE_NAME in CtsVmTestCases CtsLibcoreTiestCases CtsBionicTestCases \
+ CtsCompilationTestCases CtsDramTestCases CtsFileSystemTestCases \
+ CtsHardwareTestCases CtsJobSchedulerTestCases CtsOsTestCases \
+ CtsPermissionTestCases CtsPermission2TestCases CtsSecurityTestCases \
+ CtsUsbTests
+ do
+ export CTS_MODULE_NAME=${CTS_MODULE_NAME}
+ python configs/openembedded-lkft/submit_for_testing.py \
+ --device-type ${DEVICE_TYPE} \
+ --build-number ${BUILD_NUMBER} \
+ --lava-server ${LAVA_SERVER} \
+ --qa-server ${QA_SERVER} \
+ --qa-server-team lkft \
+ --qa-server-project "aosp-${KERNEL_BRANCH}" \
+ --git-commit ${KERNEL_COMMIT} \
+ --template-path configs/lkft/lava-job-definitions \
+ --template-names template-cts.yaml \
+ --quiet
+ done
+
publishers:
- logparser:
parse-rules: '/var/lib/jenkins/userContent/android.parse'
diff --git a/lkft/hikey-aosp/builders.sh b/lkft/hikey-aosp/builders.sh
index 4cf0260abe..9265a0aec9 100644
--- a/lkft/hikey-aosp/builders.sh
+++ b/lkft/hikey-aosp/builders.sh
@@ -24,6 +24,12 @@ xz out/boot.img
wget -q ${REFERENCE_BUILD_URL}/build_config.json -O out/build_config.json
remote=$(git remote -v | grep push | cut -d" " -f1 | cut -f2)
commit=$(git log | grep commit | cut -d" " -f2)
+describe=$(git describe)
sed -i "s|\"kernel_repo\" : \"|\"kernel_repo\" : \"$remote|g" out/build_config.json
sed -i "s|\"kernel_commit_id\" : \"|\"kernel_commit_id\" : \"$commit|g" out/build_config.json
sed -i "s|\"kernel_branch\" : \"|\"kernel_branch\" : \"$KERNEL_BRANCH|g" out/build_config.json
+
+cat << EOF > ${WORKSPACE}/injected_build_variables
+KERNEL_COMMIT=${commit}
+KERNEL_DESCRIBE="${describe}"
+EOF
diff --git a/lkft/lava-job-definitions/hikey-aosp/template-boot.yaml b/lkft/lava-job-definitions/hi6220-hikey/template-boot.yaml
index 46c61d9671..8f73210364 100644
--- a/lkft/lava-job-definitions/hikey-aosp/template-boot.yaml
+++ b/lkft/lava-job-definitions/hi6220-hikey/template-boot.yaml
@@ -1,5 +1,5 @@
device_type: hi6220-hikey
-job_name: "%%JOB_NAME%%-%%ANDROID_META_BUILD%%-basic"
+job_name: "lkft-android-${KERNEL_BRANCH}-${BUILD_NUMBER}-boot"
tags:
- aosp-only
@@ -15,8 +15,15 @@ priority: medium
visibility: personal
metadata:
- source: https://git.linaro.org/lava-team/refactoring.git
- path: hi6220-hikey.yaml
+ android.build: "${BUILD_NUMBER}"
+ android.name: "${JOB_NAME}"
+ android.url: "${BUILD_URL}"
+ kernel-branch: "${KERNEL_BRANCH}"
+ kernel-repo: "${KERNEL_REPO}"
+ kernel-commit: "${KERNEL_COMMIT}"
+ kernel-describe: "${KERNEL_DESCRIBE}"
+ build-url: "${BUILD_URL}"
+ series: lkft
protocols:
lava-lxc:
@@ -55,16 +62,16 @@ actions:
ptable:
url: http://builds.96boards.org/snapshots/reference-platform/components/uefi/latest/release/hikey/ptable-aosp-8g.img
boot:
- url: "%%DOWNLOAD_URL%%/boot.img.xz"
+ url: "${DOWNLOAD_URL}/boot.img.xz"
compression: xz
cache:
- url: "%%REFERENCE_BUILD_URL%%/cache.img.xz"
+ url: "${REFERENCE_BUILD_URL}/cache.img.xz"
compression: xz
userdata:
- url: "%%REFERENCE_BUILD_URL%%/userdata.img.xz"
+ url: "${REFERENCE_BUILD_URL}/userdata.img.xz"
compression: xz
system:
- url: "%%REFERENCE_BUILD_URL%%/system.img.xz"
+ url: "${REFERENCE_BUILD_URL}/system.img.xz"
compression: xz
os: debian
diff --git a/lkft/lava-job-definitions/hikey-aosp/template-cts.yaml b/lkft/lava-job-definitions/hi6220-hikey/template-cts.yaml
index 818a9cde03..3a87d1278b 100644
--- a/lkft/lava-job-definitions/hikey-aosp/template-cts.yaml
+++ b/lkft/lava-job-definitions/hi6220-hikey/template-cts.yaml
@@ -1,7 +1,7 @@
device_type: hi6220-hikey
tags:
- aosp-only
-job_name: "%%JOB_NAME%%-%%ANDROID_META_BUILD%%-%%CTS_MODULE_NAME%%"
+job_name: "lkft-android-${KERNEL_BRANCH}-${BUILD_NUMBER}-cts-${CTS_MODULE_NAME}"
timeouts:
job:
minutes: 360
@@ -15,12 +15,19 @@ visibility:
- lkft
secrets:
- ARTIFACTORIAL_TOKEN: "%%ARTIFACTORIAL_TOKEN%%"
+ ARTIFACTORIAL_TOKEN: "${ARTIFACTORIAL_TOKEN}"
metadata:
- android.build: "%%ANDROID_META_BUILD%%"
- android.name: "%%ANDROID_META_NAME%%"
- android.url: "%%ANDROID_META_URL%%"
+ android.build: "${BUILD_NUMBER}"
+ android.name: "${JOB_NAME}"
+ android.url: "${BUILD_URL}"
+ kernel-branch: "${KERNEL_BRANCH}"
+ kernel-version: "${KERNEL_VERSION}"
+ kernel-repo: "${KERNEL_REPO}"
+ kernel-commit: "${KERNEL_COMMIT}"
+ kernel-describe: "${KERNEL_DESCRIBE}"
+ build-url: "${BUILD_URL}"
+ series: lkft
protocols:
lava-lxc:
@@ -63,16 +70,16 @@ actions:
ptable:
url: http://builds.96boards.org/snapshots/reference-platform/components/uefi/latest/release/hikey/ptable-aosp-8g.img
boot:
- url: "%%DOWNLOAD_URL%%/boot.img.xz"
+ url: "${DOWNLOAD_URL}/boot.img.xz"
compression: xz
cache:
- url: "%%REFERENCE_BUILD_URL%%/cache.img.xz"
+ url: "${REFERENCE_BUILD_URL}/cache.img.xz"
compression: xz
userdata:
- url: "%%REFERENCE_BUILD_URL%%/userdata.img.xz"
+ url: "${REFERENCE_BUILD_URL}/userdata.img.xz"
compression: xz
system:
- url: "%%REFERENCE_BUILD_URL%%/system.img.xz"
+ url: "${REFERENCE_BUILD_URL}/system.img.xz"
compression: xz
os: debian
@@ -96,7 +103,7 @@ actions:
from: git
path: automated/android/tradefed/tradefed.yaml
params:
- TEST_PARAMS: "run cts --include-filter %%CTS_MODULE_NAME%% --disable-reboot --skip-preconditions --skip-device-info"
+ TEST_PARAMS: "run cts --include-filter ${CTS_MODULE_NAME} --disable-reboot --skip-preconditions --skip-device-info"
TEST_URL: "http://snapshots.linaro.org/android/android-cts/hikey-userdebug/1/android-cts.zip"
TEST_PATH: "android-cts"
- name: "%%CTS_MODULE_NAME%%"
+ name: "${CTS_MODULE_NAME}"
diff --git a/lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part1.yaml b/lkft/lava-job-definitions/hi6220-hikey/template-vts-kernel-part1.yaml
index 0673e02d40..1fb36a8f3b 100644
--- a/lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part1.yaml
+++ b/lkft/lava-job-definitions/hi6220-hikey/template-vts-kernel-part1.yaml
@@ -1,5 +1,5 @@
device_type: hi6220-hikey
-job_name: "%%JOB_NAME%%-%%ANDROID_META_BUILD%%-vts-kernel-part1"
+job_name: "lkft-android-${KERNEL_BRANCH}-${BUILD_NUMBER}-vts-kernel-syscalls"
tags:
- aosp-only
@@ -15,8 +15,15 @@ priority: medium
visibility: personal
metadata:
- source: https://git.linaro.org/lava-team/refactoring.git
- path: hi6220-hikey.yaml
+ android.build: "${BUILD_NUMBER}"
+ android.name: "${JOB_NAME}"
+ android.url: "${BUILD_URL}"
+ kernel-branch: "${KERNEL_BRANCH}"
+ kernel-repo: "${KERNEL_REPO}"
+ kernel-commit: "${KERNEL_COMMIT}"
+ kernel-describe: "${KERNEL_DESCRIBE}"
+ build-url: "${BUILD_URL}"
+ series: lkft
protocols:
lava-lxc:
@@ -27,7 +34,7 @@ protocols:
verbose: true
secrets:
- ARTIFACTORIAL_TOKEN: "%%ARTIFACTORIAL_TOKEN%%"
+ ARTIFACTORIAL_TOKEN: "${ARTIFACTORIAL_TOKEN}"
actions:
- deploy:
@@ -58,16 +65,16 @@ actions:
ptable:
url: http://builds.96boards.org/snapshots/reference-platform/components/uefi/latest/release/hikey/ptable-aosp-8g.img
boot:
- url: "%%DOWNLOAD_URL%%/boot.img.xz"
+ url: "${DOWNLOAD_URL}/boot.img.xz"
compression: xz
cache:
- url: "%%REFERENCE_BUILD_URL%%/cache.img.xz"
+ url: "${REFERENCE_BUILD_URL}/cache.img.xz"
compression: xz
userdata:
- url: "%%REFERENCE_BUILD_URL%%/userdata.img.xz"
+ url: "${REFERENCE_BUILD_URL}/userdata.img.xz"
compression: xz
system:
- url: "%%REFERENCE_BUILD_URL%%/system.img.xz"
+ url: "${REFERENCE_BUILD_URL}/system.img.xz"
compression: xz
os: debian
diff --git a/lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part2.yaml b/lkft/lava-job-definitions/hi6220-hikey/template-vts-kernel-part2.yaml
index c30543f3d4..d591301004 100644
--- a/lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part2.yaml
+++ b/lkft/lava-job-definitions/hi6220-hikey/template-vts-kernel-part2.yaml
@@ -1,5 +1,5 @@
device_type: hi6220-hikey
-job_name: "%%JOB_NAME%%-%%ANDROID_META_BUILD%%-vts-kernel-part2"
+job_name: "lkft-android-${KERNEL_BRANCH}-${BUILD_NUMBER}-vts-kernel-ltp"
tags:
- aosp-only
@@ -15,8 +15,15 @@ priority: medium
visibility: personal
metadata:
- source: https://git.linaro.org/lava-team/refactoring.git
- path: hi6220-hikey.yaml
+ android.build: "${BUILD_NUMBER}"
+ android.name: "${JOB_NAME}"
+ android.url: "${BUILD_URL}"
+ kernel-branch: "${KERNEL_BRANCH}"
+ kernel-repo: "${KERNEL_REPO}"
+ kernel-commit: "${KERNEL_COMMIT}"
+ kernel-describe: "${KERNEL_DESCRIBE}"
+ build-url: "${BUILD_URL}"
+ series: lkft
protocols:
lava-lxc:
@@ -27,7 +34,7 @@ protocols:
verbose: true
secrets:
- ARTIFACTORIAL_TOKEN: "%%ARTIFACTORIAL_TOKEN%%"
+ ARTIFACTORIAL_TOKEN: "${ARTIFACTORIAL_TOKEN}"
actions:
- deploy:
@@ -58,16 +65,16 @@ actions:
ptable:
url: http://builds.96boards.org/snapshots/reference-platform/components/uefi/latest/release/hikey/ptable-aosp-8g.img
boot:
- url: "%%DOWNLOAD_URL%%/boot.img.xz"
+ url: "${DOWNLOAD_URL}/boot.img.xz"
compression: xz
cache:
- url: "%%REFERENCE_BUILD_URL%%/cache.img.xz"
+ url: "${REFERENCE_BUILD_URL}/cache.img.xz"
compression: xz
userdata:
- url: "%%REFERENCE_BUILD_URL%%/userdata.img.xz"
+ url: "${REFERENCE_BUILD_URL}/userdata.img.xz"
compression: xz
system:
- url: "%%REFERENCE_BUILD_URL%%/system.img.xz"
+ url: "${REFERENCE_BUILD_URL}/system.img.xz"
compression: xz
os: debian
diff --git a/lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part3.yaml b/lkft/lava-job-definitions/hi6220-hikey/template-vts-kernel-part3.yaml
index 9a51bb5cf6..69c7013fd6 100644
--- a/lkft/lava-job-definitions/hikey-aosp/template-vts-kernel-part3.yaml
+++ b/lkft/lava-job-definitions/hi6220-hikey/template-vts-kernel-part3.yaml
@@ -1,5 +1,5 @@
device_type: hi6220-hikey
-job_name: "%%JOB_NAME%%-%%ANDROID_META_BUILD%%-vts-kernel-part3"
+job_name: "lkft-android-${KERNEL_BRANCH}-${BUILD_NUMBER}-vts-kernel-kselftest"
tags:
- aosp-only
@@ -15,8 +15,15 @@ priority: medium
visibility: personal
metadata:
- source: https://git.linaro.org/lava-team/refactoring.git
- path: hi6220-hikey.yaml
+ android.build: "${BUILD_NUMBER}"
+ android.name: "${JOB_NAME}"
+ android.url: "${BUILD_URL}"
+ kernel-branch: "${KERNEL_BRANCH}"
+ kernel-repo: "${KERNEL_REPO}"
+ kernel-commit: "${KERNEL_COMMIT}"
+ kernel-describe: "${KERNEL_DESCRIBE}"
+ build-url: "${BUILD_URL}"
+ series: lkft
protocols:
lava-lxc:
@@ -27,7 +34,7 @@ protocols:
verbose: true
secrets:
- ARTIFACTORIAL_TOKEN: "%%ARTIFACTORIAL_TOKEN%%"
+ ARTIFACTORIAL_TOKEN: "${ARTIFACTORIAL_TOKEN}"
actions:
- deploy:
@@ -58,16 +65,16 @@ actions:
ptable:
url: http://builds.96boards.org/snapshots/reference-platform/components/uefi/latest/release/hikey/ptable-aosp-8g.img
boot:
- url: "%%DOWNLOAD_URL%%/boot.img.xz"
+ url: "${DOWNLOAD_URL}/boot.img.xz"
compression: xz
cache:
- url: "%%REFERENCE_BUILD_URL%%/cache.img.xz"
+ url: "${REFERENCE_BUILD_URL}/cache.img.xz"
compression: xz
userdata:
- url: "%%REFERENCE_BUILD_URL%%/userdata.img.xz"
+ url: "${REFERENCE_BUILD_URL}/userdata.img.xz"
compression: xz
system:
- url: "%%REFERENCE_BUILD_URL%%/system.img.xz"
+ url: "${REFERENCE_BUILD_URL}/system.img.xz"
compression: xz
os: debian
diff --git a/openembedded-lkft/submit_for_testing.py b/openembedded-lkft/submit_for_testing.py
index 66653053fd..6cfcaaa9a3 100644
--- a/openembedded-lkft/submit_for_testing.py
+++ b/openembedded-lkft/submit_for_testing.py
@@ -22,6 +22,10 @@ def main():
help="Device type in LAVA",
dest="device_type",
required=True)
+ parser.add_argument("--env-prefix",
+ help="Prefix for the environment name",
+ dest="env_prefix",
+ default="")
parser.add_argument("--build-number",
help="Build number",
dest="build_number",
@@ -50,23 +54,32 @@ def main():
help="git commit ID",
dest="git_commit",
required=True)
+ parser.add_argument("--template-path",
+ help="Path to LAVA job templates",
+ dest="template_path",
+ default=template_base_path)
parser.add_argument("--template-names",
help="list of the templates to submit for testing",
dest="template_names",
nargs="+",
default=["template.yaml"])
+ parser.add_argument("--quiet",
+ help="Only output the final qa-reports URL",
+ action='store_true',
+ dest="quiet")
args, _ = parser.parse_known_args()
- print(os.environ)
+ if not args.quiet:
+ print(os.environ)
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_env = args.env_prefix + args.device_type
qa_server_api = "%s/api/submitjob/%s/%s/%s/%s" % (
qa_server_base,
qa_server_team,
@@ -82,7 +95,7 @@ def main():
"Auth-Token": args.qa_token
}
for test in args.template_names:
- template_file_name = "%s/%s/%s" % (template_base_path, args.device_type, test)
+ template_file_name = "%s/%s/%s" % (args.template_path, args.device_type, test)
test_template = None
if os.path.exists(template_file_name):
test_template_file = open(template_file_name, "r")
@@ -92,25 +105,27 @@ def main():
sys.exit(1)
template = Template(test_template)
+ print("using template: %s" % template_file_name)
lava_job = template.substitute(os.environ)
- print(lava_job)
+ if not args.quiet:
+ print(lava_job)
try:
data = {
"definition": lava_job,
"backend": urlsplit(lava_url_base).netloc # qa-reports backends are named as lava instances
}
+ print("Submit to: %s" % qa_server_api)
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:
+ except requests.exceptions.RequestException 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 not args.quiet:
+ print("offending job definition:")
+ print(lava_job)
if __name__ == "__main__":