-
Notifications
You must be signed in to change notification settings - Fork 0
/
circle.yml
61 lines (53 loc) · 1.99 KB
/
circle.yml
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
machine:
services:
- redis
timezone:
Europe/Helsinki # Set the timezone
environment:
CIRCLE_BUILD_DIR: $HOME/$CIRCLE_PROJECT_REPONAME
PATH: $PATH:$CIRCLE_BUILD_DIR/bin
DATABASE_URL: postgres://ubuntu:@127.0.0.1:5432/circle_test
_JAVA_OPTIONS: "-Xms512m -Xmx1024m"
post:
- mkdir -p $CIRCLE_BUILD_DIR/bin
dependencies:
cache_directories:
- ~/leiningen
- bin
pre:
- bash ./scripts/ci-install-sassc.sh
- bash ./scripts/ci-install-lein-latest.sh
database:
override:
- ~/leiningen/bin/lein migratus migrate
deployment:
development:
branch: master
commands:
- ~/leiningen/bin/lein uberjar
- aws s3 sync resources/public/ s3://hiiop-dev --delete
- heroku git:remote --app hiiop-dev
- heroku maintenance:on --app hiiop-dev
- DATABASE_URL="$(heroku config:get "DATABASE_URL" --app hiiop-dev)?sslmode=require" ~/leiningen/bin/lein migratus migrate
- HEROKU_APP="hiiop-dev" ~/leiningen/bin/lein heroku deploy-uberjar
- heroku maintenance:off --app hiiop-dev
scratch:
branch: scratch
commands:
- ~/leiningen/bin/lein uberjar
- aws s3 sync resources/public/ s3://hiiop-scratch --delete
- heroku git:remote --app hiiop-scratch
- heroku maintenance:on --app hiiop-scratch
- DATABASE_URL="$(heroku config:get "DATABASE_URL" --app hiiop-scratch)?sslmode=require" ~/leiningen/bin/lein migratus migrate
- HEROKU_APP="hiiop-scratch" ~/leiningen/bin/lein heroku deploy-uberjar
- heroku maintenance:off --app hiiop-scratch
production:
branch: production
commands:
- ~/leiningen/bin/lein uberjar
- aws s3 sync resources/public/ s3://hiiop-prod
- heroku git:remote --app hiiop
- heroku maintenance:on --app hiiop
- DATABASE_URL="$(heroku config:get "DATABASE_URL" --app hiiop)?sslmode=require" ~/leiningen/bin/lein migratus migrate
- HEROKU_APP="hiiop" ~/leiningen/bin/lein heroku deploy-uberjar
- heroku maintenance:off --app hiiop