aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--android-lcr-reference-am65x-p.yaml89
-rw-r--r--android-lcr-reference-x15-p.yaml2
-rw-r--r--android-lcr/am65x/build-info/template.txt5
-rw-r--r--android-lcr/am65x/builders-v2-jinja2.yaml.inc15
-rwxr-xr-xandroid-lcr/am65x/builders-v2.sh50
5 files changed, 160 insertions, 1 deletions
diff --git a/android-lcr-reference-am65x-p.yaml b/android-lcr-reference-am65x-p.yaml
new file mode 100644
index 0000000000..737cf7f50a
--- /dev/null
+++ b/android-lcr-reference-am65x-p.yaml
@@ -0,0 +1,89 @@
+- job:
+ name: android-lcr-reference-am65x-p
+ project-type: freestyle
+ defaults: global
+ properties:
+ - authorization:
+ anonymous:
+ - job-read
+ - job-extended-read
+ linaro:
+ - job-build
+ - job-cancel
+ - build-discarder:
+ days-to-keep: 60
+ num-to-keep: 60
+ parameters:
+ - string:
+ name: ART_URL
+ default: https://android-qa-reports.linaro.org/api/
+ - string:
+ name: BUILD_DIR
+ default: r-lcr-oreo
+ - string:
+ name: QA_SERVER
+ default: 'https://qa-reports.linaro.org'
+ - string:
+ name: QA_SERVER_PROJECT
+ default: 'lcr-reference-am65x-p'
+ disabled: false
+ node: docker-xenial-aosp
+ display-name: 'Reference LCR Android Pie build for AM65X'
+ concurrent: true
+ triggers:
+ - gerrit:
+ server-name: __ANY__
+ trigger-on:
+ - change-merged-event
+ projects:
+ - project-compare-type: 'PLAIN'
+ project-pattern: 'android-patchsets'
+ branches:
+ - branch-compare-type: 'PLAIN'
+ branch-pattern: 'master'
+ file-paths:
+ - compare-type: 'PLAIN'
+ pattern: 'am65x-p-workarounds'
+ - compare-type: 'PLAIN'
+ pattern: 'P-RLCR-PATCHSET'
+ - project-compare-type: 'PLAIN'
+ project-pattern: 'device/linaro/common'
+ branches:
+ - branch-compare-type: 'PLAIN'
+ branch-pattern: 'linaro-p-preview'
+ - project-compare-type: 'PLAIN'
+ project-pattern: 'platform/manifest'
+ branches:
+ - branch-compare-type: 'PLAIN'
+ branch-pattern: 'linaro-p-preview'
+ file-paths:
+ - compare-type: 'PLAIN'
+ pattern: 'ti.xml'
+ - compare-type: 'PLAIN'
+ pattern: 'linaro.xml'
+ - project-compare-type: 'PLAIN'
+ project-pattern: 'android-build-configs'
+ branches:
+ - branch-compare-type: 'PLAIN'
+ branch-pattern: 'master'
+ file-paths:
+ - compare-type: 'PLAIN'
+ pattern: 'lcr-reference-am65x-p'
+ wrappers:
+ - timestamps
+ - timeout:
+ timeout: 500
+ - ssh-agent-credentials:
+ users:
+ - '768c1ba1-6052-4b97-a531-7e4fabda6979'
+ - credentials-binding:
+ - text:
+ credential-id: QA_REPORTS_TOKEN
+ variable: QA_REPORTS_TOKEN
+ - text:
+ credential-id: ARTIFACTORIAL_TOKEN
+ variable: ARTIFACTORIAL_TOKEN
+ builders:
+ !include: android-lcr/am65x/builders-v2-jinja2.yaml.inc
+ publishers:
+ !include: android-lcr/common/publishers.yaml.inc
diff --git a/android-lcr-reference-x15-p.yaml b/android-lcr-reference-x15-p.yaml
index 2bd60498a3..dba3b9f058 100644
--- a/android-lcr-reference-x15-p.yaml
+++ b/android-lcr-reference-x15-p.yaml
@@ -58,7 +58,7 @@
branch-pattern: 'linaro-p-preview'
file-paths:
- compare-type: 'PLAIN'
- pattern: 'x15.xml'
+ pattern: 'ti.xml'
- compare-type: 'PLAIN'
pattern: 'linaro.xml'
- project-compare-type: 'PLAIN'
diff --git a/android-lcr/am65x/build-info/template.txt b/android-lcr/am65x/build-info/template.txt
new file mode 100644
index 0000000000..9d41cf04e5
--- /dev/null
+++ b/android-lcr/am65x/build-info/template.txt
@@ -0,0 +1,5 @@
+Format-Version: 0.5
+
+Files-Pattern: *
+License-Type: protected
+Auth-Groups: lmg-member-only, team-qa-services, team-android-engineering
diff --git a/android-lcr/am65x/builders-v2-jinja2.yaml.inc b/android-lcr/am65x/builders-v2-jinja2.yaml.inc
new file mode 100644
index 0000000000..f7e21e1fae
--- /dev/null
+++ b/android-lcr/am65x/builders-v2-jinja2.yaml.inc
@@ -0,0 +1,15 @@
+ - shell:
+ !include-raw:
+ - android-lcr/common/builders.sh
+ - android-lcr/am65x/builders-v2.sh
+ - inject:
+ properties-file: publish_parameters
+ - linaro-publish-token
+ - shell:
+ !include-raw:
+ - android/linaro-publisher.sh
+ - inject:
+ properties-file: post_build_lava_parameters
+ - shell:
+ !include-raw:
+ - android-lcr/common/submit_for_testing.sh
diff --git a/android-lcr/am65x/builders-v2.sh b/android-lcr/am65x/builders-v2.sh
new file mode 100755
index 0000000000..f7d7b72822
--- /dev/null
+++ b/android-lcr/am65x/builders-v2.sh
@@ -0,0 +1,50 @@
+# Early test
+
+if [ ! -f build-configs/${BUILD_CONFIG_FILENAME} ]; then
+ echo "No config file named ${BUILD_CONFIG_FILENAME} exists"
+ echo "in android-build-configs.git"
+ exit 1
+fi
+
+# Clean android-patchsets and repositories in device
+rm -rf build/out build/android-patchsets build/device
+mkdir -p build
+
+# Build Android
+build-tools/node/build us-east-1.ec2-git-mirror.linaro.org "${CONFIG}"
+cp -a /home/buildslave/srv/${BUILD_DIR}/build/out/*.json /home/buildslave/srv/${BUILD_DIR}/build/out/*.xml ${WORKSPACE}/
+
+wget https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/android-lcr/am65x/build-info/template.txt -O build/out/BUILD-INFO.txt
+
+# Delete sources after build to save space
+cd build
+rm -rf art/ dalvik/ kernel/ bionic/ developers/ libcore/ sdk/ bootable/ development/ libnativehelper/ system/ build/ device/ test/ build-info/ docs/ packages/ toolchain/ .ccache/ external/ pdk/ tools/ compatibility/ frameworks/ platform_testing/ vendor/ cts/ hardware/ prebuilts/ linaro*
+cd -
+
+# Publish parameters
+cat << EOF > ${WORKSPACE}/publish_parameters
+PUB_SRC=${PWD}/build/out
+PUB_DEST=/android/${JOB_NAME}/${BUILD_NUMBER}
+PUB_EXTRA_INC=^[^/]+[._](u-boot|dtb)$|MLO
+EOF
+
+PUB_DEST=/android/${JOB_NAME}/${BUILD_NUMBER}
+# Construct post-build-lava parameters
+source build-configs/${BUILD_CONFIG_FILENAME}
+cat << EOF > ${WORKSPACE}/post_build_lava_parameters
+DEVICE_TYPE=${LAVA_DEVICE_TYPE:-${TARGET_PRODUCT}}
+TARGET_PRODUCT=${TARGET_PRODUCT}
+MAKE_TARGETS=${MAKE_TARGETS}
+JOB_NAME=${JOB_NAME}
+BUILD_NUMBER=${BUILD_NUMBER}
+BUILD_URL=${BUILD_URL}
+LAVA_SERVER=lkft.validation.linaro.org/RPC2/
+IMAGE_EXTENSION=img
+FRONTEND_JOB_NAME=${JOB_NAME}
+DOWNLOAD_URL=http://snapshots.linaro.org/${PUB_DEST}
+SKIP_REPORT=false
+CTS_PKG_URL=${CTS_PKG_URL}
+VTS_PKG_URL=${VTS_PKG_URL}
+ANDROID_VERSION_SUFFIX=${ANDROID_VERSION_SUFFIX}
+KERNEL_DESCRIBE=${KERNEL_DESCRIBE}
+EOF