Skip to content

Commit 780bf62

Browse files
committed
Add travis.yml
1 parent a2b3109 commit 780bf62

File tree

1 file changed

+163
-0
lines changed

1 file changed

+163
-0
lines changed

.travis.yml

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
language: shell
2+
os: linux
3+
dist: xenial
4+
services: docker
5+
addons:
6+
hosts:
7+
- couchdb
8+
- localhost
9+
10+
git:
11+
depth: 1
12+
13+
stages:
14+
- build
15+
- test
16+
17+
branches:
18+
only:
19+
- master
20+
- /^feature/.*$/
21+
22+
env:
23+
global:
24+
- TZ=Europe/Kiev
25+
- COUCHDB_USER=op
26+
- COUCHDB_PASSWORD=op
27+
28+
jobs:
29+
include:
30+
- stage: build
31+
name: build
32+
script:
33+
- echo $TRAVIS_COMMIT
34+
- echo $TRAVIS_COMMIT_RANGE
35+
- docker login -u $USERN -p $PASS docker.pkg.github.com
36+
- docker build -t docker.pkg.github.com/$REPO/$IMAGE:$TRAVIS_COMMIT .
37+
- docker push docker.pkg.github.com/$REPO/$IMAGE:$TRAVIS_COMMIT
38+
- stage: test
39+
name: test_relocation_api
40+
env:
41+
- TESTS_PATH: src/openprocurement/relocation/api/tests
42+
- COV_PATH: src/openprocurement/relocation/api
43+
- COV_FILE: .coveragerc
44+
- stage: test
45+
name: test_tender_esco
46+
env:
47+
- TESTS_PATH: src/openprocurement/tender/esco/tests
48+
- COV_PATH: src/openprocurement/tender/esco
49+
- COV_FILE: .coveragerc
50+
- stage: test
51+
name: test_tender_openeu
52+
env:
53+
- TESTS_PATH: src/openprocurement/tender/openeu/tests
54+
- COV_PATH: src/openprocurement/tender/openeu
55+
- COV_FILE: .coveragerc
56+
- stage: test
57+
name: test_tender_cfaua
58+
env:
59+
- TESTS_PATH: src/openprocurement/tender/cfaua/tests
60+
- COV_PATH: src/openprocurement/tender/cfaua
61+
- COV_FILE: .coveragerc
62+
- stage: test
63+
name: test_tender_comp_stage2
64+
env:
65+
- TESTS_PATH: src/openprocurement/tender/competitivedialogue/tests/stage2
66+
- COV_PATH: src/openprocurement/tender/competitivedialogue/
67+
- COV_FILE: src/openprocurement/tender/competitivedialogue/tests/stage2/.coveragerc
68+
- stage: test
69+
name: test_tender_core
70+
env:
71+
- TESTS_PATH: src/openprocurement/tender/core/tests
72+
- COV_PATH: src/openprocurement/tender/core
73+
- COV_FILE: .coveragerc
74+
- stage: test
75+
name: test_api
76+
env:
77+
- TESTS_PATH: src/openprocurement/api/tests
78+
- COV_PATH: src/openprocurement/api
79+
- COV_FILE: .coveragerc
80+
- stage: test
81+
name: test_agreement_core
82+
env:
83+
- TESTS_PATH: src/openprocurement/agreement/core/tests
84+
- COV_PATH: src/openprocurement/agreement/core
85+
- COV_FILE: .coveragerc
86+
- stage: test
87+
name: test_agreement_cfaua
88+
env:
89+
- TESTS_PATH: src/openprocurement/agreement/cfaua/tests
90+
- COV_PATH: src/openprocurement/agreement/cfaua
91+
- COV_FILE: .coveragerc
92+
- stage: test
93+
name: test_contracting_api
94+
env:
95+
- TESTS_PATH: src/openprocurement/contracting/api/tests
96+
- COV_PATH: src/openprocurement/contracting/api
97+
- COV_FILE: .coveragerc
98+
- stage: test
99+
name: test_planning_api
100+
env:
101+
- TESTS_PATH: src/openprocurement/planning/api/tests
102+
- COV_PATH: src/openprocurement/planning/api
103+
- COV_FILE: .coveragerc
104+
- stage: test
105+
name: test_historical_core
106+
env:
107+
- TESTS_PATH: src/openprocurement/historical/core/tests
108+
- COV_PATH: src/openprocurement/historical/core
109+
- COV_FILE: .coveragerc
110+
- stage: test
111+
name: test_historical_tender
112+
env:
113+
- TESTS_PATH: src/openprocurement/historical/tender/tests
114+
- COV_PATH: src/openprocurement/historical/tender
115+
- COV_FILE: .coveragerc
116+
- stage: test
117+
name: test_tender_comp_stage1
118+
env:
119+
- TESTS_PATH: src/openprocurement/tender/competitivedialogue/tests/stage1
120+
- COV_PATH: src/openprocurement/tender/competitivedialogue/
121+
- COV_FILE: src/openprocurement/tender/competitivedialogue/tests/stage1/.coveragerc
122+
- stage: test
123+
name: test_tender_limited
124+
env:
125+
- TESTS_PATH: src/openprocurement/tender/limited/tests
126+
- COV_PATH: src/openprocurement/tender/limited
127+
- COV_FILE: .coveragerc
128+
- stage: test
129+
name: test_tender_openua
130+
env:
131+
- TESTS_PATH: src/openprocurement/tender/openua/tests
132+
- COV_PATH: src/openprocurement/tender/openua
133+
- COV_FILE: .coveragerc
134+
- stage: test
135+
name: test_tender_belowthreshold
136+
env:
137+
- TESTS_PATH: src/openprocurement/tender/belowthreshold/tests
138+
- COV_PATH: src/openprocurement/tender/belowthreshold
139+
- COV_FILE: .coveragerc
140+
- stage: test
141+
name: test_tender_openuadefense
142+
env:
143+
- TESTS_PATH: src/openprocurement/tender/openuadefense/tests
144+
- COV_PATH: src/openprocurement/tender/openuadefense
145+
- COV_FILE: .coveragerc
146+
- stage: test
147+
name: test_tender_cfaselectionua
148+
env:
149+
- TESTS_PATH: src/openprocurement/tender/cfaselectionua/tests
150+
- COV_PATH: src/openprocurement/tender/cfaselectionua
151+
- COV_FILE: .coveragerc
152+
script:
153+
- mkdir -p /dev/shm/couch
154+
- docker run -d -v /dev/shm/couch:/usr/local/var/lib/couchdb -e COUCHDB_USER=$COUCHDB_USER -e COUCHDB_PASSWORD=$COUCHDB_PASSWORD --net=host couchdb:1.7
155+
- docker login -u $USERN -p $PASS docker.pkg.github.com
156+
- |
157+
docker run -it --add-host=couchdb:127.0.0.1 -e TZ=$TZ -e TESTS_PATH=$TESTS_PATH -e COV_PATH=$COV_PATH -e COV_FILE=$COV_FILE \
158+
--net=host docker.pkg.github.com/$REPO/$IMAGE:$TRAVIS_COMMIT sh -c 'cd /app &&
159+
py.test $TESTS_PATH --cov=$COV_PATH --cov-config=$COV_FILE -v --color=yes --dist=each \
160+
--tx=popen//id=sand//env:DB_NAME=test_sandbox//env:SANDBOX_MODE=1//env:SINGLE_APP=1 \
161+
--tx=popen//id=prod//env:DB_NAME=test_prod//env:SANDBOX_MODE=//env:SINGLE_APP=1 \
162+
--tx=popen//id=sand_relsease_2020_04_19//env:DB_NAME=test_sandbox_2020_04_19//env:SANDBOX_MODE=1//env:SINGLE_APP=1//env:DEFAULT_RELEASE_2020_04_19=2020-01-01 \
163+
--tx=popen//id=prod_relsease_2020_04_19//env:DB_NAME=test_prod_2020_04_19//env:SANDBOX_MODE=//env:SINGLE_APP=1//env:DEFAULT_RELEASE_2020_04_19=2020-01-01 > /proc/1/fd/1'

0 commit comments

Comments
 (0)