@@ -11,13 +11,13 @@ stages:
1111 - certificates
1212
1313variables :
14- DOCKER_DRIVER : overlay2
15- IMAGE_NAME : openplatform/api
14+ DOCKER_DRIVER : overlay2
15+ IMAGE_NAME : openplatform/api
1616
1717
18- # ##########################
19- # Building
20- # ##########################
18+ # ##########################/
19+ # Tests
20+ # ##########################/
2121unit-tests :
2222 stage : test
2323 image : openjdk:8-jdk
@@ -31,6 +31,7 @@ unit-tests:
3131 NETWORK_URL : $NETWORK_URL_DEV
3232 ETHEREUM_PRIVATE_KEY : $ETHEREUM_PRIVATE_KEY_DEV
3333 OPEN_TOKEN_ADDRESS : $OPEN_TOKEN_ADDRESS_DEV
34+ EVENT_SUBSCRIPTION : " false"
3435 services :
3536 - name : postgres
3637 alias : $POSTGRES_HOST
@@ -55,7 +56,19 @@ unit-tests:
5556 except :
5657 - schedules
5758
59+ contract-tests :
60+ services :
61+ - name : openplatform/ganache
62+ alias : ganache
63+ image : openplatform/truffle
64+ script :
65+ - export RPC_HOST="ganache"
66+ - cd src/test/truffle && truffle test
67+
5868
69+ # ##########################
70+ # Building
71+ # ##########################
5972build-jar :
6073 stage : build
6174 image : openjdk:8-jdk
@@ -76,6 +89,7 @@ build-jar:
7689 only :
7790 - master
7891 - sprint
92+ - tags
7993 except :
8094 - schedules
8195
@@ -93,6 +107,7 @@ package-docker:
93107 only :
94108 - sprint
95109 - master
110+ - tags
96111 except :
97112 - schedules
98113
@@ -133,6 +148,7 @@ package-docker:
133148 -e "NETWORK_URL=${NETWORK_URL}" \
134149 -e "ETHEREUM_PRIVATE_KEY=${ETHEREUM_PRIVATE_KEY}" \
135150 -e "OPEN_TOKEN_ADDRESS=${OPEN_TOKEN_ADDRESS}" \
151+ -e "EVENT_SUBSCRIPTION=${EVENT_SUBSCRIPTION}" \
136152 ${IMAGE_NAME}:${IMAGE_TAG}
137153 "
138154
@@ -153,6 +169,7 @@ deploy-development:
153169 NETWORK_URL : $NETWORK_URL_DEV
154170 ETHEREUM_PRIVATE_KEY : $ETHEREUM_PRIVATE_KEY_DEV
155171 OPEN_TOKEN_ADDRESS : $OPEN_TOKEN_ADDRESS_DEV
172+ EVENT_SUBSCRIPTION : " true"
156173 IMAGE_TAG : sprint
157174 before_script : *prepare_key
158175 script : *deploy_to_host
@@ -181,6 +198,7 @@ deploy-production:
181198 NETWORK_URL : $NETWORK_URL_PROD
182199 ETHEREUM_PRIVATE_KEY : $ETHEREUM_PRIVATE_KEY_PROD
183200 OPEN_TOKEN_ADDRESS : $OPEN_TOKEN_ADDRESS_PROD
201+ EVENT_SUBSCRIPTION : " true"
184202 IMAGE_TAG : latest
185203 before_script : *prepare_key
186204 script : *deploy_to_host
0 commit comments