source: mainline/.travis.yml@ 0247bd2

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 0247bd2 was 03cfe2ec, checked in by GitHub <noreply@…>, 8 years ago

Travis CI improvements (#16)

Several improvements of the CI process. The dashboard is less cluttered as less variables are set. Ported software is built too. But only for ia32 as that seems to be the most healthy platform in this context. Overall, this should provide shorter feedback than the nightly builds.

Due to complexity of the building process (especially when ported software is compiled) a separate script is used with Travis CI to control the build. See comments in .travis.yml for details how to customize what is being built (if you plan to use it on your feature branches).

  • Property mode set to 100644
File size: 2.1 KB
Line 
1#
2# Travis CI configuration notes
3# -----------------------------
4#
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
10#
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
20#
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
24#
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
34#
35
36language: c
37sudo: required
38env:
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
57before_install:
58 - ./tools/travis.sh install
59script:
60 - ./tools/travis.sh run
61os:
62 - linux
Note: See TracBrowser for help on using the repository browser.