- scm: name: art scm: - git: url: ssh://git@dev-private-git.linaro.org/linaro-art/platform/art.git branches: - origin/lor_marshmallow credentials-id: '768c1ba1-6052-4b97-a531-7e4fabda6979' skip-tag: true shallow-clone: true wipe-workspace: false - scm: name: build scm: - git: url: ssh://git@dev-private-git.linaro.org/linaro-art/platform/build.git branches: - origin/lor_marshmallow credentials-id: '768c1ba1-6052-4b97-a531-7e4fabda6979' skip-tag: true shallow-clone: true wipe-workspace: false - scm: name: vixl scm: - git: url: ssh://git@dev-private-git.linaro.org/linaro-art/platform/external/vixl.git branches: - origin/lor_marshmallow credentials-id: '768c1ba1-6052-4b97-a531-7e4fabda6979' skip-tag: true shallow-clone: true wipe-workspace: false - job: name: linaro-art-stable-m-build-ARTTargetTest project-type: freestyle defaults: global description: > Runs the 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 for the stable branch. The git revisions all track the lor_marshmallow branch for the following projects (in order): - art - build - external/vixl 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: ANDROID_ADB_SERVER_PORT default: '5039' - string: name: ADB_VERSION default: 'adb-stable' - 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-stable-m-aosp_flounder' - string: name: CURRENT_FAILING_ART_TESTS default: disabled: false node: docker-utopic-art display-name: 'ART - Stable (Marshmallow) - Target Test' concurrent: true scm: - art - build - vixl triggers: - pollscm: 'H/5 * * * *' - gerrit: server-name: 'dev-private-review.linaro.org' override-votes: true gerrit-build-successful-verified-value: 1 gerrit-build-failed-verified-value: -1 trigger-on: - patchset-created-event projects: - project-compare-type: 'PLAIN' project-pattern: 'linaro-art/platform/art' branches: - branch-pattern: 'lor_marshmallow' - project-compare-type: 'PLAIN' project-pattern: 'linaro-art/platform/build' branches: - branch-pattern: 'lor_marshmallow' - project-compare-type: 'PLAIN' project-pattern: 'linaro-art/platform/external/vixl' branches: - branch-pattern: 'lor_marshmallow' wrappers: - timestamps - timeout: timeout: 500 - credentials-binding: - text: credential-id: PRIVATE_KEY variable: PRIVATE_KEY builders: - 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} # Private key wget https://git.linaro.org/people/daniel.diaz/ci/misc-utils.git/blob_plain/HEAD:/add-private-key.sh source add-private-key.sh 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} perl scripts/jenkins/test_launcher.pl \ scripts/tests/test_art_target.sh --default publishers: - email-ext: recipients: '${GERRIT_CHANGE_OWNER_EMAIL},${GERRIT_EVENT_ACCOUNT_EMAIL},vishal.bhoj@linaro.org,daniel.diaz@linaro.org,julien.duraj@linaro.org' 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/postbuild.groovy