Fix build with -O1
[helenos.git] / .travis.yml
blob8156ea8dbc6798143fe22081e8e985a38ed448ec
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 dist: xenial
38 sudo: required
39 env:
40   global:
41     - CROSS_PREFIX=/usr/local/cross
42   matrix:
43     - H_CCHECK=true
44     - H_ARCH=amd64
45     - H_ARCH=arm32/beagleboardxm
46     - H_ARCH=arm32/beaglebone
47     - H_ARCH=arm32/gta02
48     - H_ARCH=arm32/integratorcp
49     - H_ARCH=arm32/raspberrypi
50     - H_ARCH=ia32 H_HARBOURS=true H_HARBOUR_LIST="fdlibm zlib binutils"
51     - H_ARCH=ia64/i460GX
52     - H_ARCH=ia64/ski
53     - H_ARCH=mips32/malta-be
54     - H_ARCH=mips32/malta-le
55     - H_ARCH=mips32/msim
56     - H_ARCH=ppc32
57     - H_ARCH=sparc64/niagara
58     - H_ARCH=sparc64/ultra
59 before_install:
60   - sudo apt-get update -qq
61   - sudo apt-get install -qq genisoimage
62   - ./tools/travis.sh install
63 script:
64   - ./tools/travis.sh run
65 os:
66   - linux
67 notifications:
68   irc:
69     channels:
70       - "chat.freenode.net#helenos"
71     use_notice: false
72     skip_join: true
73     template:
74       - "%{repository_name} (%{commit_message}): %{message}"
75       - "Build details : %{build_url}"