-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy path.travis.yml
85 lines (73 loc) · 3.22 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
language: cpp
sudo: required
compiler:
- clang
- gcc
os:
- osx
branches:
only:
- master
- devel
before_install:
- git submodule update --init --recursive
# This checkout if for ensuring that git describe --tags --always gives a proper output
# otherwise only the commit's sha appear bcs Travis always checkout a commit, never a HEAD
# But if we checkout, we also move to HEAD, that might be already after the commit to build!
# - if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then echo "We're on a HEAD, it's not a Pull Request"; git checkout $TRAVIS_BRANCH; fi
- if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then echo "We're on a HEAD, it's not a Pull Request"; fi
- git fetch --unshallow
- git fetch --tags
- git tag
- sleep 1
- export PROJECTGITVERSION=`git describe --tags --always |sed 's/^v//'`
- echo $PROJECTGITVERSION
- if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then echo "Building Pull Request $TRAVIS_PULL_REQUEST"; export PROJECTGITVERSION=pr_$TRAVIS_PULL_REQUEST; fi
- echo $TRAVIS_OS_NAME
- echo $TRAVIS_PULL_REQUEST
- echo $TRAVIS_COMMIT
- echo $TRAVIS_TAG
- export TRAVIS_TAG=`git describe --tags --exact-match HEAD 2>/dev/null`
- echo $TRAVIS_TAG
- echo $TRAVIS_BRANCH
install:
#- brew cask uninstall oclint
- brew install fftw
- brew install libsndfile
- brew install qt5
- brew install cvs libtool
- export PATH=/usr/local/opt/qt5/bin:$PATH
- qmake --version
script:
#- if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$CC" = "gcc" ]; then
# export CC=gcc-4.8
# && export CXX=g++-4.8
# ; fi
# Compile first SDIF itself
- export MACOSX_DEPLOYMENT_TARGET="10.8"
# - bash distrib/compile_sdif.sh --osx
- echo $TRAVIS_BUILD_DIR
- qmake "CONFIG+=fft_fftw3 file_audio_libsndfile file_sdif file_sdif_static" "FILE_AUDIO_LIBDIR=/usr/local/opt/libsndfile" "FFT_LIBDIR=/usr/local/opt/fftw" dfasma.pro
# - make easdif_buildfile
- make
- if [ "`uname -m`" = "x86_64" ]; then export ARCH="amd64"; fi
- if [ "`uname -m`" = "x86" ]; then export ARCH="i386"; fi
- cd distrib; bash package_getversion.sh; cd ..
- macdeployqt dfasma.app -dmg
- sleep 3
- ls -l dfasma*
- export PACKAGENAME=dfasma_$PROJECTGITVERSION.dmg
- mv dfasma.dmg $PACKAGENAME
- ls -l $PWD/$PACKAGENAME
#- echo $TRAVIS_TAG
deploy:
provider: releases
api_key:
secure: c74wX8ECqXNSvQtMX2rcu0fYZkQUjy+r++qhAWfvENGnu5jJyY5fKZ8Kv3PZjBWVTrOzeDMyq49LrAHD1ll5T3gd0c3InQ9J3trd6VLC+EuiLaOdx10xg9G87JPoCn+D1Ixh0qKzNqRrDg01Ne5Jwo/UdBV5Emt8MaZTs00s37/X+lO1slc05rJKEAV/rFYpG62yENuWHLn+yfX26RDo64eLp4GuOCB6geJxRo1ZTODptxeg8vjPh5bmjoNwJtPj1mZroCuERnglZApO9PjyQcAP+Sgtur3I2RI9VfUNU1omzkREiiwlbAExP2MomXs/f8EeuDTFRhslGfZIZ7VC5a2hdyPLnF/ad5fBzTeZaxgpLMLSRSsYA6d6boBFzXYG+FD8qXiYitlnhO/QzKCHCbqixXYtbaUla+QfEpawfqUoJe6RyXps/szV84qv5kTztPNkKsPsprWiFfrcHkOPbM1q0hQ/5WZ4tIyxkMkWbAfR8JiINDrBHaVMOPy943zHeC2ToGy5KlB3kzk/5Uu5Ytgi3Jshw0txu0wP52GThrFnsKOVGiOrAhMAwJezPYBvX6OcU3MSFXihBKKhIkyqn4wO8cXHGdxAIQsUbffaYcDHWO/HmBDvUMHC8mBNeRo9fMwccLzDTRAMeR8HU9U2tJwXYbBHTEbwf9SCgBmdDeI=
file: $PACKAGENAME
skip_cleanup: true
on:
repo: gillesdegottex/dfasma
# branch: devel
tags: true
condition: $CC = gcc