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