diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000000..44ff52f03a --- /dev/null +++ b/.travis.yml @@ -0,0 +1,5 @@ +--- +install: "sudo $TRAVIS_BUILD_DIR/travis/install_dependencies.sh > /dev/null" +python: + - "2.7" +script: "python workspace_tools/build.py -r -e -U -u -d -b -t ARM_MICRO;python workspace_tools/build.py -r -e -U -u -d -b -t ARM_CC;python workspace_tools/build.py -r -e -U -u -d -b -t GCC_ARM" diff --git a/README.md b/README.md index 595e1855aa..c5ccf4b976 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ mbed SDK ======== +[![Build Status](https://travis-ci.org/matthewelse/mbed.png)](https://travis-ci.org/matthewelse/mbed) + The mbed Software Development Kit (SDK) is a C/C++ microcontroller software platform relied upon by tens of thousands of developers to build projects fast. diff --git a/travis/install_dependencies.sh b/travis/install_dependencies.sh new file mode 100755 index 0000000000..c685fc3d2d --- /dev/null +++ b/travis/install_dependencies.sh @@ -0,0 +1,41 @@ +echo "Installing compilation dependencies." + +# Install GCC-ARM Compiler. + +echo "Adding apt repositories." +sudo add-apt-repository -y ppa:terry.guo/gcc-arm-embedded +sudo add-apt-repository -y ppa:ubuntu-wine/ppa + +echo "Installing gcc_arm software" +sudo apt-get update +sudo apt-get install -y gcc-arm-none-eabi + +echo "Setting up Wine." +sudo apt-get install -y wine1.5 + + +# Download ARMCC (Testing Purposes only at the moment) + +echo "Installing ARMCC" +wget https://dl.dropboxusercontent.com/u/15449666/ARMCC.tar.gz +tar xvfz ARMCC.tar.gz + +# Setup ARMCC environment variables + +echo "Setting up Environment Variables" +printf "#%s/bin/bash\nwine armcc.exe" ! > ARMCC/bin/armcc +chmod a+x ARMCC/bin/armcc + +printf "#%s/bin/bash\nwine armar.exe" ! > ARMCC/bin/armar +chmod a+x ARMCC/bin/armar + +printf "#%s/bin/bash\nwine armasm.exe" ! > ARMCC/bin/armasm +chmod a+x ARMCC/bin/armasm + +printf "#%s/bin/bash\nwine armlink.exe" ! > ARMCC/bin/armlink +chmod a+x ARMCC/bin/armlink + +printf "#%s/bin/bash\nwine fromelf.exe" ! > ARMCC/bin/fromelf +chmod a+x ARMCC/bin/fromelf + +export PATH=$PATH:$TRAVIS_BUILD_DIR"/ARMCC/bin"