1
- addons :
2
- apt :
3
- packages :
4
- - xmlsec1
5
1
6
2
services :
7
3
- docker
8
4
- mongodb
9
5
10
6
language : python
7
+
8
+ before_install :
9
+ - sudo apt-get install -y xmlsec1
10
+
11
11
install :
12
12
- pip install tox
13
13
- pip install tox-travis
63
63
EOF
64
64
65
65
- stage : Build docker image by commit and deploy on DockerHub
66
+ before_install : skip
67
+ install : skip
66
68
script :
67
69
- set -e
68
70
- docker build -f Dockerfile -t "$DOCKER_TAG_COMMIT" .
71
73
72
74
- stage : Tag docker image with branch name
73
75
if : type = push AND branch IS present
76
+ before_install : skip
77
+ install : skip
74
78
script :
75
79
- set -e
76
80
- docker pull "$DOCKER_TAG_COMMIT"
80
84
81
85
- stage : Tag docker image with pull-request branch name
82
86
if : type = pull_request AND head_branch IS present
87
+ before_install : skip
88
+ install : skip
83
89
script :
84
90
- set -e
85
91
- test "$TRAVIS_SECURE_ENV_VARS" = "false" && exit 0
90
96
91
97
- stage : Tag docker image with pull-request number
92
98
if : type = pull_request
99
+ before_install : skip
100
+ install : skip
93
101
script :
94
102
- set -e
95
103
- test "$TRAVIS_SECURE_ENV_VARS" = "false" && exit 0
@@ -100,6 +108,8 @@ jobs:
100
108
101
109
- stage : Tag docker image with git-tag
102
110
if : type = push AND tag IS present
111
+ before_install : skip
112
+ install : skip
103
113
script :
104
114
- set -e
105
115
- docker pull "$DOCKER_TAG_COMMIT"
@@ -109,6 +119,8 @@ jobs:
109
119
110
120
- stage : Tag docker image as latest
111
121
if : type = push AND branch = master
122
+ before_install : skip
123
+ install : skip
112
124
script :
113
125
- set -e
114
126
- docker pull "$DOCKER_TAG_COMMIT"
@@ -118,6 +130,8 @@ jobs:
118
130
119
131
- stage : Deploy new release on GitHub
120
132
if : type = push AND branch = master AND tag IS present
133
+ before_install : skip
134
+ install : skip
121
135
script : skip
122
136
deploy :
123
137
- provider : releases
@@ -129,6 +143,8 @@ jobs:
129
143
130
144
- stage : Deploy new release on PyPI
131
145
if : type = push AND branch = master AND tag IS present
146
+ before_install : skip
147
+ install : skip
132
148
script : skip
133
149
deploy :
134
150
- provider : pypi
0 commit comments