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*5b2f4ab5SAndrew Geissler bletchley 28*5b2f4ab5SAndrew Geissler e3c246d4i 2901370f2eSAndrew Geissler gbs 30247ae50aSPatrick Williams gsj 3117c69edaSAdriana Kobylak p10bmc 32247ae50aSPatrick Williams palmetto 33247ae50aSPatrick Williams romulus 34247ae50aSPatrick Williams tiogapass 35247ae50aSPatrick Williams witherspoon 36247ae50aSPatrick Williams yosemitev2 37247ae50aSPatrick Williams zaius 38247ae50aSPatrick Williams) 39247ae50aSPatrick Williams 40e000d5ddSPatrick Williamsfor m in "${SEED_MACHINES[@]}"; do 41e000d5ddSPatrick Williams echo "Seeding $m" 42e000d5ddSPatrick Williams export target=$m 436c420e74SPatrick Williams "${WORKSPACE}/openbmc-build-scripts/build-setup.sh" || \ 446c420e74SPatrick Williams echo "Build failed for $m; continuing." 45e000d5ddSPatrick Williams rm -rf "${WORKSPACE}/openbmc/build" 46124607f2SPatrick Williams rm -rf "${build_dir}" 47e000d5ddSPatrick Williamsdone 48