-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
79 lines (68 loc) · 2.61 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
language: c
notifications:
email: false
os:
- linux
- osx
dist: bionic
env:
global:
- BITS=64
- ARCH=amd64
addons:
homebrew:
packages:
- sdl2
- sdl2_mixer
update: true
compiler:
- clang
- gcc
jobs:
include:
- os: linux
compiler:
- gcc
env:
- ARCH="i386"
- BITS=32
- CFLAGS="-m32"
- CXXFLAGS="-m32"
- CMAKE_PREFIX_PATH="/usr"
- CMAKE_LIBRARY_ARCHITECTURE="i386-linux-gnu"
before_install:
- if [[ "$TRAVIS_OS_NAME" = "linux" ]]; then sudo add-apt-repository -y ppa:savoury1/multimedia ; fi
- if [[ "$TRAVIS_OS_NAME" = "linux" ]]; then sudo apt-get -q update ; fi
- if [[ "$TRAVIS_OS_NAME" = "linux" && "$ARCH" = "i386" ]]; then sudo apt-get install -y gcc-multilib g++-multilib libc6-dev-i386 ; fi
- if [[ "$TRAVIS_OS_NAME" = "linux" ]]; then sudo apt-get install -y cmake libglu1-mesa-dev:${ARCH} libgl1-mesa-dev:${ARCH} libsdl2-dev:${ARCH} libsdl2-mixer-dev:${ARCH} ; fi
before_script:
- echo ARCH=${ARCH} CC=${CC}
script:
- mkdir build && cd build
- cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_SOUND=ON -DENABLE_FLUIDSYNTH=LITE -DENABLE_OPENGL=ON ..
- cmake --build . -j 2
before_deploy:
- mkdir -p shockolate
- cp build/systemshock shockolate
- cp osx-linux/install_${BITS}bit_sdl.sh shockolate/install_sdl.sh
- cp osx-linux/readme_osx_linux.md shockolate
- cp osx-linux/run_$TRAVIS_OS_NAME.sh shockolate/run.sh
- cp -r shaders shockolate/
- cp -r res shockolate/
- export PACKAGE_NAME="shockolate-$TRAVIS_OS_NAME-${BITS}bit.tgz"
- tar zcfv $PACKAGE_NAME shockolate
- rm -r shockolate
- mkdir -p shockolate-source
- cp -r systemshock/* shockolate-source/
- tar zcvf shockolate-source-$TRAVIS_TAG.tar.gz shockolate-source
- rm -r shockolate-source
deploy:
provider: releases
skip_cleanup: true
overwrite: true
api_key:
secure: "M8fgLU06LQHZS7cf98dHi8bl0BPsyvQHHDWqBaiWqnOoC4XET4fYibFf9B9Ba64RYw5DqPCGbf2onYcDrrUq0cZBwbJsJoVmajKOsWiPzddAtJrk2/nle0MWtjt6OdwbHtg0dNs36QmQ7oRxrEmQaodMmnQW0PKCZOhMmT2zdU73r9ZJ0g4kkkmAAHgfLWYPkfSb9gMj0bn5BLwwGPXv9+NeDFxVG4DY4qjEqQES9tjabVSbVNHretkFCLr0rCpGDQnEZHCP3Wt5c6MoSRunZbRg0X+IwiI1xCEchw2VQFBQiKZ3D4nJIyrZ96iijUQRnnKz5aoMZXQJZQEsnTaZLM+ZbYnK6iA5KWorILdh1odFhNfUJsvWEmEGlrrIQ9qzcAJaIFFch0HRY1S8+gGOy9tEoIpr0VWNZLg8lJvkiQgQmARrt9O+4wIzXZmQnNQcU/N3nWakI68CND4UWk4xAfA6k/Mq2IWyVu477lYxEN+FcqT7EbpowovOOn7e1rutwKDUtb3jWBHZBESF5TCL/hdwdOGNITaV+ENTHbHbWvK6J+3+sCK62xG0/pqzJk3+j7R9zoDvz+htwse/hhk/F3Sa+MpaJQVqtKVD4nBlY/E7+qd3yCyXQm916V+04evjoKOqXXnOOe5d+a87OquLJ6UaynjRsq6lJY2kZ2/Irmc="
file: "$PACKAGE_NAME"
on:
tags: true
repo: Interrupt/systemshock