diff options
-rw-r--r-- | android-hikey-linaro-4.9-pmwg.yaml | 8 | ||||
-rw-r--r-- | android-hikey-linaro-4.9-pmwg/builders.sh | 37 | ||||
-rw-r--r-- | android-hikey-linaro-4.9-pmwg/lava-job-definitions/hi960-hikey/template.yaml | 164 | ||||
-rwxr-xr-x | android-hikey-linaro-4.9-pmwg/submit_for_testing.sh | 2 | ||||
-rw-r--r-- | android-hikey960-linaro-4.9-pmwg.yaml | 127 |
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 |