forked from FashionFreedom/Seamly2D
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.travis.yml
More file actions
97 lines (97 loc) · 5.2 KB
/
Copy path.travis.yml
File metadata and controls
97 lines (97 loc) · 5.2 KB
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
language: cpp
sudo: false
matrix:
include:
- os: linux
dist: trusty
compiler: gcc
env:
- DEPLOY=true
- CCACHE_CPP2=yes
cache:
- ccache
- os: osx
compiler: clang
env: DEPLOY=true
before_install:
- |
if [[ \"$TRAVIS_OS_NAME\" == \"linux\" ]]; then
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test;
sudo add-apt-repository -y ppa:beineri/opt-qt58-trusty;
sudo apt-get -qq update;
sudo apt-get install -y build-essential git;
sudo apt-get install -y qt58base;
sudo apt-get install -y qt58svg;
sudo apt-get install -y qt58xmlpatterns;
sudo apt-get install -y qt58imageformats;
sudo apt-get install -y qt58tools;
sudo apt-get install -y xpdf;
sudo apt-get install -y xvfb;
sudo apt-get install -y g++-5;
wget https://launchpad.net/ubuntu/+archive/primary/+files/ccache_3.3.4-1_amd64.deb;
sudo dpkg -i ccache_3.3.4-1_amd64.deb;
sudo chmod +x /opt/qt58/bin/qt58-env.sh;
/opt/qt58/bin/qt58-env.sh;
else
brew update > /dev/null;
brew install qt5;
chmod -R 755 /usr/local/opt/qt5/*;
fi
before_script:
- "if [[ \"$TRAVIS_OS_NAME\" == \"linux\" ]]; then\n uname -a;\n which /opt/qt58/bin/qmake;\n
\ /opt/qt58/bin/qmake --version; \nelse\n QTDIR=\"/usr/local/opt/qt5\";\n PATH=\"$QTDIR/bin:$PATH\";\n
\ LDFLAGS=-L$QTDIR/lib;\n CPPFLAGS=-I$QTDIR/include;\n PKG_CONFIG_PATH=/usr/local/opt/qt5/lib/pkgconfig;\n
\ chmod -R 755 /usr/local/opt/qt5/*; \n qmake --version; \nfi\n"
- mkdir build
- cd build
- pwd
- |
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
/opt/qt58/bin/qmake ../Seamly2D.pro -r CONFIG+=noDebugSymbols CONFIG+=checkWarnings;
else
qmake ../Seamly2D.pro -r CONFIG+=noDebugSymbols CONFIG+=no_ccache CONFIG+=noTests;
fi
script:
- "$CXX --version"
- "if [[ \"$TRAVIS_OS_NAME\" == \"linux\" ]]; then\n build-wrapper-linux-x86-64 --out-dir
../bw-outputs make -j$(nproc);\n export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:\"$TRAVIS_BUILD_DIR/build/src/libs/vpropertyexplorer/bin:$TRAVIS_BUILD_DIR/build/src/libs/qmuparser/bin\";\n
\ xvfb-run -a make --silent check TESTARGS=\"-silent\";\n cd ..;\n else\n make
-j8;\nfi \n"
notifications:
email:
recipients:
- susan.spencer@gmail.com
on_success: always
on_failure: always
before_deploy:
- |
if [[ ("$TRAVIS_OS_NAME" == "osx") && ("$DEPLOY" == "true" ) ]]; then
../scripts/macfixqtdylibrpath.py $TRAVIS_BUILD_DIR/build/src/app/seamly2d/bin/Seamly2D.app;
cd src/app/seamly2d/bin -R;
tar --exclude "*.DS_Store" -zcvf seamly2d-osx-${TRAVIS_COMMIT}.tar.gz Seamly2D.app;
cd ../../../../
cp src/app/seamly2d/bin/seamly2d-osx-${TRAVIS_COMMIT}.tar.gz seamly2d-osx-${TRAVIS_COMMIT}.tar.gz
fi
deploy:
- provider: launchpad
slug: ~susan-spencer/seamly2d/+git/seamly2d
user: susan-spencer
oauth_token:
secure: ax7+cS0EVUXfxu63pXkxAmber9jwGaM18bWHoFpt2H7e0rqvdRbt6FtuhVNSpefnyuKFor2O9/Hn/jIAljP8Zf2VOmAbUaDk5F8ArGu1xOV0nO0I87Q18pR3lXYzrqeCa2rlnt5xp8aEWVlIjKGkIxUzdRY9h0fbn6JcQ8Weru7Hg5H6r9NughEB3v40/mJhHToDgoiIk9RiQPsjyo1YwVnQzb8KjA/TQsjqmMN9Qobs0i9TPuL1Dm9zech0BDeT7nDwF39YDbVeUjBMjcZu6KpoNbXpG9NEzZbstls6jc6yez2z82fJ3MAar714m+PxxU2fFbfxZOBgcq3xFSrhfETzKyLD0g5yw/fLlTU3UPmIVFSFnGnfHwHXzu0AEyOg8koLbVdF6vzy1Jm8CAScaFOucx5+CiMtEqkcDOSBSqIR6yFCXTxDTbtPC6WyJ4nIas/Fj+4yppDjYd2PGDim2G3eTiOkvBGWF4cqx3ztFykfbVMkr54gfCnGBvWad2/21I/eXeX/3LRqIxEW3WeLtBy5v7iGexwhHfzWdO5vTGNRMAtSz7g76FYCaO72pASXmbgiCvDNy2DeEPPZf5P1GDeetw9RwQJUEJ5FnVkQ+iq3VDgXivM0yCj5phKITo2T6I+hUfxp40LfOazdpzciC0cA4Ac1eiv+1Yz7QqVCLjs=
oauth_token_secret:
secure: IDb3RqgC4csNXv8RCNiD5VReQc7324tzHPT63VVmy/QRJDXrkO4AWx64F5o4ZPbJ/vIgDKvoMx0NPqmwJq5cTXAikR4/3p3q+LigElT6hFNTmtQMHv72NmSeKHhNmOxuQiPFkmTdAkgi1RXn98xtxPaAoUMqFTmPh1BzfgAApWX/4PkkF6CaXp3DwAKB4fnyWsz1/WyFbwdMtEa1r64Y2WkE31fmALcd3pJEri2yFvCem53TD5Twqw2/qpj+ldj/Qc3bZ96qz5I1/EV0pdTOKSY8f8wVnMYk/AwTjPbYfjvrFZl9+Ok8nqLu4TSHp2o3fXk2VyWyYf5Swacm1pAz0JinJ1mXWSvV1S5EexnN57JC69/HRScgxEMyRHs7YUbtAx0htoFiIe/ZuY7+413ClGgaoY+TpJT37l9JNU/MVJEp0G081v4E+AfHS3kk9EaH5qsELs7IfpKIdkvpmoYEa/RGEOO7GsmuCj1uo/wWocFcFoDjrMkWSI9EbkX2bjHvOFX/xTQtX+eouNp0jA5fNYQpYnYLi9UbMktst2F2YoS2n9k5OUadwurQUpQwmHUektJkPWMTaRNEJsSxoaYdA6Cy2ms4aos1gx47seLWh4SrBT9bvBOvPlxa8Q6bVs62Xss2Mpimb2N5Lnu84q/UfwG/5Fvrcg63lsXTlxlYwSk=
skip_cleanup: true
dry-run: false
on:
all_branches: true
condition: $TRAVIS_OS_NAME = linux && $DEPLOY = true
- provider: bintray
skip_cleanup: true
file: ../share/bintray.json
user: slspencer
key:
secure: U9cFPY6pBLNQvXD1e7nIihi7fHtqKvtv8SkDSQsIAEYSpApQTW1nYwVwHHhpuz/5wBtVocRF6qckCLR4zkl6yLjqwjShr8VEZsj7yF2cGB65mSyPpkdtHy42h+rzdaD+SAhaBzO8PeGrbmg1BBFy2iVdw3QJn626w+HFseVM6siuJBKHgJF0GCPukFsutUELJ/wxSkeiCJvbJiZIyyMV+hJo+tWFjV6qb3NRvz8vPXP7l96u1G3r9m/HqFJsRSYXaG/6xnyGucvRevLLDNi4saLXyZU2phMuR8oXRDU2zVfQAp/WfRrYnMNwrHEU1B9yMTl5zbHGLTOtZB6GE+cFQFqXJzXhZcfEFhFQ0EmBz0uU7/9bApHomlwYbB3uj4fqre1GuGJopfFsuIvVj0Bn4s+4oltJXkqmSKKUEXMjs5kai3RhWy2bK5UnaePFS39DKIPwNkUO5UMZVkbAnQjrv9Cq5CQYc4P9L29q2BcKb10BvxvaWIohinJbShLnOGAaYlQ1gkBQ8e3g7wZ0KYOn49t3UWzX8AWVc79tr7tyo5XJQgdtftnjIUGZCuY52+4IMZdTA483VhkQ+hkjbRMgM4aHRL+c9YlsMCt4DJkF54rE8Rv+fyY0p9OO1tWJlcb/YnzMA8TFBTKxn9ApLkMWfk1e6kIh7R95Y6O+3+ZViTY=
dry-run: false
on:
all_branches: true
condition: $TRAVIS_OS_NAME = osx && $DEPLOY = true