-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.travis.yml
114 lines (109 loc) · 7.25 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
notifications:
email: false
sudo: required
language: bash
services:
- docker
stages:
- prepare::info
- build::manylinux
- build::debian
- build::basesystem
- build::workerbase
#- build::workerpython
jobs:
include:
- stage: prepare::info
script:
- echo " TRAVIS_TAG= $TRAVIS_TAG"
- echo " TRAVIS_BRANCH= $TRAVIS_BRANCH"
- echo "TRAVIS_PULL_REQUEST= $TRAVIS_PULL_REQUEST"
- if [ -n "$TRAVIS_TAG" ]; then echo "Tagged build detected"; else echo "No tagged build detected"; fi
- if [ "$TRAVIS_BRANCH" = "master" ]; then echo "Master branch build detected"; else echo "No master branch build detected"; fi
- if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then echo "No pull request build detected"; else echo "Pull request build detected"; fi
- if [ -n "$TRAVIS_TAG" ] || ( [ "$TRAVIS_BRANCH" = "master" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]); then echo "Push functionality activated"; else echo "Push functionality disabled"; fi
- stage: build::manylinux
script:
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- make clean
- docker pull coolprop/manylinux:latest
- if [ -n "$TRAVIS_TAG" ]; then make manylinux-build64 TAG="$TRAVIS_TAG"; else make manylinux-build64 TAG="latest"; fi
- if [ -n "$TRAVIS_TAG" ]; then docker tag coolprop/manylinux coolprop/manylinux:"$TRAVIS_TAG" ; fi
- if [ -n "$TRAVIS_TAG" ]; then docker push coolprop/manylinux:"$TRAVIS_TAG"; fi
- if [ "$TRAVIS_BRANCH" = "master" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]; then docker push coolprop/manylinux:latest; fi
- stage: build::manylinux
script:
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- make clean
- docker pull coolprop/manylinux32:latest
- if [ -n "$TRAVIS_TAG" ]; then make manylinux-build32 TAG="$TRAVIS_TAG"; else make manylinux-build32 TAG="latest"; fi
- if [ -n "$TRAVIS_TAG" ]; then docker tag coolprop/manylinux32 coolprop/manylinux32:"$TRAVIS_TAG"; fi
- if [ -n "$TRAVIS_TAG" ]; then docker push coolprop/manylinux32:"$TRAVIS_TAG"; fi
- if [ "$TRAVIS_BRANCH" = "master" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]; then docker push coolprop/manylinux32:latest; fi
- stage: build::debian
script:
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- make clean
- docker pull coolprop/debian:latest
- if [ -n "$TRAVIS_TAG" ]; then make debian-build64 TAG="$TRAVIS_TAG"; else make debian-build64 TAG="latest"; fi
- if [ -n "$TRAVIS_TAG" ]; then docker tag coolprop/debian coolprop/debian:"$TRAVIS_TAG" ; fi
- if [ -n "$TRAVIS_TAG" ]; then docker push coolprop/debian:"$TRAVIS_TAG"; fi
- if [ "$TRAVIS_BRANCH" = "master" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]; then docker push coolprop/debian:latest; fi
- stage: build::debian
script:
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- make clean
- docker pull coolprop/debian32:latest
- if [ -n "$TRAVIS_TAG" ]; then make debian-build32 TAG="$TRAVIS_TAG"; else make debian-build32 TAG="latest"; fi
- if [ -n "$TRAVIS_TAG" ]; then docker tag coolprop/debian32 coolprop/debian32:"$TRAVIS_TAG"; fi
- if [ -n "$TRAVIS_TAG" ]; then docker push coolprop/debian32:"$TRAVIS_TAG"; fi
- if [ "$TRAVIS_BRANCH" = "master" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]; then docker push coolprop/debian32:latest; fi
- stage: build::basesystem
script:
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- make clean
- docker pull coolprop/basesystem:latest
- if [ -n "$TRAVIS_TAG" ]; then make basesystem-build64 TAG="$TRAVIS_TAG"; else make basesystem-build64 TAG="latest"; fi
- if [ -n "$TRAVIS_TAG" ]; then docker tag coolprop/basesystem coolprop/basesystem:"$TRAVIS_TAG" ; fi
- if [ -n "$TRAVIS_TAG" ]; then docker push coolprop/basesystem:"$TRAVIS_TAG"; fi
- if [ "$TRAVIS_BRANCH" = "master" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]; then docker push coolprop/basesystem:latest; fi
- stage: build::basesystem
script:
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- make clean
- docker pull coolprop/basesystem32:latest
- if [ -n "$TRAVIS_TAG" ]; then make basesystem-build32 TAG="$TRAVIS_TAG"; else make basesystem-build32 TAG="latest"; fi
- if [ -n "$TRAVIS_TAG" ]; then docker tag coolprop/basesystem32 coolprop/basesystem32:"$TRAVIS_TAG"; fi
- if [ -n "$TRAVIS_TAG" ]; then docker push coolprop/basesystem32:"$TRAVIS_TAG"; fi
- if [ "$TRAVIS_BRANCH" = "master" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]; then docker push coolprop/basesystem32:latest; fi
- stage: build::workerbase
script:
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- make clean
- docker pull coolprop/workerbase:latest
- if [ -n "$TRAVIS_TAG" ]; then make workerbase-build64 TAG="$TRAVIS_TAG"; else make workerbase-build64 TAG="latest"; fi
- if [ -n "$TRAVIS_TAG" ]; then docker tag coolprop/workerbase coolprop/workerbase:"$TRAVIS_TAG" ; fi
- if [ -n "$TRAVIS_TAG" ]; then docker push coolprop/workerbase:"$TRAVIS_TAG"; fi
- if [ "$TRAVIS_BRANCH" = "master" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]; then docker push coolprop/workerbase:latest; fi
- stage: build::workerbase
script:
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- make clean
- docker pull coolprop/workerbase32:latest
- if [ -n "$TRAVIS_TAG" ]; then make workerbase-build32 TAG="$TRAVIS_TAG"; else make workerbase-build32 TAG="latest"; fi
- if [ -n "$TRAVIS_TAG" ]; then docker tag coolprop/workerbase32 coolprop/workerbase32:"$TRAVIS_TAG"; fi
- if [ -n "$TRAVIS_TAG" ]; then docker push coolprop/workerbase32:"$TRAVIS_TAG"; fi
- if [ "$TRAVIS_BRANCH" = "master" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]; then docker push coolprop/workerbase32:latest; fi
#- stage: build::workerpython
# script:
# - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
# - make clean
# - docker pull coolprop/workerpython:latest
# - docker pull coolprop/workerpython32:latest
# - if [ -n "$TRAVIS_TAG" ]; then make workerpython-build TAG="$TRAVIS_TAG"; else make workerpython-build TAG="latest"; fi
# - if [ -n "$TRAVIS_TAG" ]; then docker tag coolprop/workerpython coolprop/workerpython:"$TRAVIS_TAG" ; fi
# - if [ -n "$TRAVIS_TAG" ]; then docker tag coolprop/workerpython32 coolprop/workerpython32:"$TRAVIS_TAG"; fi
# - if [ -n "$TRAVIS_TAG" ]; then docker push coolprop/workerpython:"$TRAVIS_TAG"; fi
# - if [ -n "$TRAVIS_TAG" ]; then docker push coolprop/workerpython32:"$TRAVIS_TAG"; fi
# - if [ "$TRAVIS_BRANCH" = "master" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]; then docker push coolprop/workerpython:latest; fi
# - if [ "$TRAVIS_BRANCH" = "master" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]; then docker push coolprop/workerpython32:latest; fi