summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2013-01-04 05:31:06 -0800
committerBernard Xiong <[email protected]>2013-01-04 05:31:06 -0800
commited7beee9368d9cb50e110da1f308637a25ba7fa4 (patch)
tree36e6ad42158a97043f3e89140c7e73372c56713a
parentdd5742c9bcaf3b6f9a67ede300128bacd43bbe6b (diff)
parent2595a64fb70dd1fcd0fef99bb84f216f7069826d (diff)
Merge pull request #2 from rogerz/travis-ci
Add support for travis ci
-rw-r--r--.travis.yml19
-rw-r--r--bsp/lm3s8962/Libraries/SConscript2
-rw-r--r--bsp/lm3s9b9x/Libraries/SConscript2
-rw-r--r--tools/auto-ci.py69
4 files changed, 90 insertions, 2 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000..13685ae1c8
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,19 @@
+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
+
+before_script:
+ - export RTT_EXEC_PATH=~/toolchain/arm-2011.03/bin
+ - export RTT_ROOT=`pwd`
+ - cd tools
+
+script:
+ - python auto-ci.py
+
+notifications:
+ email: false
+
+env:
+ - RTT_CC='gcc'
diff --git a/bsp/lm3s8962/Libraries/SConscript b/bsp/lm3s8962/Libraries/SConscript
index 784d61658a..15cec88463 100644
--- a/bsp/lm3s8962/Libraries/SConscript
+++ b/bsp/lm3s8962/Libraries/SConscript
@@ -12,7 +12,7 @@ if rtconfig.PART_TYPE.startswith('PART_LM4F') != True:
# add for startup script
if rtconfig.CROSS_TOOL == 'gcc':
- src += ['startup/gcc/start_gcc.s']
+ src += ['startup/gcc/start_gcc.S']
elif rtconfig.CROSS_TOOL == 'keil':
src += ['startup/arm/start_rvds.S']
elif rtconfig.CROSS_TOOL == 'iar':
diff --git a/bsp/lm3s9b9x/Libraries/SConscript b/bsp/lm3s9b9x/Libraries/SConscript
index 784d61658a..15cec88463 100644
--- a/bsp/lm3s9b9x/Libraries/SConscript
+++ b/bsp/lm3s9b9x/Libraries/SConscript
@@ -12,7 +12,7 @@ if rtconfig.PART_TYPE.startswith('PART_LM4F') != True:
# add for startup script
if rtconfig.CROSS_TOOL == 'gcc':
- src += ['startup/gcc/start_gcc.s']
+ src += ['startup/gcc/start_gcc.S']
elif rtconfig.CROSS_TOOL == 'keil':
src += ['startup/arm/start_rvds.S']
elif rtconfig.CROSS_TOOL == 'iar':
diff --git a/tools/auto-ci.py b/tools/auto-ci.py
new file mode 100644
index 0000000000..47dd9e552b
--- /dev/null
+++ b/tools/auto-ci.py
@@ -0,0 +1,69 @@
+import os
+import sys
+
+BSP_ROOT = '../bsp'
+
+unsupported = """
+bf533
+dev3210
+jz47xx
+ls1bdev
+m16c62p
+microblaze
+mini4020
+nuc140
+nios_ii
+pic32ethernet
+upd70f3454
+wh44b0
+xplorer4330
+"""
+
+failed = """
+stm32f0x
+"""
+
+avr = """
+avr32uc3b0
+"""
+
+ppc = """
+taihu
+"""
+
+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()
+
+for item in arm:
+ project_dir = os.path.join(BSP_ROOT, item)
+ if os.path.isfile(os.path.join(project_dir, 'SConstruct')):
+ if os.system('scons --directory=' + project_dir) != 0:
+ print 'build failed!!'
+ sys.exit(1)
+
+sys.exit(0)