Selaa lähdekoodia

Add detail build result

Rogerz Zhang 12 vuotta sitten
vanhempi
commit
e0048ee456
2 muutettua tiedostoa jossa 68 lisäystä ja 62 poistoa
  1. 3 2
      .travis.yml
  2. 65 60
      tools/auto-ci.py

+ 3 - 2
.travis.yml

@@ -2,11 +2,12 @@ language: c
 
 install:
   - mkdir ~/toolchain
-  - curl -s https://sourcery.mentor.com/public/gnu_toolchain/arm-none-eabi/arm-2011.03-42-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 | tar xjf - -C ~/toolchain
+  - "[ $RTT_CPU = 'arm' ] && curl -s https://sourcery.mentor.com/public/gnu_toolchain/arm-none-eabi/arm-2011.03-42-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 | tar xjf - -C ~/toolchain"
 
 before_script:
   - export RTT_EXEC_PATH=~/toolchain/arm-2011.03/bin
   - export RTT_ROOT=`pwd`
+  - export RTT_CC='gcc'
   - cd tools
 
 script:
@@ -16,4 +17,4 @@ notifications:
   email: false
 
 env:
-  - RTT_CC='gcc'
+  - RTT_CPU='arm'

+ 65 - 60
tools/auto-ci.py

@@ -1,69 +1,74 @@
 import os
 import sys
 
-BSP_ROOT = '../bsp'
-
-unsupported = """
-bf533
-dev3210
-jz47xx
-ls1bdev
-m16c62p
-microblaze
-mini4020
-nuc140
-nios_ii
-pic32ethernet
-upd70f3454
-wh44b0
-xplorer4330
-"""
-
-failed = """
-stm32f0x
-"""
+bsp_to_cpu = {
+    'bf533': 'unknown',
+    'dev3210': 'unknown',
+    'jz47xx': 'unknown',
+    'ls1bdev': 'unknown',
+    'm16c62p': 'unknown',
+    'microblaze': 'unknown',
+    'mini4020': 'unknown',
+    'nuc140': 'unknown',
+    'nios_ii': 'unknown',
+    'pic32ethernet': 'unknown',
+    'upd70f3454': 'unknown',
+    'wh44b0': 'unknown',
+    'xplorer4330': 'unknown',
+    'avr32uc3b0': 'avr',
+    'taihu': 'ppc',
+    'simulator': 'x86',
+    'x86': 'x86',
+    'at91sam9260': 'arm',
+    'efm32': 'arm',
+    'lm3s8962': 'arm',
+    'lm3s9b9x': 'arm',
+    'lm4f232': 'arm',
+    'lpc1114': 'arm',
+    'lpc122x': 'arm',
+    'lpc176x': 'arm',
+    'lpc178x': 'arm',
+    'lpc2148': 'arm',
+    'lpc2478': 'arm',
+    'mb9bf500r': 'arm',
+    'mb9bf506r': 'arm',
+    'mini2440': 'arm',
+    'sam7s': 'arm',
+    'sam7x': 'arm',
+    'stm32f0x': 'arm',
+    'stm32f107': 'arm',
+    'stm32f10x': 'arm',
+    'stm32f20x': 'arm',
+    'stm32f40x': 'arm',
+}
 
-avr = """
-avr32uc3b0
-"""
+results = {
+    'success': [],
+    'fail': [],
+    'ignore': []
+}
 
-ppc = """
-taihu
-"""
+fail = False
 
-x86 = """
-simulator
-x86
-"""
-
-arm = """
-at91sam9260
-efm32
-lm3s8962
-lm3s9b9x
-lm4f232
-lpc1114
-lpc122x
-lpc176x
-lpc178x
-lpc2148
-lpc2478
-mb9bf500r
-mb9bf506r
-mini2440
-sam7s
-sam7x
-stm32f107
-stm32f10x
-stm32f20x
-stm32f40x
-""".split()
+BSP_ROOT = '../bsp'
 
-for item in arm:
-    project_dir = os.path.join(BSP_ROOT, item)
-    if os.path.isfile(os.path.join(project_dir, 'SConstruct')):
+for bsp,cpu in bsp_to_cpu.iteritems():
+    project_dir = os.path.join(BSP_ROOT, bsp)
+    if os.getenv('RTT_CPU') == cpu and os.path.isfile(os.path.join(project_dir, 'SConstruct')):
         if os.system('scons --directory=' + project_dir) != 0:
-            print 'build failed!!'
-            sys.exit(1)
+            results['fail'].append(bsp)
+            fail = True
+        else:
+            results['success'].append(bsp)
+    else:
+        results['ignore'].append(bsp)
+
+for result,bsp_list in results.iteritems():
+    print "## {0}: {1}\n".format(result, len(bsp_list))
+    for bsp in bsp_list:
+        print "* " + bsp
 
-sys.exit(0)
+if fail:
+    sys.exit(1)
+else:
+    sys.exit(0)