1d51439ffSAndrew Geissler#!/bin/bash -xe
2d51439ffSAndrew Geissler#
3d51439ffSAndrew Geissler# Purpose:
4d51439ffSAndrew Geissler#  This script is responsible for building all CI machines to get a
5d51439ffSAndrew Geissler#  new CI systems sstate and download caches setup.
6d51439ffSAndrew Geissler#
7d51439ffSAndrew Geissler# This script assumes openbmc-build-scripts has been cloned into
8d51439ffSAndrew Geissler# the WORKSPACE directory.
9d51439ffSAndrew Geissler#
10d51439ffSAndrew Geissler# Required Inputs:
11d51439ffSAndrew Geissler#  WORKSPACE:      Directory to run the builds out of
12d51439ffSAndrew Geissler
13d51439ffSAndrew Geisslerexport LANG=en_US.UTF8
14d51439ffSAndrew Geissler
15e000d5ddSPatrick Williamscd "${WORKSPACE}"
160775972cSPatrick Williamsif [ -d openbmc ]; then
170775972cSPatrick Williams    git -C openbmc fetch
180775972cSPatrick Williams    git -C openbmc rebase
190775972cSPatrick Williamselse
20d51439ffSAndrew Geissler    git clone https://github.com/openbmc/openbmc.git
210775972cSPatrick Williamsfi
22d51439ffSAndrew Geissler
23d51439ffSAndrew Geissler# Ensure everything is built on same filesystem
24e000d5ddSPatrick Williamsexport build_dir="${WORKSPACE}/build"
25d51439ffSAndrew Geissler
26247ae50aSPatrick WilliamsSEED_MACHINES=(
27*01370f2eSAndrew Geissler    gbs
28247ae50aSPatrick Williams    gsj
2917c69edaSAdriana Kobylak    p10bmc
30247ae50aSPatrick Williams    palmetto
31247ae50aSPatrick Williams    romulus
32247ae50aSPatrick Williams    tiogapass
33247ae50aSPatrick Williams    witherspoon
34247ae50aSPatrick Williams    yosemitev2
35247ae50aSPatrick Williams    zaius
36247ae50aSPatrick Williams)
37247ae50aSPatrick Williams
38e000d5ddSPatrick Williamsfor m in "${SEED_MACHINES[@]}"; do
39e000d5ddSPatrick Williams    echo "Seeding $m"
40e000d5ddSPatrick Williams    export target=$m
416c420e74SPatrick Williams    "${WORKSPACE}/openbmc-build-scripts/build-setup.sh" || \
426c420e74SPatrick Williams        echo "Build failed for $m; continuing."
43e000d5ddSPatrick Williams    rm -rf "${WORKSPACE}/openbmc/build"
44124607f2SPatrick Williams    rm -rf "${build_dir}"
45e000d5ddSPatrick Williamsdone
46