39
39
- IMAGE_TAG=${COMMIT}
40
40
41
41
before_install :
42
- # Removed command as pyenv is no longer found during deploy
43
- # - pyenv global 2.7.14 # For removing SNIMissingWarning warnings
44
42
- curl https://install.meteor.com | /bin/sh
45
43
- export PATH="$HOME/.meteor:$PATH"
46
44
- pip install --user awscli
@@ -67,9 +65,9 @@ after_success:
67
65
# If we have passed the Travis CI Test, we need to build the latest version of the Docker image
68
66
# This latest version is the version that will be used when we will deploy in our environments (DEV, DEMO, PROD)
69
67
# TODO: See https://github.com/unee-t/frontend/issues/893
70
- - echo START - We are building the latest version of the Docker image we need for deployment
71
- - docker build -t $DOCKER_CI_REPO_NAME
72
68
- docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD";
69
+ - echo START - We are building the latest version of the Docker image we need for deployment
70
+ - docker build -t $DOCKER_CI_REPO_NAME:latest .
73
71
- docker tag $DOCKER_CI_REPO_NAME:latest $DOCKER_CI_REPO_NAME:$IMAGE_TAG
74
72
- echo We are pushing the latest Docker image as latest version in Dockerhub
75
73
- docker push $DOCKER_CI_REPO_NAME:latest
@@ -79,7 +77,18 @@ after_success:
79
77
80
78
matrix :
81
79
include :
82
- - env : DEPLOY=none
80
+ - env : DEPLOY=dev
81
+ if : branch = master
82
+ deploy :
83
+ provider : script
84
+ script : TRAVIS_DOCKER_REPO_NAME=$DOCKER_CI_REPO_NAME
85
+ TRAVIS_PROFILE=$AWS_PROFILE_DEV
86
+ TRAVIS_AWS_ACCESS_KEY_ID=$AWS_ACCOUNT_USER_ID_DEV
87
+ TRAVIS_AWS_SECRET_ACCESS_KEY=$AWS_ACCOUNT_SECRET_DEV
88
+ TRAVIS_AWS_DEFAULT_REGION=$AWS_DEFAULT_REGION
89
+ ./deploy.sh
90
+ on :
91
+ branch : master
83
92
# For DEV, we are using AWS Codebuild for the deployment (NOT TRAVIS)
84
93
# We comment out the DEV option
85
94
# This will need to be evaluated going forward (shall we revert back to TRAVIS for deployment?)
@@ -94,15 +103,19 @@ matrix:
94
103
if : tag IS present
95
104
deploy :
96
105
provider : script
97
- script : PROFILE =$AWS_PROFILE_DEMO AWS_ACCESS_KEY_ID=$AWS_ACCOUNT_USER_ID_DEMO AWS_SECRET_ACCESS_KEY=$AWS_ACCOUNT_SECRET_DEMO AWS_REGION=$AWS_DEFAULT_REGION ./deploy.sh -d
106
+ script : TRAVIS_PROFILE =$AWS_PROFILE_DEMO AWS_ACCESS_KEY_ID=$AWS_ACCOUNT_USER_ID_DEMO AWS_SECRET_ACCESS_KEY=$AWS_ACCOUNT_SECRET_DEMO AWS_REGION=$AWS_DEFAULT_REGION ./deploy.sh -d
98
107
on :
99
108
branch : master
100
109
tags : true
101
110
- env : DEPLOY=prod
102
111
if : tag IS present
103
112
deploy :
104
113
provider : script
105
- script : PROFILE=$AWS_PROFILE_PROD AWS_ACCESS_KEY_ID=$AWS_ACCOUNT_USER_ID_PROD AWS_SECRET_ACCESS_KEY=$AWS_ACCOUNT_SECRET_PROD AWS_REGION=$AWS_DEFAULT_REGION ./deploy.sh -p && AWS_ACCESS_KEY_ID=$AWS_ACCOUNT_USER_ID_PROD AWS_SECRET_ACCESS_KEY=$AWS_ACCOUNT_SECRET_PROD aws cloudfront create-invalidation --distribution-id E173XT6X8V4A18 --paths '/*'
114
+ # TODO - Distribution-id uses a hardcoded value
115
+ # This will ONLY work for the main Unee-T installation but no other Unee-T Installation
116
+ # This is a problem we need to fix
117
+ script : TRAVIS_PROFILE=$AWS_PROFILE_PROD AWS_ACCESS_KEY_ID=$AWS_ACCOUNT_USER_ID_PROD AWS_SECRET_ACCESS_KEY=$AWS_ACCOUNT_SECRET_PROD AWS_REGION=$AWS_DEFAULT_REGION ./deploy.sh -p && AWS_ACCESS_KEY_ID=$AWS_ACCOUNT_USER_ID_PROD AWS_SECRET_ACCESS_KEY=$AWS_ACCOUNT_SECRET_PROD aws cloudfront create-invalidation --distribution-id E173XT6X8V4A18 --paths '/*'
118
+ # END - TODO - Distribution-id uses a hardcoded value
106
119
on :
107
120
branch : master
108
121
tags : true
0 commit comments