xref: /nrf52832-nimble/rt-thread/tools/auto-ci.py (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZeroimport os
2*10465441SEvalZeroimport sys
3*10465441SEvalZero
4*10465441SEvalZerobsp_to_cpu = {
5*10465441SEvalZero    'bf533': 'unknown',
6*10465441SEvalZero    'dev3210': 'unknown',
7*10465441SEvalZero    'jz47xx': 'unknown',
8*10465441SEvalZero    'ls1bdev': 'unknown',
9*10465441SEvalZero    'm16c62p': 'unknown',
10*10465441SEvalZero    'microblaze': 'unknown',
11*10465441SEvalZero    'mini4020': 'unknown',
12*10465441SEvalZero    'nuc140': 'unknown',
13*10465441SEvalZero    'nios_ii': 'unknown',
14*10465441SEvalZero    'pic32ethernet': 'unknown',
15*10465441SEvalZero    'upd70f3454': 'unknown',
16*10465441SEvalZero    'wh44b0': 'unknown',
17*10465441SEvalZero    'xplorer4330': 'unknown',
18*10465441SEvalZero    'avr32uc3b0': 'avr',
19*10465441SEvalZero    'taihu': 'ppc',
20*10465441SEvalZero    'simulator': 'x86',
21*10465441SEvalZero    'x86': 'x86',
22*10465441SEvalZero    'at91sam9260': 'arm',
23*10465441SEvalZero    'efm32': 'arm',
24*10465441SEvalZero    'lm3s8962': 'arm',
25*10465441SEvalZero    'lm3s9b9x': 'arm',
26*10465441SEvalZero    'lm4f232': 'arm',
27*10465441SEvalZero    'lpc1114': 'arm',
28*10465441SEvalZero    'lpc122x': 'arm',
29*10465441SEvalZero    'lpc176x': 'arm',
30*10465441SEvalZero    'lpc178x': 'arm',
31*10465441SEvalZero    'lpc2148': 'arm',
32*10465441SEvalZero    'lpc2478': 'arm',
33*10465441SEvalZero    'mb9bf500r': 'arm',
34*10465441SEvalZero    'mb9bf506r': 'arm',
35*10465441SEvalZero    'mini2440': 'arm',
36*10465441SEvalZero    'sam7s': 'arm',
37*10465441SEvalZero    'sam7x': 'arm',
38*10465441SEvalZero    'stm32f0x': 'arm',
39*10465441SEvalZero    'stm32f107': 'arm',
40*10465441SEvalZero    'stm32f10x': 'arm',
41*10465441SEvalZero    'stm32f20x': 'arm',
42*10465441SEvalZero    'stm32f40x': 'arm',
43*10465441SEvalZero}
44*10465441SEvalZero
45*10465441SEvalZeroresults = {
46*10465441SEvalZero    'success': [],
47*10465441SEvalZero    'fail': [],
48*10465441SEvalZero    'ignore': []
49*10465441SEvalZero}
50*10465441SEvalZero
51*10465441SEvalZerofail = False
52*10465441SEvalZero
53*10465441SEvalZeroBSP_ROOT = '../bsp'
54*10465441SEvalZero
55*10465441SEvalZerofor bsp,cpu in bsp_to_cpu.iteritems():
56*10465441SEvalZero    project_dir = os.path.join(BSP_ROOT, bsp)
57*10465441SEvalZero    if os.getenv('RTT_CPU') == cpu and os.path.isfile(os.path.join(project_dir, 'SConstruct')):
58*10465441SEvalZero        if os.system('scons --directory=' + project_dir) != 0:
59*10465441SEvalZero            results['fail'].append(bsp)
60*10465441SEvalZero            fail = True
61*10465441SEvalZero        else:
62*10465441SEvalZero            results['success'].append(bsp)
63*10465441SEvalZero    else:
64*10465441SEvalZero        results['ignore'].append(bsp)
65*10465441SEvalZero
66*10465441SEvalZerofor result,bsp_list in results.iteritems():
67*10465441SEvalZero    print "## {0}: {1}\n".format(result, len(bsp_list))
68*10465441SEvalZero    for bsp in bsp_list:
69*10465441SEvalZero        print "* " + bsp
70*10465441SEvalZero
71*10465441SEvalZeroif fail:
72*10465441SEvalZero    sys.exit(1)
73*10465441SEvalZeroelse:
74*10465441SEvalZero    sys.exit(0)
75