1*6d76f469SSteven Rostedt# 2*6d76f469SSteven Rostedt# Generic config for a machine 3*6d76f469SSteven Rostedt# 4*6d76f469SSteven Rostedt 5*6d76f469SSteven Rostedt# Name your machine (the DNS name, what you ssh to) 6*6d76f469SSteven RostedtMACHINE = foo 7*6d76f469SSteven Rostedt 8*6d76f469SSteven Rostedt# BOX can be different than foo, if the machine BOX has 9*6d76f469SSteven Rostedt# multiple partitions with different systems installed. For example, 10*6d76f469SSteven Rostedt# you may have a i386 and x86_64 installation on a test box. 11*6d76f469SSteven Rostedt# If this is the case, MACHINE defines the way to connect to the 12*6d76f469SSteven Rostedt# machine, which may be different between which system the machine 13*6d76f469SSteven Rostedt# is booting into. BOX is used for the scripts to reboot and power cycle 14*6d76f469SSteven Rostedt# the machine, where it does not matter which system the machine boots into. 15*6d76f469SSteven Rostedt# 16*6d76f469SSteven Rostedt#BOX := bar 17*6d76f469SSteven Rostedt 18*6d76f469SSteven Rostedt# Define a way to read the console 19*6d76f469SSteven RostedtCONSOLE = stty -F /dev/ttyS0 115200 parodd; cat /dev/ttyS0 20*6d76f469SSteven Rostedt 21*6d76f469SSteven Rostedt# The include files will set up the type of test to run. Just set TEST to 22*6d76f469SSteven Rostedt# which test you want to run. 23*6d76f469SSteven Rostedt# 24*6d76f469SSteven Rostedt# TESTS = patchcheck, randconfig, boot, test, config-bisect, bisect, min-config 25*6d76f469SSteven Rostedt# 26*6d76f469SSteven Rostedt# See the include/*.conf files that define these tests 27*6d76f469SSteven Rostedt# 28*6d76f469SSteven RostedtTEST := patchcheck 29*6d76f469SSteven Rostedt 30*6d76f469SSteven Rostedt# Some tests may have more than one test to run. Define MULTI := 1 to run 31*6d76f469SSteven Rostedt# the extra tests. 32*6d76f469SSteven RostedtMULTI := 0 33*6d76f469SSteven Rostedt 34*6d76f469SSteven Rostedt# In case you want to differentiate which type of system you are testing 35*6d76f469SSteven RostedtBITS := 64 36*6d76f469SSteven Rostedt 37*6d76f469SSteven Rostedt# REBOOT = none, error, fail, empty 38*6d76f469SSteven Rostedt# See include/defaults.conf 39*6d76f469SSteven RostedtREBOOT := empty 40*6d76f469SSteven Rostedt 41*6d76f469SSteven Rostedt# The defaults file will set up various settings that can be used by all 42*6d76f469SSteven Rostedt# machine configs. 43*6d76f469SSteven RostedtINCLUDE include/defaults.conf 44*6d76f469SSteven Rostedt 45*6d76f469SSteven Rostedt# In case you need to add a patch for a bisect or something 46*6d76f469SSteven Rostedt#PRE_BUILD = patch -p1 < ${THIS_DIR}/fix.patch 47*6d76f469SSteven Rostedt 48*6d76f469SSteven Rostedt# Reset the repo after the build and remove all 'test' modules from the target 49*6d76f469SSteven Rostedt# Notice that DO_POST_BUILD is a variable (defined by ':=') and POST_BUILD 50*6d76f469SSteven Rostedt# is the option (defined by '=') 51*6d76f469SSteven Rostedt 52*6d76f469SSteven RostedtDO_POST_BUILD := git reset --hard 53*6d76f469SSteven RostedtPOST_BUILD = ${SSH} 'rm -rf /lib/modules/*-test*'; ${DO_POST_BUILD} 54*6d76f469SSteven Rostedt 55*6d76f469SSteven Rostedt# The following files each handle a different test case. 56*6d76f469SSteven Rostedt# Having them included allows you to set up more than one machine and share 57*6d76f469SSteven Rostedt# the same tests. 58*6d76f469SSteven RostedtINCLUDE include/patchcheck.conf 59*6d76f469SSteven RostedtINCLUDE include/tests.conf 60*6d76f469SSteven RostedtINCLUDE include/bisect.conf 61*6d76f469SSteven RostedtINCLUDE include/min-config.conf 62*6d76f469SSteven Rostedt 63