forked from usagov/vote-gov
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcircle.yml
45 lines (42 loc) · 1.23 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
machine:
environment:
CIRCLE_BUILD_DIR: $HOME/$CIRCLE_PROJECT_REPONAME
GOPATH: "${HOME}/.go_workspace"
PATH: $PATH:$CIRCLE_BUILD_DIR/bin
post:
- mkdir -p $CIRCLE_BUILD_DIR/bin
node:
version: 5.1.0
ruby:
version: 2.3.0
dependencies:
pre:
- mkdir -p debs
- if [ ! -f debs/temp.deb ]; then wget -qO debs/temp.deb https://cli.run.pivotal.io/stable?release=debian64; fi
- sudo dpkg -i debs/temp.deb
- cf -v
- rm -rf ./node_modules
- go get github.com/concourse/autopilot
- cf install-plugin $GOPATH/bin/autopilot -f
- bash ./config/ci/install-hugo.sh
cache_directories:
- debs
- bin
test:
pre:
- gulp -v
- scss-lint -v
- hugo version
deployment:
production:
branch: [master]
commands:
- NODE_ENV=production npm run deploy
- cf login -a https://api.fr.cloud.gov -u $CF_GSA_VOTE_USER -p $CF_GSA_VOTE_PASS -o gsa-opp-vote -s prod
- cf zero-downtime-push vote-gov -f manifest.yml
staging:
branch: [staging]
commands:
- npm run deploy
- cf login -a https://api.fr.cloud.gov -u $CF_GSA_VOTE_STAGING_USER -p $CF_GSA_VOTE_STAGING_PASS -o gsa-opp-vote -s staging
- cf zero-downtime-push vote-gov-staging -f manifest-staging.yml