author | Wuzzy <Wuzzy2@mail.ru> |
Wed, 07 Feb 2018 07:38:37 +0100 | |
changeset 12915 | 4d3b52f1ba18 |
parent 12816 | be7f05f83f8e |
child 13293 | d2d30bcca5f9 |
permissions | -rw-r--r-- |
12436
1ae6b6f10677
travis: move to trusty environment
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
12285
diff
changeset
|
1 |
sudo: required |
1ae6b6f10677
travis: move to trusty environment
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
12285
diff
changeset
|
2 |
dist: trusty |
9915
67c9bd84f941
Added simple travis file
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
diff
changeset
|
3 |
language: c |
11804 | 4 |
sudo: true |
11410
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
5 |
os: |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
6 |
- linux |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
7 |
- osx |
11748 | 8 |
|
9915
67c9bd84f941
Added simple travis file
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
diff
changeset
|
9 |
branches: |
11410
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
10 |
only: |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
11 |
master |
11748 | 12 |
|
9915
67c9bd84f941
Added simple travis file
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
diff
changeset
|
13 |
compiler: |
67c9bd84f941
Added simple travis file
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
diff
changeset
|
14 |
- gcc |
67c9bd84f941
Added simple travis file
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
diff
changeset
|
15 |
- clang |
11748 | 16 |
|
12285 | 17 |
matrix: |
18 |
exclude: |
|
19 |
- os: osx |
|
20 |
compiler: gcc |
|
21 |
||
9915
67c9bd84f941
Added simple travis file
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
diff
changeset
|
22 |
env: |
9935 | 23 |
- BUILD_ARGS="-DCMAKE_BUILD_TYPE=Release" |
9915
67c9bd84f941
Added simple travis file
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
diff
changeset
|
24 |
- BUILD_ARGS="-DCMAKE_BUILD_TYPE=Debug" |
11801 | 25 |
- BUILD_ARGS="-DNOSERVER=1 -DGL2=1 -DNOPNG=1" |
11343
0bff27d8d18f
travis: Trim down the number of tests
Vittorio Giovara <vittorio.giovara@gmail.com>
parents:
10664
diff
changeset
|
26 |
- BUILD_ARGS="-DNOSERVER=1 -DLUA_SYSTEM=0 -DPHYSFS_SYSTEM=0" |
11748 | 27 |
|
11587
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
28 |
matrix: |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
29 |
include: |
11749 | 30 |
- language: c |
31 |
os: linux |
|
32 |
compiler: clang |
|
33 |
env: BUILD_ARGS="-DNOSERVER=1 -DBUILD_ENGINE_C=1" |
|
34 |
- language: c |
|
35 |
os: osx |
|
36 |
compiler: clang |
|
37 |
env: BUILD_ARGS="-DNOSERVER=1 -DBUILD_ENGINE_C=1" |
|
11801 | 38 |
- language: c |
39 |
os: linux |
|
40 |
compiler: clang |
|
41 |
env: BUILD_ARGS="-DNOSERVER=1 -DBUILD_ENGINE_C=1 -DGL2=1" |
|
42 |
- language: c |
|
43 |
os: osx |
|
44 |
compiler: clang |
|
45 |
env: BUILD_ARGS="-DNOSERVER=1 -DBUILD_ENGINE_C=1 -DGL2=1" |
|
11587
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
46 |
- language: objective-c |
11748 | 47 |
sudo: required |
11587
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
48 |
os: osx |
11748 | 49 |
compiler: clang |
50 |
env: TRAVIS_OS_NAME="ios" SDL_LIB_PATH="$TRAVIS_BUILD_DIR/../Library" |
|
11587
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
51 |
osx_image: xcode7.2 |
11748 | 52 |
|
11410
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
53 |
before_install: | |
11748 | 54 |
if [ "$TRAVIS_OS_NAME" == "linux" ]; then |
55 |
sudo add-apt-repository -y ppa:zoogie/sdl2-snapshots |
|
56 |
sudo apt-get update -qq |
|
57 |
elif [ "$TRAVIS_OS_NAME" == "osx" ]; then |
|
58 |
brew update --all |
|
59 |
elif [ "$TRAVIS_OS_NAME" == "ios" ]; then |
|
11587
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
60 |
hg clone http://hg.libsdl.org/SDL $SDL_LIB_PATH/SDL/ |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
61 |
hg clone http://hg.libsdl.org/SDL_image $SDL_LIB_PATH/SDL_image/ |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
62 |
hg clone http://hg.libsdl.org/SDL_net $SDL_LIB_PATH/SDL_net/ |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
63 |
hg clone http://hg.libsdl.org/SDL_ttf $SDL_LIB_PATH/SDL_ttf/ |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
64 |
hg clone http://hg.libsdl.org/SDL_mixer $SDL_LIB_PATH/SDL_mixer/ |
11410
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
65 |
fi |
11748 | 66 |
|
11410
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
67 |
install: | |
11748 | 68 |
if [ "$TRAVIS_OS_NAME" == "linux" ]; then |
12436
1ae6b6f10677
travis: move to trusty environment
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
12285
diff
changeset
|
69 |
sudo apt-get install -y debhelper cmake dpkg-dev libqt4-dev qt4-qmake libphysfs-dev libsdl2-dev libsdl2-ttf-dev libsdl2-mixer-dev libsdl2-image-dev libsdl2-net-dev bzip2 ghc libghc-mtl-dev libghc-parsec3-dev libghc-vector-dev libghc-zlib-dev libghc-random-dev libghc-stm-dev libghc-network-dev libghc-sandi-dev libghc-hslogger-dev libghc-utf8-string-dev libghc-sha-dev libghc-entropy-dev libghc-regex-tdfa-dev liblua5.1-0-dev imagemagick fpc fp-compiler fp-units-misc libpng-dev fp-units-gfx libavcodec-dev libavformat-dev libglew1.6-dev |
11410
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
70 |
elif [ "$TRAVIS_OS_NAME" == "osx" ]; then |
12816 | 71 |
brew tap cartr/qt4 |
72 |
brew tap-pin cartr/qt4 |
|
73 |
brew install qt@4 |
|
74 |
brew install fpc glew physfs lua51 sdl2 sdl2_image sdl2_net sdl2_ttf ffmpeg ghc cabal-install |
|
11662
97a4188fc99e
travis: Use correct vorbis flag in sdl2_mixer install
koda
parents:
11653
diff
changeset
|
75 |
brew install sdl2_mixer --with-libvorbis |
11410
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
76 |
# use cabal install haskell deps, pas2c ones are covered by server |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
77 |
if [[ "$BUILD_ARGS" != *"NOSERVER"* ]]; then |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
78 |
cabal update |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
79 |
cabal install --only-dependencies gameServer/hedgewars-server.cabal |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
80 |
fi |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
81 |
if [[ "$BUILD_ARGS" == *"BUILD_ENGINE_C"* ]]; then |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
82 |
cabal update |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
83 |
cabal install --only-dependencies tools/pas2c/pas2c.cabal |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
84 |
fi |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
85 |
# avoid installing Sparkle, add default unit path |
11748 | 86 |
export BUILD_ARGS="$BUILD_ARGS -DNOAUTOUPDATE=1" |
87 |
elif [ "$TRAVIS_OS_NAME" == "ios" ]; then |
|
88 |
# FPC 3.0.0 required for using FPC 3.0.1 which contains rtl for ios |
|
12438
664e2a221047
- Fix fpc download link for travis iOS build
antonc27 <antonc27@mail.ru>
parents:
12436
diff
changeset
|
89 |
sudo bash tools/dmg_pkg_install.sh ftp://freepascal.stack.nl/pub/mirrors/fpc/dist/3.0.0/i386-macosx/fpc-3.0.0.intel-macosx.dmg |
664e2a221047
- Fix fpc download link for travis iOS build
antonc27 <antonc27@mail.ru>
parents:
12436
diff
changeset
|
90 |
sudo bash tools/dmg_pkg_install.sh ftp://freepascal.stack.nl/pub/mirrors/fpc/dist/3.0.0/i386-macosx/fpc-3.0.1.intel-macosx.cross.ios.dmg |
11410
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
91 |
fi |
11748 | 92 |
|
11587
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
93 |
before_script: | |
11748 | 94 |
if [ "$TRAVIS_OS_NAME" == "ios" ]; then |
95 |
# More or less stable hw iOS version can be compiled with FPC 3.1.1, |
|
96 |
# but there are no (easy?) way to build it from sources, |
|
11587
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
97 |
# so we just temporary switch Xcode project to use FPC 3.0.1 |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
98 |
git apply tools/fix_fpc_ios_build_patch.diff |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
99 |
xctool -project ./project_files/HedgewarsMobile/Hedgewars.xcodeproj -scheme UpdateDataFolder build |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
100 |
else |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
101 |
mkdir build && cd build && cmake $BUILD_ARGS .. |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
102 |
fi |
11748 | 103 |
|
11587
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
104 |
script: | |
11748 | 105 |
if [ "$TRAVIS_OS_NAME" == "ios" ]; then |
11587
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
106 |
xctool -project ./project_files/HedgewarsMobile/Hedgewars.xcodeproj -scheme Hedgewars -configuration Release build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
107 |
else |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
108 |
make VERBOSE=1 |
cf83d9cb5590
- Enable CI builds with travis for hw iOS
antonc27 <antonc27@mail.ru>
parents:
11504
diff
changeset
|
109 |
fi |
11748 | 110 |
|
11410
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
111 |
after_success: | |
11748 | 112 |
if [ "$TRAVIS_OS_NAME" == "linux" ]; then |
11410
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
113 |
make test_verbose |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
114 |
elif [ "$TRAVIS_OS_NAME" == "osx" ]; then |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
115 |
make install |
1b9e183841e7
travis: Enable OSX tests
Vittorio Giovara <vittorio@vimeo.com>
parents:
11393
diff
changeset
|
116 |
fi |
11748 | 117 |
|
9915
67c9bd84f941
Added simple travis file
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
diff
changeset
|
118 |
notifications: |
10664
20ec6af4fb87
Use notice and skip join on irc
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
10559
diff
changeset
|
119 |
email: false |
9915
67c9bd84f941
Added simple travis file
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
diff
changeset
|
120 |
irc: |
67c9bd84f941
Added simple travis file
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
diff
changeset
|
121 |
channels: |
9936 | 122 |
- "chat.freenode.net#hedgewars" |
9939 | 123 |
template: |
124 |
- "hw-build #%{build_number} (%{commit} by %{author}): %{message}" |
|
125 |
- "See details at %{build_url}" |
|
10664
20ec6af4fb87
Use notice and skip join on irc
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
10559
diff
changeset
|
126 |
on_success: change |
20ec6af4fb87
Use notice and skip join on irc
Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
parents:
10559
diff
changeset
|
127 |
on_failure: always |
11504
df336149cc2b
travis: don't skip joins because that would require #hedgewars to allow messages from outside the channel
sheepluva
parents:
11410
diff
changeset
|
128 |
skip_join: false |