-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
112 lines (102 loc) · 2.51 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
language: c
matrix:
include:
- os: linux
dist: bionic
compiler: gcc
sudo: false
env:
- BITS=64
- CFLAGs="-O3"
- os: osx
osx_image: xcode9.4
compiler: clang
env:
- CFLAGS="-O3 -mmacosx-version-min=10.7"
addons:
apt:
packages:
- build-essential
- automake
- libsdl2-dev
- libsdl2-image-dev
- libgl1-mesa-dev
- libxml2-dev
- libfontconfig1-dev
- libfreetype6-dev
- libpng-dev
- libopenal-dev
- libvorbis-dev
- binutils-dev
- libzip-dev
- libiberty-dev
- libluajit-5.1-dev
- luarocks
- gettext
- autopoint
- intltool
before_install:
- |
# Install macOS dependencies
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
wget -O ~/SDL2.dmg https://www.libsdl.org/release/SDL2-2.0.5.dmg
hdiutil attach ~/SDL2.dmg
mkdir -p ~/Library/Frameworks
cp -r /Volumes/SDL2/SDL2.framework ~/Library/Frameworks/SDL2.framework
brew update
brew install \
fontconfig \
freetype \
libpng \
libvorbis \
libzip \
luajit \
gettext \
intltool
brew link --force gettext
fi
- |
# Install LuaRocks packages
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
luarocks install --local ldoc
fi
script:
- |
# Build Naev
./autogen.sh
./configure --disable-dependency-tracking --disable-debug
make -j2
- |
# Build Naev macOS bundle
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
./extras/macos/bundle.sh
fi
- |
# Build Naev Lua docs
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
export PATH="$PATH:$HOME/.luarocks/bin"
(cd docs && ./luadoc.sh)
fi
before_deploy:
- |
./config.status --file .travis/bintray.json
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
gzip -9 < src/naev > ".travis/naev-linux$BITS.gz"
elif [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
zip -9r .travis/naev-macos.zip Naev.app
else
echo "Don't know how to deploy this target!"
exit 1
fi
deploy:
- provider: bintray
file: .travis/bintray.json
skip_cleanup: true
user: stephank
key:
secure: "GWamsTqHNn0sb+ON+OOESSOwmxBeCyYGyId83IWluHtbvb0kZjVWVoZ2ZiGwo7uFwaPM25SpFneGLlXwsEe2KMEs/pLUDzucfGWErIp1Y0MYh6VXrzyFZa2Vsa7nNDZhAP2u1bvrG6Er3gxLGqfSy6X4YnGTg67Frt823nbdKAs="
- provider: script
script: .travis/deploy.sh
skip_cleanup: true
on:
condition: "$TRAVIS_OS_NAME = linux"