| [03cfe2ec] | 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 | # | 
|---|
| [e5fe873] | 35 |  | 
|---|
| [03cfe2ec] | 36 | language: c | 
|---|
|  | 37 | sudo: required | 
|---|
| [e5fe873] | 38 | env: | 
|---|
|  | 39 | global: | 
|---|
|  | 40 | - CROSS_PREFIX=/usr/local/cross-static/ | 
|---|
|  | 41 | matrix: | 
|---|
| [40b7fd3] | 42 | - H_CCHECK=true | 
|---|
| [03cfe2ec] | 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 | 
|---|
| [e4fe58f] | 49 | - H_ARCH=ia32 H_HARBOURS=true H_HARBOUR_LIST="fdlibm zlib binutils" | 
|---|
| [03cfe2ec] | 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 | 
|---|
| [e5fe873] | 58 | before_install: | 
|---|
| [fb7806a7] | 59 | - ./tools/travis.sh install | 
|---|
| [e5fe873] | 60 | script: | 
|---|
| [fb7806a7] | 61 | - ./tools/travis.sh run | 
|---|
| [e5fe873] | 62 | os: | 
|---|
| [fb7806a7] | 63 | - linux | 
|---|
| [963c932] | 64 | notifications: | 
|---|
|  | 65 | irc: | 
|---|
|  | 66 | channels: | 
|---|
|  | 67 | - "chat.freenode.net#helenos" | 
|---|
| [af7fe18] | 68 | use_notice: true | 
|---|
| [963c932] | 69 | skip_join: true | 
|---|
|  | 70 | template: | 
|---|
|  | 71 | - "%{repository_name} (%{commit_message}): %{message}" | 
|---|
|  | 72 | - "Build details : %{build_url}" | 
|---|