- job: | |
name: openembedded-armv8-pre-built-images-lsk-vexpress64 | |
project-type: freestyle | |
defaults: global | |
logrotate: | |
daysToKeep: 30 | |
numToKeep: 30 | |
artifactNumToKeep: 1 | |
properties: | |
- authorization: | |
anonymous: | |
- job-read | |
- job-extended-read | |
- job-workspace | |
parameters: | |
- password: | |
name: LAVA_USER | |
default: ${LAVA_USER} | |
- password: | |
name: LAVA_TOKEN | |
default: ${LAVA_TOKEN} | |
- string: | |
name: hwpack | |
default: 'lsk-vexpress64' | |
- string: | |
name: gcc_version | |
default: '5.2' | |
disabled: true | |
node: docker-stretch-amd64 | |
child-workspace: . | |
display-name: 'OpenEmbedded pre-built images (ARMv8-A - LSK)' | |
wrappers: | |
- timestamps | |
builders: | |
- linaro-publish-token | |
- shell: | | |
#!/bin/bash | |
set -ex | |
sudo apt-get update | |
sudo apt-get install -y bzr | |
rm -rf daily-prebuilt-images | |
git clone git://git.linaro.org/ci/daily-prebuilt-images.git | |
export BOOTLOADER="uefi" | |
DELETEDIR=1 ./daily-prebuilt-images/build-images -w ${hwpack} -b lamp-armv8-gcc-${gcc_version} -p openembedded -f | |
export HWPACK_JOB_NAME=${JOB_NAME} | |
export HWPACK_FILE_NAME=`find out/pre-built -type f -name "*_lamp-armv8-gcc-${gcc_version}_*.img.gz" |xargs basename` | |
export HWPACK_BUILD_NUMBER=`echo ${HWPACK_FILE_NAME} |cut -d'_' -f3 |cut -d'-' -f2` | |
export HWPACK_BUILD_NUMBER=${HWPACK_BUILD_NUMBER%%.img.gz} | |
# Add md5sums for all build artefacts that don't have one yet. | |
for f in $(find ${WORKSPACE}/out | grep -v md5) ; do | |
if [ -f "$f" ] ; then | |
md5sum $f | awk -F/ '{print $1 $NF}' > ${f}.md5 | |
fi | |
done | |
# 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 | |
time python3 ${HOME}/bin/linaro-cp.py \ | |
--api_version 3 \ | |
--link-latest \ | |
out/pre-built/${hwpack}/${HWPACK_BUILD_NUMBER} openembedded/pre-built/${hwpack}/${HWPACK_BUILD_NUMBER} | |
cat << EOF > env_var_parameters | |
HWPACK_JOB_NAME=${HWPACK_JOB_NAME} | |
HWPACK_BUILD_NUMBER=${HWPACK_BUILD_NUMBER} | |
EOF | |
- inject: | |
properties-file: env_var_parameters | |
- shell: | | |
#!/bin/bash | |
set -ex | |
cat << EOF > ${WORKSPACE}/deploy_image_parameters.json | |
{ | |
"bootloadertype": "uefi" | |
} | |
EOF | |
cat << EOF > ${WORKSPACE}/metadata.json | |
{ | |
"hwpack.type": "${hwpack}" | |
} | |
EOF | |
cat << EOF > ${WORKSPACE}/boot_image_parameters.json | |
{ | |
"options": [ | |
"cluster0.NUM_CORES=2", | |
"cluster1.NUM_CORES=3"] | |
} | |
- shell: | | |
#!/bin/bash | |
set -ex | |
export DEVICE_TYPE=rtsm_fvp_base-aemv8a | |
export BUNDLE_STREAM_NAME="/public/team/linaro/pre-built-${hwpack}/" | |
export ROOTFS_TYPE=lamp-armv8-gcc-${gcc_version} | |
export HWPACK_FILE_NAME=`find out/pre-built -type f -name "*_lamp-armv8-gcc-${gcc_version}_*.img.gz" |xargs basename` | |
cat << EOF > ${WORKSPACE}/post_build_lava_parameters | |
DEVICE_TYPE=${DEVICE_TYPE} | |
BUNDLE_STREAM_NAME=${BUNDLE_STREAM_NAME} | |
HWPACK_JOB_NAME=${HWPACK_JOB_NAME} | |
HWPACK_FILE_NAME=${HWPACK_FILE_NAME} | |
HWPACK_BUILD_NUMBER=${HWPACK_BUILD_NUMBER} | |
LAVA_TEST_PLAN='busybox device-tree ethernet kernel-version perf toolchain libhugetlbfs' | |
IMAGE_URL=http://snapshots.linaro.org/openembedded/pre-built/${hwpack}/${HWPACK_BUILD_NUMBER}/${HWPACK_FILE_NAME} | |
DEPLOY_IMAGE_PARAMETERS_URL=${JOB_URL}/ws/deploy_image_parameters.json | |
METADATA_URL=${JOB_URL}/ws/metadata.json | |
BOOT_IMAGE_PARAMETERS_URL=${JOB_URL}/ws/boot_image_parameters.json | |
EOF | |
- trigger-builds: | |
- project: 'post-build-lava' | |
property-file: post_build_lava_parameters | |
block: true | |
- shell: | | |
#!/bin/bash | |
set -ex | |
export DEVICE_TYPE=juno | |
export BUNDLE_STREAM_NAME="/private/team/wg/wg-private/" | |
export ROOTFS_TYPE=lamp-armv8-gcc-${gcc_version} | |
export HWPACK_FILE_NAME=`find out/pre-built -type f -name "*_lamp-armv8-gcc-${gcc_version}_*.img.gz" |xargs basename` | |
cat << EOF > ${WORKSPACE}/post_build_lava_parameters | |
DEVICE_TYPE=${DEVICE_TYPE} | |
BUNDLE_STREAM_NAME=${BUNDLE_STREAM_NAME} | |
HWPACK_JOB_NAME=${HWPACK_JOB_NAME} | |
HWPACK_FILE_NAME=${HWPACK_FILE_NAME} | |
HWPACK_BUILD_NUMBER=${HWPACK_BUILD_NUMBER} | |
LAVA_TEST_PLAN='busybox device-tree ethernet kernel-version perf toolchain libhugetlbfs' | |
IMAGE_URL=http://snapshots.linaro.org/openembedded/pre-built/${hwpack}/${HWPACK_BUILD_NUMBER}/${HWPACK_FILE_NAME} | |
METADATA_URL=${JOB_URL}/ws/metadata.json | |
EOF | |
- trigger-builds: | |
- project: 'post-build-lava' | |
property-file: post_build_lava_parameters | |
block: true | |
publishers: | |
- archive: | |
artifacts: '*.json' | |
- email: | |
recipients: 'fathi.boudra@linaro.org riku.voipio@linaro.org' | |