"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

Reply via email to