-
Notifications
You must be signed in to change notification settings - Fork 226
/
Copy path.travis.yml
198 lines (196 loc) · 6 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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
dist: xenial
language: cpp
addons:
apt:
packages:
- curl
- cmake
- nasm
- libcurl4-gnutls-dev
- libedit-dev
- zlib1g-dev
- libgl1-mesa-dev
- libpcre3-dev
- libavutil-dev
- libx11-dev
- libglu1-mesa-dev
- libglew-dev
- libavcodec-dev
- libavformat-dev
- libavresample-dev
- libcairo2-dev
- libpango1.0-dev
- libpng-dev
- libjpeg-dev
- librtmp-dev
- libsdl2-dev
- libsdl2-mixer-dev
- libgnutls28-dev
- liblzma-dev
script: ./build.sh
matrix:
include:
- name: Windows 64-bit
sudo: required
env: PATH=/usr/lib/mxe/usr/bin:$PATH
addons:
apt:
sources:
- sourceline: 'deb http://pkg.mxe.cc/repos/apt xenial main'
key_url: 'https://keyserver.ubuntu.com/pks/lookup?search=0xC6BF758A33A3A276&op=get'
packages:
- nasm
- libtool
- libtool-bin
- gperf
- lzip
- p7zip-full
- intltool
- mxe-x86-64-w64-mingw32.static-cc
- mxe-x86-64-w64-mingw32.static-cairo
- mxe-x86-64-w64-mingw32.static-pango
- mxe-x86-64-w64-mingw32.static-jpeg
- mxe-x86-64-w64-mingw32.static-glew
- mxe-x86-64-w64-mingw32.static-freetype
- mxe-x86-64-w64-mingw32.static-curl
- mxe-x86-64-w64-mingw32.static-librtmp
- mxe-x86-64-w64-mingw32.static-ffmpeg
- mxe-x86-64-w64-mingw32.static-sdl2-mixer
script:
- (cd /usr/lib/mxe/ &&
sudo make settings.mk &&
sudo sed -i -e "s/SKIPPLUGINS='System'/SKIPPLUGINS=''/" src/nsis.mk &&
sudo sed -i -e "s/.*MXE_TARGETS.*/MXE_TARGETS := x86_64-w64-mingw32.static/" settings.mk &&
sudo make nsis)
- x86_64-w64-mingw32.static-cmake .
- make
- sed -i -e "s/Lightspark Team/The Lightspark Developers/g" CPackConfig.cmake
- make package
deploy:
provider: releases
draft: true
api_key: '$GITHUB_API_KEY'
file_glob: true
file:
- ./*.exe
- x86_64/Releases/**/*
skip_cleanup: true
on:
tags: true
- name: Windows 32-bit
sudo: required
env: PATH=/usr/lib/mxe/usr/bin:$PATH
addons:
apt:
sources:
- sourceline: 'deb http://pkg.mxe.cc/repos/apt xenial main'
key_url: 'https://keyserver.ubuntu.com/pks/lookup?search=0xC6BF758A33A3A276&op=get'
packages:
- nasm
- libtool
- libtool-bin
- gperf
- lzip
- p7zip-full
- intltool
- mxe-i686-w64-mingw32.static-cc
- mxe-i686-w64-mingw32.static-cairo
- mxe-i686-w64-mingw32.static-pango
- mxe-i686-w64-mingw32.static-jpeg
- mxe-i686-w64-mingw32.static-glew
- mxe-i686-w64-mingw32.static-freetype
- mxe-i686-w64-mingw32.static-curl
- mxe-i686-w64-mingw32.static-librtmp
- mxe-i686-w64-mingw32.static-ffmpeg
- mxe-i686-w64-mingw32.static-sdl2-mixer
script:
- (cd /usr/lib/mxe/ &&
sudo make settings.mk &&
sudo sed -i -e "s/SKIPPLUGINS='System'/SKIPPLUGINS=''/" src/nsis.mk &&
sudo sed -i -e "s/.*MXE_TARGETS.*/MXE_TARGETS := i686-w64-mingw32.static/" settings.mk &&
sudo make nsis)
- i686-w64-mingw32.static-cmake .
- make
- sed -i -e "s/Lightspark Team/The Lightspark Developers/g" CPackConfig.cmake
- make package
deploy:
provider: releases
draft: true
api_key: '$GITHUB_API_KEY'
file_glob: true
file:
- ./*.exe
- i686/Releases/**/*
skip_cleanup: true
on:
tags: true
- name: Ubuntu 18.04
addons:
apt:
packages:
script:
- docker pull ubuntu:18.04
- docker run -v $PWD:/root/src ubuntu:18.04
bash -c 'apt update && apt install -y
curl
cmake
nasm
libcurl4-gnutls-dev
libedit-dev
zlib1g-dev
libgl1-mesa-dev
libpcre3-dev
libavutil-dev
libx11-dev
libglu1-mesa-dev
libglew-dev
libavcodec-dev
libavformat-dev
libavresample-dev
libcairo2-dev
libpango1.0-dev
libpng-dev
libjpeg-dev
librtmp-dev
libsdl2-dev
libsdl2-mixer-dev
libgnutls28-dev
liblzma-dev && cd /root/src && cmake . && make'
- name: Debug Build (Ubuntu 16.04)
script: cmake -DCMAKE_BUILD_TYPE=Debug . && make
- name: Clang 8.0
env:
- MATRIX_EVAL="CC=clang-8 CXX=clang++-8"
before_install:
- eval "${MATRIX_EVAL}"
addons:
apt:
sources:
- sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main'
key_url: 'https://keyserver.ubuntu.com/pks/lookup?search=0x15CF4D18AF4F7421&op=get'
packages:
- curl
- cmake
- nasm
- clang-8
- libcurl4-gnutls-dev
- libedit-dev
- zlib1g-dev
- libgl1-mesa-dev
- libpcre3-dev
- libavutil-dev
- libx11-dev
- libglu1-mesa-dev
- libglew-dev
- libavcodec-dev
- libavformat-dev
- libavresample-dev
- libcairo2-dev
- libpango1.0-dev
- libpng-dev
- libjpeg-dev
- librtmp-dev
- libsdl2-dev
- libsdl2-mixer-dev
- libgnutls28-dev
- liblzma-dev