Account the active call to callerbox if it exists
[helenos.git] / .travis.yml
blob212504b425f699d29b504302895937c9f7f10db7
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_ARCH=amd64
43     - H_ARCH=arm32/beagleboardxm
44     - H_ARCH=arm32/beaglebone
45     - H_ARCH=arm32/gta02
46     - H_ARCH=arm32/integratorcp
47     - H_ARCH=arm32/raspberrypi
48     - H_ARCH=ia32 H_HARBOURS=true
49     - H_ARCH=ia64/i460GX
50     - H_ARCH=ia64/ski
51     - H_ARCH=mips32/malta-be
52     - H_ARCH=mips32/malta-le
53     - H_ARCH=mips32/msim
54     - H_ARCH=ppc32
55     - H_ARCH=sparc64/niagara
56     - H_ARCH=sparc64/ultra
57 before_install:
58  - ./tools/travis.sh install
59 script:
60  - ./tools/travis.sh run
61 os:
62  - linux