1#!/bin/bash -xe
2#
3# Purpose:
4#  This script is responsible for building all CI machines to get a
5#  new CI systems sstate and download caches setup.
6#
7# This script assumes openbmc-build-scripts has been cloned into
8# the WORKSPACE directory.
9#
10# Required Inputs:
11#  WORKSPACE:      Directory to run the builds out of
12
13export LANG=en_US.UTF8
14
15cd "${WORKSPACE}"
16if [ -d openbmc ]; then
17    git -C openbmc fetch
18    git -C openbmc rebase
19else
20    git clone https://github.com/openbmc/openbmc.git
21fi
22
23# Ensure everything is built on same filesystem
24export build_dir="${WORKSPACE}/build"
25
26SEED_MACHINES=(
27    ahe50dc
28    bletchley
29    catalina
30    e3c246d4i
31    gbs
32    harma
33    minerva
34    p10bmc
35    palmetto
36    romed8hm3
37    romulus
38    ventura
39    witherspoon
40    yosemite4
41    zaius
42)
43
44for m in "${SEED_MACHINES[@]}"; do
45    echo "Seeding $m"
46    export target=$m
47    "${WORKSPACE}/openbmc-build-scripts/build-setup.sh" || \
48        echo "Build failed for $m; continuing."
49    rm -rf "${WORKSPACE}/openbmc/build"
50    rm -rf "${build_dir}"
51done
52