virtio-net: Setup DMA buffers
[helenos.git] / .travis.yml
blobaa71d8732e98476db7ab29f3e9aa782095b37655
2 # Travis CI configuration notes
3 # -----------------------------
5 # * HelenOS is always built for all architectures
6 #   * that is done using matrix environmental variables
7 #   * the list of architectures has to be kept manually in sync with
8 #     HelenOS.config
9 #   * the actual architecture is specified via H_ARCH variable
11 # * ported software is built when H_HARBOURS is set to true for given
12 #   configuration
13 #   * building ported software takes a lot of time, it is thus impossible
14 #     to build for all architectures
15 #   * some ports are known to fail for certain architectures: because that
16 #     would make the whole build failing, we currently build only for ia32
17 #     that seems to be in the best condition with respect to ported software
18 #   * list of harbours is also maintained manually, look for a variable
19 #     H_DEFAULT_HARBOURS_LIST to allow overriding from within this file
21 # * since the setup is rather complicated we use a dedicated shell script to
22 #   run the actual build process and installation of the cross-compiler
23 #   toolchain
25 # * if you have enabled Travis in your feature branch you may want to change
26 #   some of the settings to better suite your needs
27 #   * reduce number of built architectures (probably not needed)
28 #   * built ported software for a different architecture
29 #     * specify H_HARBOURS=true
30 #     * optionally specify H_HARBOUR_LIST="..." to a list of harbours to be
31 #       built
32 #     * optionally specify H_HARBOURS_REPOSITORY="..." to point to your repo
33 #       with HARBOUR files
36 language: c
37 sudo: required
38 env:
39   global:
40     - CROSS_PREFIX=/usr/local/cross-static/
41   matrix:
42     - H_CCHECK=true
43     - H_ARCH=amd64
44     - H_ARCH=arm32/beagleboardxm
45     - H_ARCH=arm32/beaglebone
46     - H_ARCH=arm32/gta02
47     - H_ARCH=arm32/integratorcp
48     - H_ARCH=arm32/raspberrypi
49     - H_ARCH=ia32 H_HARBOURS=true H_HARBOUR_LIST="fdlibm zlib binutils"
50     - H_ARCH=ia64/i460GX
51     - H_ARCH=ia64/ski
52     - H_ARCH=mips32/malta-be
53     - H_ARCH=mips32/malta-le
54     - H_ARCH=mips32/msim
55     - H_ARCH=ppc32
56     - H_ARCH=sparc64/niagara
57     - H_ARCH=sparc64/ultra
58 before_install:
59   - ./tools/travis.sh install
60 script:
61   - ./tools/travis.sh run
62 os:
63   - linux
64 notifications:
65   irc:
66     channels:
67       - "chat.freenode.net#helenos"
68     use_notice: true
69     skip_join: true
70     template:
71       - "%{repository_name} (%{commit_message}): %{message}"
72       - "Build details : %{build_url}"