- job: | |
name: android-r-lcr-manifest | |
project-type: freestyle | |
defaults: global | |
properties: | |
- authorization: | |
anonymous: | |
- job-read | |
everyone-flat: | |
- job-build | |
- job-cancel | |
- build-discarder: | |
days-to-keep: 60 | |
num-to-keep: 60 | |
parameters: | |
- string: | |
name: MANIFEST_URL | |
default: '' | |
description: "The pinned manifest URL of release candidate for which we want to generate manifest with tags for each repository" | |
- string: | |
name: RELEASE_TAG | |
default: '' | |
description: "Release tag for every untagged repository. It is generally of the form R-LCR-YY.MM" | |
- string: | |
name: GERRIT_USER | |
default: '' | |
description: "Gerrit username to be used for pushing the tags to the git repository" | |
disabled: true | |
node: docker-xenial-aosp | |
display-name: 'Job to generate R-LCR Manifest' | |
wrappers: | |
- timestamps | |
- timeout: | |
timeout: 500 | |
- ssh-agent-credentials: | |
users: | |
- 'AOSP_COMMIT_BOT_KEY' | |
builders: | |
- linaro-publish-token | |
- shell: | | |
#!/bin/bash | |
git config --global user.email "ci_notify@linaro.org" | |
git config --global user.name "Linaro CI" | |
sudo apt-get update | |
sudo apt-get install -y python-requests | |
mkdir -p out | |
wget -q ${MANIFEST_URL} -O out/R-LCR.xml | |
sed -i "s/clone-depth=\"1\"//g" out/R-LCR.xml | |
wget -q https://git.linaro.org/ci/job/configs.git/plain/android-r-lcr-manifest/tag-manifest.sh | |
repo init -u https://android.googlesource.com/platform/manifest | |
cp -a out/R-LCR.xml .repo/manifest.xml | |
repo sync -j16 | |
repo forall -c "bash ${PWD}/tag-manifest.sh" | |
sed -i "s/\"..\"/\"https:\/\/android.googlesource.com\/\"/g" out/R-LCR.xml | |
# 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 | |
PUB_DEST=/android/${JOB_NAME}/${RELEASE_TAG}-${BUILD_NUMBER} | |
time python3 ${HOME}/bin/linaro-cp.py \ | |
--api_version 3 \ | |
--manifest \ | |
--link-latest \ | |
--split-job-owner \ | |
--server ${PUBLISH_SERVER} \ | |
out \ | |
${PUB_DEST} \ | |
--include "^[^/]+[._](img[^/]*|tar[^/]*|xml|sh|config)$" | |
echo "Build finished" | |
publishers: | |
- email: | |
recipients: 'vishal.bhoj@linaro.org fathi.boudra@linaro.org' |