Skip to content

Commit 5454db4

Browse files
committed
adding .travis.yml to repo to configure automated builds
1 parent b55cdf3 commit 5454db4

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

.travis.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# whitelist
2+
branches:
3+
only:
4+
- master
5+
sudo: required
6+
services:
7+
- docker
8+
language: java
9+
jdk:
10+
- openjdk8
11+
before_install:
12+
#Set up Docker exports
13+
- export AUTHOR=`git --no-pager show -s --format='%an <%ae>'`
14+
- export DATE=`TZ=America/New_York date "+%m-%d-%y-%H%M"`
15+
- export DOCKER_IMAGE="ctrp/ctrp_import_ct_api"
16+
- echo "TravisBuild=$TRAVIS_BUILD_NUMBER" > build_number.html &&
17+
echo "Commit=$TRAVIS_COMMIT" >> build_number.html &&
18+
echo "TravisBuildID=$TRAVIS_BUILD_ID" >> build_number.html &&
19+
echo "Author=$AUTHOR" >> build_number.html &&
20+
echo "BuildTime=$DATE" >> build_number.html &&
21+
echo "Docker=$DOCKER_IMAGE:$DATE" >> build_number.html
22+
- cat ./build_number.html
23+
script:
24+
- gradlew clean build
25+
#Build Docker image
26+
- docker build -t $DOCKER_IMAGE:$DATE -t $DOCKER_IMAGE:latest .
27+
- docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
28+
after_success:
29+
- docker images
30+
- docker push $DOCKER_IMAGE # Pushes both date and latest
31+
#Deploy to AWS IntTest
32+
- docker run -it --rm -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY -e AWS_DEFAULT_REGION=us-east-1 silintl/ecs-deploy --cluster CTAPI-IntTest-Backend --service-name CTAPI-evsrestapi-INTTEST -i $DOCKER_IMAGE:$DATE --timeout 900
33+
#Trigger BDD Test and deploy in UAT if test passes
34+
#- curl -s -X POST -H "Content-Type:application/json" -H "Accept:application/json" -H "Travis-API-Version:3" -H "Authorization:token $TRAVIS_TOKEN" -d "{\"request\":{\"message\":\"Triggered by CTRP_ctrp_import_ct_api $TRAVIS_COMMIT\", \"branch\":\"master\", \"config\":{\"env\":{\"matrix\":[\"TRIGGER_REPO=ctrp_import_ct_api;TRIGGER_VER=$DATE;CUC_TAG=@CT_API;AUTHOR=$AUTHOR\"]}}}}" https://api.travis-ci.org/repo/CBIIT%2Fctrp-bddtests/requests
35+
notifications:
36+
#slack: clinicalbiomed:W5L3wQ69vtL1XJCo8uT3oQgY
37+
#addons:
38+
# code_climate:
39+
# repo_token: 265d803327b2e66971bf6df85cb05445913ec3164bd88d28d12de70added55bb

0 commit comments

Comments
 (0)