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