aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--android-hikey-linaro-4.9-pmwg.yaml8
-rw-r--r--android-hikey-linaro-4.9-pmwg/builders.sh37
-rw-r--r--android-hikey-linaro-4.9-pmwg/lava-job-definitions/hi960-hikey/template.yaml164
-rwxr-xr-xandroid-hikey-linaro-4.9-pmwg/submit_for_testing.sh2
-rw-r--r--android-hikey960-linaro-4.9-pmwg.yaml127
5 files changed, 335 insertions, 3 deletions
diff --git a/android-hikey-linaro-4.9-pmwg.yaml b/android-hikey-linaro-4.9-pmwg.yaml
index c23cad702a..8b416350e1 100644
--- a/android-hikey-linaro-4.9-pmwg.yaml
+++ b/android-hikey-linaro-4.9-pmwg.yaml
@@ -28,6 +28,12 @@
name: REFERENCE_BUILD_URL
default: 'http://testdata.validation.linaro.org/lkft/aosp/current/'
- string:
+ name: DEFCONFIG
+ default: 'hikey_defconfig'
+ - string:
+ name: DEVICE_TYPE
+ default: 'hi6220-hikey'
+ - string:
name: PUB_DEST
default: 'android/pmwg/${JOB_NAME}/${BUILD_NUMBER}'
- string:
@@ -67,7 +73,7 @@
variable: QA_REPORTS_TOKEN
builders:
- shell:
- !include-raw: lkft/hikey-aosp/builders.sh
+ !include-raw: android-hikey-linaro-4.9-pmwg/builders.sh
- linaro-publish-token
- shell: |
#!/bin/bash
diff --git a/android-hikey-linaro-4.9-pmwg/builders.sh b/android-hikey-linaro-4.9-pmwg/builders.sh
new file mode 100644
index 0000000000..7dcfe3be16
--- /dev/null
+++ b/android-hikey-linaro-4.9-pmwg/builders.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+set -ex
+
+git clone --depth=1 https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9
+export PATH=${PATH}:${PWD}/aarch64-linux-android-4.9/bin/
+
+make ARCH=arm64 ${DEFCONFIG}
+make ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- -j$(nproc) -s Image-dtb
+
+wget -q https://android-git.linaro.org/platform/system/core.git/plain/mkbootimg/mkbootimg -O mkbootimg
+wget -q ${REFERENCE_BUILD_URL}/ramdisk.img -O ramdisk.img
+
+mkdir -p out
+case "${DEFCONFIG}" in
+ hikey_defconfig)
+ python mkbootimg \
+ --kernel ${PWD}/arch/arm64/boot/Image-dtb \
+ --cmdline console="ttyFIQ0 androidboot.console=ttyFIQ0 androidboot.hardware=hikey firmware_class.path=/system/etc/firmware efi=noruntime printk.devkmsg=on buildvariant=userdebug" \
+ --os_version O \
+ --os_patch_level 2016-11-05 \
+ --ramdisk ramdisk.img \
+ --output out/boot.img
+ ;;
+ hikey960_defconfig)
+ python mkbootimg \
+ --kernel ${PWD}/arch/arm64/boot/Image-dtb \
+ --cmdline console="androidboot.hardware=hikey960 console=ttyFIQ0 androidboot.console=ttyFIQ0 firmware_class.path=/system/etc/firmware loglevel=15 buildvariant=userdebug" \
+ --base 0x0 --tags_offset 0x07a00000 --kernel_offset 0x00080000 \
+ --ramdisk_offset 0x07c00000 \
+ --os_version P \
+ --os_patch_level 2016-11-05 \
+ --ramdisk ramdisk.img \
+ --output out/boot.img
+ ;;
+esac
+xz out/boot.img
diff --git a/android-hikey-linaro-4.9-pmwg/lava-job-definitions/hi960-hikey/template.yaml b/android-hikey-linaro-4.9-pmwg/lava-job-definitions/hi960-hikey/template.yaml
new file mode 100644
index 0000000000..d3c6a7815b
--- /dev/null
+++ b/android-hikey-linaro-4.9-pmwg/lava-job-definitions/hi960-hikey/template.yaml
@@ -0,0 +1,164 @@
+device_type: hi960-hikey
+job_name: ${KERNEL_BRANCH}-${BUILD_NUMBER}
+timeouts:
+ job:
+ minutes: 60
+ action:
+ minutes: 10
+ connection:
+ minutes: 2
+ connections:
+ lava-test-shell:
+ seconds: 10
+
+priority: medium
+visibility: personal
+
+metadata:
+ git branch: ${GIT_BRANCH}
+ git repo: ${GIT_URL}
+ git commit: ${GIT_COMMIT}
+ build-url: ${BUILD_URL}
+ build-location: ${PUBLISH_SERVER}${PUB_DEST}
+ series: pmwg
+
+protocols:
+ lava-lxc:
+ name: lxc-hikey-test
+ distribution: ubuntu
+ release: xenial
+ arch: amd64
+ verbose: true
+
+actions:
+- deploy:
+ namespace: tlxc
+ timeout:
+ minutes: 15
+ to: lxc
+ packages:
+ - git
+ - unzip
+ - wget
+ - trace-cmd
+ os: debian
+
+- boot:
+ namespace: tlxc
+ prompts:
+ - 'root@(.*):/#'
+ - ':/'
+ 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 http://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: 15
+ to: fastboot
+ namespace: hikey-android
+ images:
+ ptable:
+ url: http://builds.96boards.org/releases/reference-platform/aosp/hikey/16.03/bootloader/ptable-aosp-8g.img
+ reboot: hard-reset
+ boot:
+ url: ${PUBLISH_SERVER}${PUB_DEST}/boot.img.xz
+ compression: xz
+ reboot: hard-reset
+ cache:
+ url: http://testdata.validation.linaro.org/lkft/aosp/current//cache.img.xz
+ compression: xz
+ userdata:
+ url: http://testdata.validation.linaro.org/lkft/aosp/current//userdata.img.xz
+ compression: xz
+ system:
+ url: http://testdata.validation.linaro.org/lkft/aosp/current//system.img.xz
+ compression: xz
+ os: debian
+ protocols:
+ lava-lxc:
+ - action: fastboot-deploy
+ request: pre-power-command
+ timeout:
+ minutes: 2
+
+- boot:
+ namespace: hikey-android
+ prompts:
+ - 'root@(.*):/#'
+ - ':/'
+ timeout:
+ minutes: 15
+ method: fastboot
+
+- test:
+ namespace: tlxc
+ timeout:
+ minutes: 10
+ definitions:
+ - repository: https://git.linaro.org/lava-team/refactoring.git
+ from: git
+ path: testdefs/arm-probe.yaml
+ name: arm-probe
+
+- test:
+ namespace: tlxc
+ timeout:
+ minutes: 60
+ definitions:
+ - from: inline
+ repository:
+ metadata:
+ format: Lava-Test Test Definition 1.0
+ name: prep-tests
+ description: "Device preparation"
+ run:
+ steps:
+ - pwd
+ - cd /root
+ - git clone https://git.linaro.org/power/energy-probe-ext.git
+ - pwd
+ - ls -l
+ - ls -l energy-probe-ext
+ name: prep-inline
+ path: inline/prep.yaml
+ - repository: https://git.linaro.org/qa/test-definitions.git
+ from: git
+ path: automated/android/workload-automation/workload-automation.yaml
+ parameters:
+ WA_EXTENSION_PATHS: "/root/energy-probe-ext"
+ WA_TEMPLATES_REPO: "https://git.linaro.org/people/lisa.nguyen/wa2-lava.git"
+ BUILD_TOOLS_URL: "http://people.linaro.org/~lisa.nguyen/build-tools.tar.gz"
+ WA_HOME_URL: "http://people.linaro.org/~lisa.nguyen/workload_automation_home.tar.gz"
+ AGENDA: "agenda/android-basic-workloads-hikey.yaml"
+ name: wa-lxc-test
+
+notify:
+ recipients:
+ - to:
+ method: email
+ email: private-pmwg@lists.linaro.org
+ criteria:
+ status: complete
+ verbosity: verbose
diff --git a/android-hikey-linaro-4.9-pmwg/submit_for_testing.sh b/android-hikey-linaro-4.9-pmwg/submit_for_testing.sh
index c66eef929e..66d2eeb497 100755
--- a/android-hikey-linaro-4.9-pmwg/submit_for_testing.sh
+++ b/android-hikey-linaro-4.9-pmwg/submit_for_testing.sh
@@ -5,8 +5,6 @@ set -ex
rm -rf configs
git clone --depth 1 http://git.linaro.org/ci/job/configs.git
-export DEVICE_TYPE=hi6220-hikey
-
[ -z "${DEVICE_TYPE}" ] || \
python configs/openembedded-lkft/submit_for_testing.py \
--device-type ${DEVICE_TYPE} \
diff --git a/android-hikey960-linaro-4.9-pmwg.yaml b/android-hikey960-linaro-4.9-pmwg.yaml
new file mode 100644
index 0000000000..5a0dae2110
--- /dev/null
+++ b/android-hikey960-linaro-4.9-pmwg.yaml
@@ -0,0 +1,127 @@
+- job:
+ name: android-hikey960-linaro-4.9-pmwg
+ project-type: freestyle
+ defaults: global
+ properties:
+ - authorization:
+ anonymous:
+ - job-read
+ - job-extended-read
+ - job-workspace
+ linaro:
+ - job-read
+ - job-extended-read
+ - job-build
+ - job-cancel
+ - build-discarder:
+ days-to-keep: 60
+ num-to-keep: 60
+ parameters:
+ - string:
+ name: KERNEL_BRANCH
+ default: 'android-hikey-linaro-4.9-pmwg'
+ - string:
+ name: KERNEL_DESCRIBE
+ - string:
+ name: SRCREV_kernel
+ - string:
+ name: REFERENCE_BUILD_URL
+ default: 'http://testdata.validation.linaro.org/hikey960-pmwg/'
+ - string:
+ name: PUB_DEST
+ default: 'android/pmwg/${JOB_NAME}/${BUILD_NUMBER}'
+ - string:
+ name: DEFCONFIG
+ default: 'hikey960_defconfig'
+ - string:
+ name: DEVICE_TYPE
+# default: 'hi960-hikey'
+ - string:
+ name: LAVA_SERVER
+ default: 'https://pmwg.validation.linaro.org/RPC2/'
+ - string:
+ name: QA_SERVER
+ default: 'https://qa-reports.linaro.org'
+ - string:
+ name: QA_SERVER_PROJECT
+ default: 'power'
+ - string:
+ name: QA_SERVER_TEAM
+ default: 'pmwg'
+ disabled: false
+ node: docker-xenial-aosp
+ display-name: 'PMWG Android on HiKey960'
+ scm:
+ - git:
+ url: https://git.linaro.org/power/android.git
+ refspec: +refs/heads/${KERNEL_BRANCH}:refs/remotes/origin/${KERNEL_BRANCH}
+ name: origin
+ branches:
+ - origin/${KERNEL_BRANCH}
+ skip-tag: true
+ shallow-clone: true
+ wipe-workspace: false
+ wrappers:
+ - timestamps
+ - build-name:
+ name: '#${BUILD_NUMBER}-${GIT_REVISION,length=12}'
+ - timeout:
+ timeout: 500
+ - credentials-binding:
+ - text:
+ credential-id: QA_REPORTS_TOKEN
+ variable: QA_REPORTS_TOKEN
+ builders:
+ - shell:
+ !include-raw: android-hikey-linaro-4.9-pmwg/builders.sh
+ - linaro-publish-token
+ - shell: |
+ #!/bin/bash
+
+ # Required for Mali binaries
+ wget -q https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/android-lcr/hikey/build-info/aosp-master-template.txt -O out/BUILD-INFO.txt
+
+ # Publish
+ test -d ${HOME}/bin || mkdir ${HOME}/bin
+ wget -q https://git.linaro.org/ci/publishing-api.git/blob_plain/HEAD:/linaro-cp.py -O ${HOME}/bin/linaro-cp.py
+ time python ${HOME}/bin/linaro-cp.py \
+ --server ${PUBLISH_SERVER} \
+ --build-info out/BUILD-INFO.txt \
+ --link-latest \
+ out/ ${PUB_DEST}
+ - shell:
+ !include-raw: android-hikey-linaro-4.9-pmwg/submit_for_testing.sh
+ publishers:
+ - logparser:
+ parse-rules: '/var/lib/jenkins/userContent/android.parse'
+ unstable-on-warning: false
+ fail-on-error: false
+ - fingerprint:
+ files: 'build/fingerprints/*'
+ - groovy-postbuild:
+ script:
+ !include-raw: android-hikey-linaro-4.9-pmwg/postbuild.groovy
+ - email-ext:
+ recipients: 'private-pmwg@lists.linaro.org, vishal.bhoj@linaro.org, fathi.boudra@linaro.org'
+ content-type: text
+ subject: '[Jenkins] Build (${WARNINGS}/${ERRORS}): ${GIT_BRANCH} ${GIT_REVISION,length=12}'
+ body: |
+ Project: ${PROJECT_NAME}
+ Build number: ${BUILD_NUMBER}
+ Build status: ${BUILD_STATUS}
+ Build URL: ${BUILD_URL}
+ Build location: ${PUBLISH_SERVER}${PUB_DEST}
+ Console output: ${BUILD_URL}consoleText
+ Parsed warnings/errors: ${BUILD_URL}parsed_console
+ Git branch: ${GIT_BRANCH}
+ Git commit: ${GIT_COMMIT}
+
+ ${GIT_URL}/commit/?h=${KERNEL_BRANCH}&id=${GIT_COMMIT}
+
+ Errors:
+ ${BUILD_LOG_REGEX, regex="^.*? error: .*?$", linesBefore=0, linesAfter=2, showTruncatedLines=false}
+
+ Warnings:
+ ${BUILD_LOG_REGEX, regex="^.*? warning: .*?$", linesBefore=0, linesAfter=2, showTruncatedLines=false}
+ attach-build-log: true
+ always: true