- job: name: linaro-art-vixl-art-target-test project-type: freestyle defaults: global description: > Runs the ART Target Tests on a device via adb using android root.
The build slave in the cloud is able to reach the physical device using port forwarding via SSH.
This job is using the latest VIXL tree.
This job will be launched nightly.
This build can also be triggered by adding the comment "IncludeVixlArtTests" in your Gerrit patch. properties: - authorization: anonymous: - job-discover - job-read 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' disabled: true node: docker-utopic-art display-name: 'VIXL: ART Target Tests' 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: - 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: '.*IncludeVixlArtTests.*' projects: - project-compare-type: 'PLAIN' project-pattern: 'linaro-art/platform/art' branches: - branch-pattern: 'master' - project-compare-type: 'PLAIN' project-pattern: 'arm/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} rm -rf external/vixl git clone https://git.linaro.org/arm/vixl external/vixl cp external/vixl/third_party/android/Android.* external/vixl/ perl scripts/jenkins/test_launcher.pl \ scripts/tests/test_art_target.sh --default 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