blob: 99ae9799e30d6b3ae8f3f75784dd7f252cd18db4 [file] [log] [blame]
Jan Kundráta4fbff22019-03-01 11:03:21 +01001#!/bin/bash
2
3set -eux -o pipefail
4shopt -s failglob
5
6ZUUL_JOB_NAME=$(jq < ~/zuul-env.json -r '.job')
7ZUUL_PROJECT_SRC_DIR=$HOME/$(jq < ~/zuul-env.json -r '.project.src_dir')
8ZUUL_PROJECT_SHORT_NAME=$(jq < ~/zuul-env.json -r '.project.short_name')
Jan Kundrátda30c482019-03-07 16:36:13 +01009CI_PARALLEL_JOBS=$(grep -c '^processor' /proc/cpuinfo)
Jan Kundráta4fbff22019-03-01 11:03:21 +010010
11BUILD_DIR=~/build
12mkdir ${BUILD_DIR}
13cd ${BUILD_DIR}
14
15${ZUUL_PROJECT_SRC_DIR}/dev-setup-git.sh
16
17if [[ "${ZUUL_JOB_NAME}" =~ clearfog ]]; then
18 make czechlight_clearfog_defconfig
19else
20 echo "Unrecognized job name, cannot determine defconfig target"
21 exit 1
22fi
23
24echo BR2_PRIMARY_SITE=\"https://ci-logs.gerrit.cesnet.cz/t/public/mirror/buildroot\" >> .config
25make source
26
Jan Kundrátda30c482019-03-07 16:36:13 +010027sed -i 's/^\(\.NOTPARALLEL\).*/#\1/' ${ZUUL_PROJECT_SRC_DIR}/submodules/buildroot/Makefile
28make -j${CI_PARALLEL_JOBS}
Jan Kundráta4fbff22019-03-01 11:03:21 +010029mv images/update.raucb ~/zuul-output/artifacts/
30
31if [[ "${ZUUL_JOB_NAME}" =~ clearfog ]]; then
32 mv images/u-boot-spl.kwb ~/zuul-output/artifacts/
33fi
34
35# TODO: USB image as well? (`fallocate -d` to make it sparse)
36# TODO: make legal-info