-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathwercker.yml
More file actions
79 lines (69 loc) · 2.76 KB
/
wercker.yml
File metadata and controls
79 lines (69 loc) · 2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
box: nodesource/trusty:4.3.0
validate:
steps:
- script:
name: install wget / curl / unzip
code: |
apt-get update
apt-get -y -qq install wget unzip curl
- capgemini/terraform-install:
version: "0.7.3"
- script:
name: run terraform validate
code: |
terraform get --update
terraform validate
deploy:
steps:
- script:
name: install deps
code: |
apt-get update
apt-get install -y software-properties-common python-software-properties python-pip
apt-get install -y zip unzip
- script:
name: set ENV vars
code: |
# check if countly required params are set
[[ -z $COUNTLY_MONGODB_HOST ]] && \
[[ -z $COUNTLY_MONGODB_DB ]] && \
[[ -z $COUNTLY_MONGODB_PORT ]] && \
[[ -z $COUNTLY_MONGODB_USERNAME ]] && \
[[ -z $COUNTLY_MONGODB_PASSWORD ]] && \
exit 1
export EB_APP_NAME=${EB_APP_NAME:-koding}
export EB_ENV_NAME=${EB_ENV_NAME:-koding-countly}
export EB_ENV_REGION=${EB_ENV_REGION:-us-east-1}
export EB_S3_BUCKET_PREFIX=${EB_S3_BUCKET_PREFIX:-kodingdev-eb-deploy}
- script:
name: create version file
code: |
$WERCKER_ROOT/scripts/create_version.sh
- script:
name: create overrides
code: |
echo "export PAPERTRAIL_DESTINATION=$PAPERTRAIL_DESTINATION" >> env_overrides.sh
echo "export PAPERTRAIL_TOKEN=$PAPERTRAIL_TOKEN" >> env_overrides.sh
echo "export DATADOG_API_KEY=$DATADOG_API_KEY" >> env_overrides.sh
echo "export COUNTLY_PATH=/countly" >> env_overrides.sh
# set mongo db configuration.
echo "export COUNTLY_MONGODB_HOST=$COUNTLY_MONGODB_HOST" >> env_overrides.sh
echo "export COUNTLY_MONGODB_DB=$COUNTLY_MONGODB_DB" >> env_overrides.sh
echo "export COUNTLY_MONGODB_PORT=$COUNTLY_MONGODB_PORT" >> env_overrides.sh
echo "export COUNTLY_MONGODB_USERNAME=$COUNTLY_MONGODB_USERNAME" >> env_overrides.sh
echo "export COUNTLY_MONGODB_PASSWORD=$COUNTLY_MONGODB_PASSWORD" >> env_overrides.sh
chmod 777 env_overrides.sh
- script:
name: zip
code: |
cd $WERCKER_ROOT
zip -q --symlinks -r $(cat $WERCKER_ROOT/ARCHIVE_NAME) . || :
- koding/eb-deploy@0.31.0:
access-key: ${AWS_ACCESS_KEY_ID:-$TF_VAR_access_key}
secret-key: ${AWS_SECRET_ACCESS_KEY:-$TF_VAR_secret_key}
app-name: $EB_APP_NAME
env-name: $EB_ENV_NAME
version-label: $(cat $WERCKER_ROOT/ARCHIVE_NAME)
region: $EB_ENV_REGION
s3-bucket: $EB_S3_BUCKET_PREFIX-$EB_ENV_REGION
s3-key: $(cat $WERCKER_ROOT/ARCHIVE_NAME)