-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy path.travis.yml
135 lines (129 loc) · 5.54 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
language: cpp
sudo: required
matrix:
include:
# Build Peepcoin-qt MAC
# OS X 10.13 (High Sierra)
- os: osx
sudo: required
before_install:
brew install git;
brew install berkeley-db4;
brew install boost@1.60;
brew link boost@1.60 -f;
brew upgrade wget;
wget -O openssl.rb https://raw.githubusercontent.com/Homebrew/homebrew-core/75b573845a17aaf3f7c84dc58e97cf5fe39a502b/Formula/openssl.rb;
brew install ./openssl.rb;
wget -O protobuf.rb https://gist.githubusercontent.com/shlima/b64087606b2f7c9495fcb0bcb886b5be/raw/265e879f7971f80b4543f34179edaaaac3c08413/protobuf260.rb;
brew install ./protobuf.rb;
brew link protobuf -f;
wget -O qt.rb https://raw.githubusercontent.com/Homebrew/homebrew-core/a57d0deab976cd8dee32404abe73f63cc5fbd60d/Formula/qt.rb;
brew install ./qt.rb;
brew link qt -f;
brew install libqrencode;
git clone https://github.com/mattneub/appscript.git;
cd appscript/py-appscript/tags/py-appscript-1.0.0/;
sudo python2.7 setup.py install;
cd ${TRAVIS_BUILD_DIR};
wget -O miniupnpc.tar.gz http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.9.20150206.tar.gz;
tar xvzf miniupnpc.tar.gz;
mv miniupnpc-1.9.20150206 miniupnpc;
cd miniupnpc;
make -f Makefile upnpc-static;
sudo INSTALLPREFIX=/usr/local make install;
install:
cd ${TRAVIS_BUILD_DIR};
chmod 755 src/leveldb/build_detect_platform;
qmake RELEASE=1 USE_UPNP=1 USE_QRCODE=1 Peepcoin-qt.pro;
script: make;
export QTDIR=/usr/local/Cellar/qt/5.11.1;
cd ${TRAVIS_BUILD_DIR};
chmod -R 755 contrib;
echo "Before dmg packaging";
python2.7 contrib/macdeploy/macdeployqtplus -dmg -fancy contrib/macdeploy/fancy.plist Peepcoin-Qt.app -add-qt-tr en;
ls -ltr;
echo "DMG file";
# Build Peepcoin-qt
# Compile linux gui
- os: linux
dist: xenial
sudo: required
before_install:
sudo /etc/init.d/postgresql stop;
sudo systemctl enable mysql;
sudo service mysql start;
sudo apt dist-upgrade;
sudo systemctl disable mysql;
cd ${TRAVIS_BUILD_DIR};
bash doc/unix-deps-install.sh;
install: cd ${TRAVIS_BUILD_DIR};
chmod 755 src/leveldb/build_detect_platform;
qmake RELEASE=1 USE_UPNP=1 USE_QRCODE=1 Peepcoin-qt.pro;
script: make;
strip peepcoin-qt;
tar -czvf peepcoin-qt.tar.gz peepcoin-qt;
# Build Peepcoind
# Compile linux daemon
- os: linux
dist: xenial
sudo: required
before_install:
sudo /etc/init.d/postgresql stop;
sudo systemctl enable mysql;
sudo service mysql start;
sudo apt dist-upgrade;
sudo systemctl disable mysql;
cd ${TRAVIS_BUILD_DIR};
bash doc/unix-deps-install.sh;
install: cd ${TRAVIS_BUILD_DIR};
chmod 755 src/leveldb/build_detect_platform;
script: cd ${TRAVIS_BUILD_DIR}/src;
make -f makefile.unix clean;
make -f makefile.unix RELEASE=1 STATIC=1;
strip peepcoind;
tar -czvf peepcoind.tar.gz peepcoind;
# Build Peepcoin
# Cross-compile Windows 32-bit
- os: linux
dist: xenial
sudo: required
before_install:
sudo /etc/init.d/postgresql stop;
sudo systemctl enable mysql;
sudo service mysql start;
sudo apt dist-upgrade;
sudo systemctl disable mysql;
sudo apt-get install p7zip-full autoconf automake autopoint bash bison bzip2 cmake flex gettext git g++ gperf intltool libffi-dev libtool libltdl-dev libssl-dev libxml-parser-perl make openssl patch perl pkg-config python ruby scons sed unzip wget xz-utils -y;
sudo apt-get install libtool-bin -y;
script: bash src/mxe-build.sh windows32-qt;
# Build Peepcoin
# Cross-compile Windows 64-bit
- os: linux
dist: xenial
sudo: required
before_install:
sudo /etc/init.d/postgresql stop;
sudo systemctl enable mysql;
sudo service mysql start;
sudo apt dist-upgrade;
sudo systemctl disable mysql;
sudo apt-get install p7zip-full autoconf automake autopoint bash bison bzip2 cmake flex gettext git g++ gperf intltool libffi-dev libtool libltdl-dev libssl-dev libxml-parser-perl make openssl patch perl pkg-config python ruby scons sed unzip wget xz-utils -y;
sudo apt-get install libtool-bin -y;
sudo apt-get install g++-multilib libc6-dev-i386 -y;
script: bash src/mxe-build.sh windows64-qt;
deploy:
provider: releases
api_key:
secure: O8nodqyxLFe1UWuY4MK0ApN69PjoakPfVNihmPOtsqkeVdsRhsm3jEH8JdAzL5tmoGUzyPyGDYws6s4ilGeU981CITsJpfzwhGFvphIOJA2/jg+t+IwJ2t/I2JIe19zQ1LkoOHSQV29uZF0d9Nz2uYHl0S4CQFuEQs6B44thWaFWfabDzv+7tgjsoeaipi2jaUMUt4Cen9KmdXm+sgQBeYA10IIXpZE2H/J0wLjI1ppZCf94Y4MkY5ixXYbi9fKXweGD0pEXnwRXA1IqsLy6nLLHzEElvqnvwhdYhGVCGX4r5wsQCBMRQBRFk9R+HYjNlG2r00t6ULjilHdd3GQUUir9AYRQYHoBMnr5cfE4rwrTV8JuGcoMLkQ+4zdqIkACyS6kc5OPp++TfMGt/z6YQPIWWmt5S3AFTKBwP3g9CRbBrOKFNv86kygln1URtrA8U74BuqHmd9CM/vJz0Yul0jqGCmb0O0Pb/FkFPgJMbdr1UL1IAf3NkPkSe1B/ssrkoZjjGHCQ2hg3GCOcllSL7mPtjt2DT7HvbP2oKR1+1dneObMg0RjfBamOPknZjmVxLGdMQMM5VjAQhlDGGW4I6spAYuIKhfYuzKYV9+gcE/W0poGqZV3n3C32Pwy0ETH0ae4LjJj3h+GxLDpJv+o6u6hp1TgV3/NvHMZul3r52cg=
file:
- Peepcoin-Qt.dmg
- Peepcoin-Qt.app
- peepcoin-qt.tar.gz
- peepcoind.tar.gz
- release/peepcoin-qt-i686.exe
- release/peepcoin-qt-x86_64.exe
skip_cleanup: true
on:
repo: PXN-Foundation/Peepcoin
tags: true
branch: master