| 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 |  | 
|---|
| 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 | 
|---|