xref: /openbmc/openbmc-build-scripts/jenkins/build-seed (revision 12837fca4f1221ca5d97a87faf4f6e04332ba331)
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=(
279968f96cSAndrew Geissler    ahe50dc
285b2f4ab5SAndrew Geissler    bletchley
29*12837fcaSPatrick Williams    catalina
305b2f4ab5SAndrew Geissler    e3c246d4i
3101370f2eSAndrew Geissler    gbs
3222c33755SPatrick Williams    harma
3304fde22eSPatrick Williams    minerva
3417c69edaSAdriana Kobylak    p10bmc
35247ae50aSPatrick Williams    palmetto
369968f96cSAndrew Geissler    romed8hm3
37247ae50aSPatrick Williams    romulus
38*12837fcaSPatrick Williams    ventura
39247ae50aSPatrick Williams    witherspoon
40260e85deSPatrick Williams    yosemite4
41247ae50aSPatrick Williams    zaius
42247ae50aSPatrick Williams)
43247ae50aSPatrick Williams
44e000d5ddSPatrick Williamsfor m in "${SEED_MACHINES[@]}"; do
45e000d5ddSPatrick Williams    echo "Seeding $m"
46e000d5ddSPatrick Williams    export target=$m
476c420e74SPatrick Williams    "${WORKSPACE}/openbmc-build-scripts/build-setup.sh" || \
486c420e74SPatrick Williams        echo "Build failed for $m; continuing."
49e000d5ddSPatrick Williams    rm -rf "${WORKSPACE}/openbmc/build"
50124607f2SPatrick Williams    rm -rf "${build_dir}"
51e000d5ddSPatrick Williamsdone
52