aboutsummaryrefslogtreecommitdiff
path: root/lkft/common/publisher-v2.sh
blob: 20b06674210ece14698adf10ba868c99c165865c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash -ex

# LKFT_WORK_DIR set in lkft/common/builders-v2.sh does not work here
# the value is empty, so needs to set it again
export LKFT_WORK_DIR=/home/buildslave/srv/${BUILD_DIR}/workspace
cd ${LKFT_WORK_DIR}

JOB_OUT_PUBLISH=out/publish
rm -fr ${JOB_OUT_PUBLISH} && mkdir -p ${JOB_OUT_PUBLISH}
url_build_info="https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/android-lcr/hikey/build-info/aosp-master-template.txt"
if [ -n "${SNAPSHOT_SITE_BUILD_INFO_URL}" ]; then
    url_build_info=${SNAPSHOT_SITE_BUILD_INFO_URL}
fi
wget ${url_build_info} -O ${JOB_OUT_PUBLISH}/BUILD-INFO.txt

PUBLISH_COMMON_FILES="pinned-manifest.xml defconfig gki_defconfig upstream_gki_defconfig SHA256SUMS.txt"
for build_config in ${ANDROID_BUILD_CONFIG}; do
    # the config file should be in the directory of android-build-configs/lkft
    # or copied to there by the linaro-lkft.sh build
    source ${LKFT_WORK_DIR}/android-build-configs/lkft/${build_config}

    for f in ${PUBLISH_COMMON_FILES} ${PUBLISH_FILES}; do
        if [ -f out/${build_config}/${f} ]; then
            mv -v out/${build_config}/${f} ${JOB_OUT_PUBLISH}/${build_config}-${f}
        fi
    done
done

# Publish
PUB_DEST="android/lkft/${JOB_NAME}/${BUILD_NUMBER}"
if [ -n "${SNAPAHOT_SITE_ROOT}" ]; then
    PUB_DEST="${SNAPAHOT_SITE_ROOT}/${JOB_NAME}/${BUILD_NUMBER}"
fi
HOST_BIN=out/host/bin
mkdir -p ${HOST_BIN}
wget -q https://git.linaro.org/ci/publishing-api.git/blob_plain/HEAD:/linaro-cp.py -O ${HOST_BIN}/linaro-cp.py
time python3 ${HOST_BIN}/linaro-cp.py \
  --server ${PUBLISH_SERVER} \
  --link-latest \
  ${JOB_OUT_PUBLISH} ${PUB_DEST}