|
1 | 1 | machine: |
2 | 2 | services: |
3 | 3 | - docker |
4 | | - environment: |
5 | | - CLOUDSDK_CORE_DISABLE_PROMPTS: 1 |
6 | | - PRIVATE_REGISTRY: us.gcr.io/code_climate |
7 | 4 |
|
8 | 5 | dependencies: |
9 | 6 | override: |
10 | | - - docker info |
11 | | - - docker build -t=$PRIVATE_REGISTRY/$CIRCLE_PROJECT_REPONAME:b$CIRCLE_BUILD_NUM . |
| 7 | + - > |
| 8 | + docker run |
| 9 | + --env CIRCLE_BRANCH |
| 10 | + --env CIRCLE_PROJECT_REPONAME |
| 11 | + --env CIRCLE_TOKEN |
| 12 | + --env GCR_JSON_KEY |
| 13 | + --volume /var/run/docker.sock:/var/run/docker.sock |
| 14 | + codeclimate/patrick pull || true |
| 15 | + - make image |
12 | 16 |
|
13 | 17 | test: |
14 | 18 | override: |
15 | | - - docker run $PRIVATE_REGISTRY/$CIRCLE_PROJECT_REPONAME:b$CIRCLE_BUILD_NUM bundle exec rake |
| 19 | + - make citest |
16 | 20 |
|
17 | 21 | deployment: |
18 | 22 | registry: |
19 | 23 | branch: master |
20 | | - owner: codeclimate |
21 | 24 | commands: |
22 | | - - echo $GCLOUD_JSON_KEY_BASE64 | sed 's/ //g' | base64 -d > /tmp/gcloud_key.json |
23 | | - - curl https://sdk.cloud.google.com | bash |
24 | | - - gcloud auth activate-service-account --key-file /tmp/gcloud_key.json |
25 | | - - gcloud docker -a |
26 | | - - docker push $PRIVATE_REGISTRY/$CIRCLE_PROJECT_REPONAME:b$CIRCLE_BUILD_NUM |
| 25 | + - > |
| 26 | + docker run |
| 27 | + --env CIRCLE_BUILD_NUM |
| 28 | + --env CIRCLE_PROJECT_REPONAME |
| 29 | + --env GCR_JSON_KEY |
| 30 | + --volume /var/run/docker.sock:/var/run/docker.sock |
| 31 | + codeclimate/patrick push gcr |
27 | 32 | |
28 | 33 | notify: |
29 | 34 | webhooks: |
|
0 commit comments