"Travis CI" is a continuous integration service which is made available for free to open-source projects. When connected to a project at GitHub, it is capable of automatically building projects and sending notifications if a commit breaks the build. This commit adds the necessary .travis.yml file and attempts to compile the driver against multiple different kernel versions (one for each folder and conditional "LINUX_VERSION_CODE" codepath).
Signed-off-by: Jason Gerecke <jason.gere...@wacom.com> --- .travis.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..17412aa --- /dev/null +++ b/.travis.yml @@ -0,0 +1,33 @@ +language: c + +compiler: gcc + +env: + - KERNEL="linux-3.17" + - KERNEL="linux-3.7" + - KERNEL="linux-2.6.38" + - KERNEL="linux-2.6.36" + - KERNEL="linux-2.6.30" + + - KERNEL="linux-4.1" # Conditional 3.17 + - KERNEL="linux-3.19" # Conditional 3.17 + - KERNEL="linux-3.18" # Conditional 3.17 + - KERNEL="linux-3.3" # Conditional 2.6.38 + - KERNEL="linux-2.6.35" # Conditional 2.6.30 + +addons: + apt: + packages: + - bc + +install: + - export KERNELDIR=${HOME}/kernel && echo ${KERNELDIR} + - export SERIES=$(case ${KERNEL} in linux-4.*) echo v4.x;; linux-3.*) echo v3.x;; linux-2.6.*) echo v2.6;; esac) && echo ${SERIES} + - export URL=https://www.kernel.org/pub/linux/kernel/${SERIES}/${KERNEL}.tar.xz && echo ${URL} + - mkdir ${KERNELDIR} + - curl ${URL} | tar xJC ${KERNELDIR} + - if [[ ! -f ${KERNELDIR}/${KERNEL}/include/linux/compiler-gcc5.h ]]; then echo '#include <linux/compiler-gcc4.h>' > ${KERNELDIR}/${KERNEL}/include/linux/compiler-gcc5.h; fi + - make -C ${KERNELDIR}/${KERNEL} defconfig prepare modules_prepare + +script: + - ./autogen.sh --with-kernel=${KERNELDIR}/${KERNEL} && make -- 2.6.2 ------------------------------------------------------------------------------ Go from Idea to Many App Stores Faster with Intel(R) XDK Give your users amazing mobile app experiences with Intel(R) XDK. Use one codebase in this all-in-one HTML5 development environment. Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs. http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140 _______________________________________________ Linuxwacom-devel mailing list Linuxwacom-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel