-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy path.travis.yml
127 lines (120 loc) · 5.92 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
language: cpp
compiler: clang
env:
global:
- secure: eCI8SsitkQ8hbFBvZfPJSCUjoTymjwUiRB+Qs6i5IO/kPg6utJtLnLXwMEcZMRtL3bCRxXXo02I+4era0ItpZq3ea2PjR9d3CnS1tAogJkMzy+MDBR91/UqpKh6LKIFLcS2K10Up3UHfFH9bMnYyaD7ehtuSruEDvdDCOCvlTetKf5EoQx3cFo/dhpnb+M7WIG4PQ454Cwb5Fk8Z9/ihDzLiMNg2OI70H6Bc0QjhjIt96p2G4LLtFesXVpG0o5q0dDo7upkv22ub8kP8CAaot9uq1LHIbn6ykZNMPazFb+Bq8rX2hbFpFLAee7fYhf0YMP4ZgurD4tuGll3n0i/32zkq+Oq/gjTkJkcvzV9jFGJHnTbdmZXd4N8bU8youT9SxRaeTk2vGVfeL0+qCdRe9/sPbrEwdA14H6gGTczuPmIsospqmDaKsyaD1tldzsCQtfR9BVtmnTywJ6d9AaIRgo0lKzNqzcKqNHtFRedTgnCiMH4NrJkGV8IPFdJRxpz50Iwbw/QattwHucEOH1tiNIAdNZEy+V2fnAuP9zF/OXnYTDcrXMLT3iKQWc86VjzqTt1K6A3CyPCxT0GTKKlkCd3FF7JzdhHgIigM9IlnxkboOfnwLYZo5f/JcPqlXOVru4wF0t7th24ilmOL6GAN0Pym8yVZHTQ2diRSxhjgfkc=
- secure: QeLGb9g6Oj0AP96zC1WRAM04/p60Xeie43iN4FA7JNkwCC/KQe3MIcWVVO5wzrTWyy6w3ZwFc7GOVekg5pNjE4chH81MMQXxRtKqIQbAw9syKHM9iMVUVuzQ5Q3qEPfIdD7vmWlYbVVa5oQmsejDS/wh4pDzOqcntKhvSl7olNhF6DUj2dJHAdP/VrC2xZqamET/18Bqxa1xUv6fMXOe1QdaHAnLoEAxIBCdNuHPFQkMZ+PfQFyayiNyzMrHi8GNkHIHUDP+zBVCjz5OUG1DdiMe0YzjCQfhR+EPMvbbZ3k3ozAEJz8Gm4Bf6s8dds49GxX8UOChbqDyX31qmhe/u+il+cdqKXVkRexwntqinr8Oc5qMKppIe2pZ+A6j3L8OkAV9eLCab0dabxolk3KeTjUapEDuZbqhXS5GTW+RNsnnxaVUv5xk8e9i72uGbdKfK0s/he9hUcmb1Tag7qJh51t/8+6XplVXosCDZ9cowUVOq71g5X0vH2jvcCvN2avEExRFHZYAC9Xjiv5of0C8Zyc1+y6MJLr2wtlMRwUzyJc12Po4nJiG2BjLnxXc+hYHiI3HD4opXLUuKyIIHlEweYAo8awoKnWy/us5oDWZOxFzRUmXADIPsxpbU3u/30bcprJxraU69wU674JULAlmFw0modDcMUHm7iMg0gdRQvE=
- secure: HNGOyYffISvFt2+ITAkjJ+SJL0Eur0q8crPJa35AIcxUWHe52vJgnO+ORKOukD8b/2V5i/7SemXqsUMw+xyIH+vEnmUwTzVWg+6ZfRScLrQgwLVgLT5Ni1Ll2lrwMno13L+0KoXwCPn4d/QZNqwJOvhQAsHnbwtzdJmtcrLQL89Ghg76NmUNGCzw1PyU88gM51Br0lTi+KeQ/ypkDp72cznoBSRonMsjGITrfduRPtZm1/uDpjSd+z4Cb1Oexi/wSgXBHlVte81tJBgjWCFy3C55kv2M1KpQKLrGZLslcFyEz3p6GzN98nv6AV0H5IFr3knGxvTNVGziefhoma4d+c++asFtdh/FQliMYZvyW6dn6F3gkGh/YK2ZMGuXbQ+XaAoJ8axurobqr9GjG2JNPLsB7R0gu7lHEX59+2X0p7RPxo+1SNUTxpEIwmLKI2dmvaetNGyW+IKR1dNTAi9IHEbgcQ2cYCGaz6PAwgtKMPBzLhd9V73RwIWwwjEYDheNb2OF1tUQNbVgnGz3n/z8ng8+KZU3F49of7efLJ4hFJhecwkJ88ulLz7ZxDna/nmeE+EztlbtHapUf4QHYXO2ImDzWj3WX528U05djkFzkuI2dJaTahz+FpnFNLcGcqvEm7UI3bxVZ5BVdER7FZLkJFDkb+hTtnw2NE/mfbZq0Mc=
jobs:
include:
####################### macOS #######################
###
### macOS 11.6
###
- os: osx
osx_image: xcode13.1
env:
- dist: "macos"
- distver: "11"
- distname: "bigsur"
###
### macOS 10.15
###
- os: osx
osx_image: xcode12.2
env:
- dist: "macos"
- distver: "10.15"
- distname: "catalina"
###
### macOS 10.14
###
- os: osx
osx_image: xcode11.3
env:
- dist: "macos"
- distver: "10.14"
- distname: "mojave"
####################### Linux #######################
- os: linux
dist: xenial
sudo: required
env:
- qtenv: /opt/qt514/bin/qt514-env.sh
- qtpkg: "'qt514base qt514quickcontrols qt514quickcontrols2 qt514svg qt514x11extras mesa-common-dev libgl1-mesa-dev'"
- qtppa: ppa:beineri/opt-qt-5.14.2-xenial
- os: linux
dist: bionic
sudo: required
env:
- qtenv: /opt/qt514/bin/qt514-env.sh
- qtpkg: "'qt514base qt514quickcontrols qt514quickcontrols2 qt514svg qt514x11extras mesa-common-dev libgl1-mesa-dev'"
- qtppa: ppa:beineri/opt-qt-5.14.2-bionic
- os: linux
dist: focal
sudo: required
env:
- qtenv: /opt/qt514/bin/qt514-env.sh
- qtpkg: "'qt514base qt514quickcontrols qt514quickcontrols2 qt514svg qt514x11extras mesa-common-dev libgl1-mesa-dev'"
- qtppa: ppa:beineri/opt-qt-5.14.2-focal
before_install:
### Create aliases for checking variables
- function run() {
if [ "$1" = "false" ]; then
return 0;
fi;
shift;
"$@";
}
- export isLinux=$( [[ "$TRAVIS_OS_NAME" == "linux" ]] && echo true || echo false )
- export isOsX=$( [[ "$TRAVIS_OS_NAME" == "osx" ]] && echo true || echo false )
### Version names
- if [ -z "${TRAVIS_TAG}" ]; then
export TRAVIS_VERSION="branch-${TRAVIS_BRANCH}";
export VERSION="${TRAVIS_BRANCH}";
if [ "${TRAVIS_BRANCH}" == "master" ]; then export VERSION="9999"; fi;
else
export TRAVIS_VERSION="${TRAVIS_TAG}";
export VERSION="${TRAVIS_TAG#v}";
fi
- run $isLinux export PREFIX=redtimer-${TRAVIS_VERSION}-linux-${TRAVIS_DIST}-x86_64
- run $isOsX export PREFIX=redtimer-${TRAVIS_VERSION}-${dist}-${distver}-${distname}
### Linux
- run $isLinux sudo add-apt-repository -y ${qtppa}
- run $isLinux sudo apt-get update
### OS X
- run $isOsX brew update
install:
### Linux
# Install dependencies
- run $isLinux sudo apt-get install -y --force-yes ${qtpkg}
### OS X
### Install Qt5
- run $isOsX brew install qt5
- run $isOsX brew link --force qt5
script:
- run $isLinux source ${qtenv}
- qmake -r
- make
after_success:
# Linux
- run $isLinux sudo apt-get install -y --force-yes ruby ruby-dev rubygems build-essential rpm
- gem install --no-document fpm
- run $isLinux deploy/deploy.linux.sh $PREFIX $VERSION
# OS X
- run $isOsX deploy/deploy.osx.sh $PREFIX $VERSION
# Both
- export DEPLOYFILE=$PREFIX.*
- if [ -z "${TRAVIS_TAG}" ]; then
find $DEPLOYFILE -exec curl -T '{}' -u ${FTP_USER}:${FTP_PASS} ftp://${FTP_HOST}/ \;;
fi
deploy:
### Upload releases
- provider: releases
api_key:
secure: WbK8/iHkyUbq9aF0keWpY14l/iPTGn0gcbQPgH18uliEUGA8llaGWD86VhJ3cTb9F0vlspttUMf7WjRahs6sjct6BcqLmifySYgnSxC2ZvCUDQihZR3dkEOKyrfKTIP+y9GxevG8indFrKvg4CNtN5EOvy5GxV3c4opiXW0p2TRPM/IpwxJaOOMHuhmECO7FBeQOy6Vv4LSg3XaxohNOwzVkzo5e6YYfXLbA8OBint26CfLgSSk9dkjLnXNpNOf+AK/lWmUDLzfOIYUj4bBzPr3n0y0gAu9cDbRuHzytixcpDM3aGTneFwkWGfOOE9fAt0KdE3Wte6p8r8N/G1Ime5B98TIPN5ztQ80isgip4owgyvkN6GnKIpD7Mp1UPZ8yiUmdeAJFRszRw9ccKxyRv7HNEpdLiGrouOwoMt1FexTqfxOL1XAgievYcQPhJSqq5UTJvbH59Sy6f8GLHwhPHehrDhNJ2aPDJ3Huv6ux7YX0DuorVJcgQIEA0PJgd+xkhLpt0DOB3meEE4BxeJJt857neh9RXqAvjOWqJQrPGH2Ske+s9x556ql7RWujs2+b4U7oQ3BE4yvbFTxbjWBCelI83Q9MsFElC5jBVpXSEStKJeLLYQ+HydyeSX57FWtiPwCxk7j5vKKTLSlTZpYSZW9dqWn2EyEbyESiyraxiBc=
file_glob: true
file: ${DEPLOYFILE}
skip_cleanup: true
on:
tags: true