1*d51439ffSAndrew Geissler#!/bin/bash -xe 2*d51439ffSAndrew Geissler# 3*d51439ffSAndrew Geissler# Purpose: 4*d51439ffSAndrew Geissler# This script is responsible for building all CI machines to get a 5*d51439ffSAndrew Geissler# new CI systems sstate and download caches setup. 6*d51439ffSAndrew Geissler# 7*d51439ffSAndrew Geissler# This script assumes openbmc-build-scripts has been cloned into 8*d51439ffSAndrew Geissler# the WORKSPACE directory. 9*d51439ffSAndrew Geissler# 10*d51439ffSAndrew Geissler# Required Inputs: 11*d51439ffSAndrew Geissler# WORKSPACE: Directory to run the builds out of 12*d51439ffSAndrew Geissler 13*d51439ffSAndrew Geisslerexport LANG=en_US.UTF8 14*d51439ffSAndrew Geissler 15*d51439ffSAndrew Geisslercd ${WORKSPACE} 16*d51439ffSAndrew Geisslergit clone https://github.com/openbmc/openbmc.git 17*d51439ffSAndrew Geissler 18*d51439ffSAndrew Geissler# Ensure everything is built on same filesystem 19*d51439ffSAndrew Geisslerexport build_dir=${WORKSPACE}/build 20*d51439ffSAndrew Geissler 21*d51439ffSAndrew Geisslerexport target=rainier 22*d51439ffSAndrew Geissler${WORKSPACE}/openbmc-build-scripts/build-setup.sh 23*d51439ffSAndrew Geisslerrm -rf ${WORKSPACE}/openbmc/build 24*d51439ffSAndrew Geissler 25*d51439ffSAndrew Geisslerexport target=gsj 26*d51439ffSAndrew Geissler${WORKSPACE}/openbmc-build-scripts/build-setup.sh 27*d51439ffSAndrew Geisslerrm -rf ${WORKSPACE}/openbmc/build 28*d51439ffSAndrew Geissler 29*d51439ffSAndrew Geisslerexport target=palmetto 30*d51439ffSAndrew Geissler${WORKSPACE}/openbmc-build-scripts/build-setup.sh 31*d51439ffSAndrew Geisslerrm -rf ${WORKSPACE}/openbmc/build 32*d51439ffSAndrew Geissler 33*d51439ffSAndrew Geisslerexport target=romulus 34*d51439ffSAndrew Geissler${WORKSPACE}/openbmc-build-scripts/build-setup.sh 35*d51439ffSAndrew Geisslerrm -rf ${WORKSPACE}/openbmc/build 36*d51439ffSAndrew Geissler 37*d51439ffSAndrew Geisslerexport target=witherspoon 38*d51439ffSAndrew Geissler${WORKSPACE}/openbmc-build-scripts/build-setup.sh 39*d51439ffSAndrew Geisslerrm -rf ${WORKSPACE}/openbmc/build 40*d51439ffSAndrew Geissler 41*d51439ffSAndrew Geisslerexport target=tiogapass 42*d51439ffSAndrew Geissler${WORKSPACE}/openbmc-build-scripts/build-setup.sh 43*d51439ffSAndrew Geisslerrm -rf ${WORKSPACE}/openbmc/build 44*d51439ffSAndrew Geissler 45*d51439ffSAndrew Geisslerexport target=zaius 46*d51439ffSAndrew Geissler${WORKSPACE}/openbmc-build-scripts/build-setup.sh 47*d51439ffSAndrew Geisslerrm -rf ${WORKSPACE}/openbmc/build 48