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