- job:
name: linaro-art-tip-build-ARTVIXL32TargetTest
project-type: freestyle
defaults: global
description: >
Runs the optimizing 32bit
Target Tests
that are not blacklisted in test/Android.arm_vixl.mk
with the new VIXL32 based ARM backend.
The build slave in set up in the cloud and speaks with the physical device using
adb port forwarding via SSH.
This job is for the tip.
This build is triggered on SCM update.
This build can be triggered by adding the comment "IncludeVIXL32AllTests" in your Gerrit patch.
This build can be triggered by adding the comment "IncludeVIXL32TargetTests" in your Gerrit patch.
properties:
- authorization:
anonymous:
- job-discover
linaro-android-builders:
- job-read
- job-extended-read
- job-workspace
linaro-art:
- job-build
- job-read
- job-extended-read
- job-workspace
- build-discarder:
days-to-keep: 60
num-to-keep: 60
parameters:
- string:
name: ADB_VERSION
default: 'adb-tip'
- string:
name: BUILD_CONFIG_REPO
default: 'git://android-git.linaro.org/android-build-configs.git'
- string:
name: BUILD_CONFIG_BRANCH
default: 'master'
- string:
name: BUILD_CONFIG_FILENAME
default: 'linaro-art-tip-aosp_flounder'
disabled: false
node: docker-utopic-art
display-name: 'Tip: Target Test (VIXL32)'
concurrent: true
scm:
- git:
url: ssh://git@dev-private-git.linaro.org/linaro-art/platform/art.git
branches:
- origin/master
credentials-id: '768c1ba1-6052-4b97-a531-7e4fabda6979'
skip-tag: true
shallow-clone: true
wipe-workspace: false
triggers:
- pollscm: 'H/5 * * * *'
- gerrit:
override-votes: true
gerrit-build-successful-verified-value: 1
gerrit-build-failed-verified-value: -1
trigger-on:
- comment-added-contains-event:
comment-contains-value: '.*IncludeVIXL32TargetTests.*'
- comment-added-contains-event:
comment-contains-value: '.*IncludeVIXL32AllTests.*'
projects:
- project-compare-type: 'PLAIN'
project-pattern: 'linaro-art/platform/build'
branches:
- branch-pattern: 'master'
- project-compare-type: 'PLAIN'
project-pattern: 'linaro-art/platform/art'
branches:
- branch-pattern: 'master'
- project-compare-type: 'PLAIN'
project-pattern: 'linaro-art/platform/external/vixl'
branches:
- branch-pattern: 'master'
wrappers:
- timestamps
- timeout:
timeout: 500
- ssh-agent-credentials:
users:
- '768c1ba1-6052-4b97-a531-7e4fabda6979'
builders:
- shell: |
CI_MAIL_RECIPIENTS="${GERRIT_CHANGE_OWNER_EMAIL},${GERRIT_EVENT_ACCOUNT_EMAIL}"
CI_MAIL_RECIPIENTS="${CI_MAIL_RECIPIENTS},vishal.bhoj@linaro.org"
CI_MAIL_RECIPIENTS="${CI_MAIL_RECIPIENTS},daniel.diaz@linaro.org"
CI_MAIL_RECIPIENTS="${CI_MAIL_RECIPIENTS},julien.duraj@linaro.org"
echo "CI_MAIL_RECIPIENTS=${CI_MAIL_RECIPIENTS}" > env_var_parameters
- inject:
properties-file: env_var_parameters
- shell: |
#!/bin/bash -xe
# Build scripts
ANDROID_BUILD_DIR="${HOME}/srv/${JOB_NAME}/android"
ART_BUILD_SCRIPTS_DIR="${WORKSPACE}/art-build-scripts"
git clone https://android-git.linaro.org/git/linaro-art/art-build-scripts.git ${ART_BUILD_SCRIPTS_DIR}
cd ${ART_BUILD_SCRIPTS_DIR}/jenkins
# Port forwarding magic to have access to Nexus devices
source /home/buildslave/srv/nexus-config
export ANDROID_SERIAL=${BULLHEAD}
./setup_adb.sh
./setup_host.sh
./setup_android.sh
cd ${ANDROID_BUILD_DIR}
export ART_USE_VIXL_ARM_BACKEND=true
perl scripts/jenkins/test_launcher.pl \
scripts/tests/test_art_target.sh --32bit --optimizing
publishers:
- email-ext:
recipients: '${CI_MAIL_RECIPIENTS}'
content-type: text
body: |
Build Triggered by: ${GERRIT_CHANGE_SUBJECT}: ${GERRIT_CHANGE_URL}
Build URL: ${PROJECT_URL}${BUILD_NUMBER}/
Full log: ${PROJECT_URL}${BUILD_NUMBER}/consoleText
Parsed warnings/errors: ${PROJECT_URL}${BUILD_NUMBER}/parsed_console
Errors:
${BUILD_LOG_REGEX, regex=".*ERROR:.* ", linesBefore=0, linesAfter=0, showTruncatedLines=false}
- archive:
artifacts: '*.txt, *.xml'
- logparser:
parse-rules: '/var/lib/jenkins/userContent/android-art.parse'
unstable-on-warning: false
fail-on-error: false
- groovy-postbuild:
script:
!include-raw:
- linaro-art/tests.groovy
- linaro-art/global.groovy