Skip to content

Commit c8ebad5

Browse files
committed
add travis CI
1 parent 5858ca8 commit c8ebad5

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed

.travis.yml

+91
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
language: c++
2+
3+
branches:
4+
except:
5+
- automatic
6+
7+
cache:
8+
directories:
9+
- download
10+
11+
matrix:
12+
include:
13+
- os: linux
14+
sudo: required
15+
env:
16+
- _BUILD=win32
17+
install:
18+
- docker pull jpcima/arch-mingw
19+
- container=$(docker run -d -i -t -v /home:/home jpcima/arch-mingw /bin/bash)
20+
- |
21+
cross() {
22+
docker exec -w "$(pwd)" -i -t "$container" "$@"
23+
}
24+
script:
25+
- mkdir release
26+
- mkdir build
27+
- cd build
28+
- cross i686-w64-mingw32-cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DENABLE_GETTEXT=ON ..
29+
- cross make -j
30+
- cross cpack -G ZIP
31+
- cp FreeMajor-*.zip ../release/
32+
- os: linux
33+
sudo: required
34+
env:
35+
- _BUILD=win64
36+
install:
37+
- docker pull jpcima/arch-mingw
38+
- container=$(docker run -d -i -t -v /home:/home jpcima/arch-mingw /bin/bash)
39+
- |
40+
cross() {
41+
docker exec -w "$(pwd)" -i -t "$container" "$@"
42+
}
43+
script:
44+
- mkdir release
45+
- mkdir build
46+
- cd build
47+
- cross x86_64-w64-mingw32-cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DENABLE_GETTEXT=ON ..
48+
- cross make -j
49+
- cross cpack -G ZIP
50+
- cp FreeMajor-*.zip ../release/
51+
- os: linux
52+
sudo: required
53+
env:
54+
- _BUILD=macos
55+
install:
56+
- docker pull jpcima/osxcross-10.6
57+
- container=$(docker run -d -i -t -v /home:/home jpcima/osxcross-10.6 /bin/bash)
58+
- |
59+
cross() {
60+
docker exec -w "$(pwd)" -e 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/osxcross/target/bin' -e 'MACOSX_DEPLOYMENT_TARGET=10.7' -i -t "$container" "$@"
61+
}
62+
script:
63+
- mkdir release
64+
- mkdir build
65+
- cd build
66+
- cross x86_64-apple-darwin15-cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DENABLE_GETTEXT=ON ..
67+
- cross make -j
68+
- cross cpack -G ZIP
69+
- cp FreeMajor-*.zip ../release/
70+
71+
before_deploy:
72+
- |
73+
if test "$TRAVIS_BRANCH" = "master" -a "$TRAVIS_PULL_REQUEST" = "false"; then
74+
export TRAVIS_TAG=automatic
75+
git tag -f "$TRAVIS_TAG"
76+
fi
77+
78+
deploy:
79+
provider: releases
80+
api_key: "$GITHUB_TOKEN"
81+
file: release/*
82+
file_glob: true
83+
skip_cleanup: true
84+
prerelease: true
85+
overwrite: true
86+
on:
87+
branch: master
88+
89+
env:
90+
global:
91+
secure: FienNdSG/JYHRJKvATWgOxY41zZck+q/xTDv3hMOU5DsznT4H14PHfWfYUqEttD7wawtuEJFqj4IX/ESpczcVVNNzk+vER4NXTTIdkFOu+zD8ayqU/hEiISWqykgeNt0aFvbmbahUOQC4/FvRo4svekgHkEMOOBGxdPC2mY61i1aBZUXGEd0hi2K/fj4Rfg+j7SSvOoIRs0q1qGKYn2yzY4mX9UimDAenjHW9qQLnH1JPYyU18Aisvrh8vtx4+h8xRSSNroMUXprvIR3rS7JpO+2x77lj/+6yf2RSOSfePE6Czv1TOll4n2tpia0FlYkiMIZAAO6bOVwbe35MXn0pn9Te1/NCpts3RwN4SsQMaNX2uk7E0xMGQs1aIeBVBiYhj3H9xVWR3qQ7s/KkjaIDD01GHwRxNaapFWl0BFYvkikvzlJ2C2I5ZUJU/pL+ZLTbph7+gPSxTX16pftUagjy3ABOMNBUHnbz8tc4NYr2jp1m1mprBd88MjS39DMksO9PO+adKnWeb75X4kMQ1E7x7jaOfIuAAwk2t/JnTWZfTC73MKlLPHgPMASy3WUp22xEa5ElRo3jNWvCS0IatSPJbqSKIuM1TkDlGu18w/hu8bQiFuyiKjA0u4kxrx4rc5SP0fxRWMy3YDoyeT7D5irotD5m1Xbu7fC4wHR0JfaCWY=

0 commit comments

Comments
 (0)