Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit d60b237

Browse files
Merge pull request #88 from topcoder-platform/dev-circleci2
Dev circleci2 merge to dev
2 parents 13b2821 + 677b9ad commit d60b237

File tree

3 files changed

+93
-49
lines changed

3 files changed

+93
-49
lines changed

.circleci/config.yml

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
version: 2
2+
defaults: &defaults
3+
docker:
4+
- image: circleci/node:6.14-stretch-browsers
5+
# environment variables for all commands executed in the primary container
6+
environment:
7+
NODE_ENV: test
8+
LOG_LEVEL: debug
9+
AUTH_DOMAIN: topcoder-dev.com
10+
AUTH_SECRET: secret
11+
12+
jobs:
13+
test:
14+
<<: *defaults
15+
steps:
16+
- checkout
17+
- restore_cache:
18+
key: node-modules-{{ checksum "package.json" }}
19+
- run: npm install
20+
- save_cache:
21+
key: node-modules-{{ checksum "package.json" }}
22+
paths:
23+
- node_modules
24+
25+
- run:
26+
name: Install and setup Rabbitmq
27+
command: |
28+
echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
29+
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
30+
sudo apt-get update
31+
sudo apt-get install rabbitmq-server
32+
sudo service rabbitmq-server start
33+
sudo cp local/rabbitmq_delayed_message_exchange-0.0.1.ez /usr/lib/rabbitmq/lib/rabbitmq_server-*/plugins
34+
sudo rabbitmq-plugins enable rabbitmq_delayed_message_exchange
35+
sudo service rabbitmq-server restart
36+
37+
- run: npm run test
38+
- store_artifacts:
39+
path: coverage
40+
41+
42+
deploy_dev:
43+
<<: *defaults
44+
steps:
45+
- checkout
46+
- run:
47+
name: Install Docker Compose
48+
command: |
49+
curl -L https://github.com/docker/compose/releases/download/1.10.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
50+
chmod +x ~/docker-compose
51+
sudo mv ~/docker-compose /usr/local/bin/docker-compose
52+
docker-compose version
53+
- run: sudo apt-get update && sudo apt-get install -y python-pip
54+
- run: sudo pip install awscli
55+
- setup_remote_docker
56+
- run: docker build -t $DEV_AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/$AWS_REPOSITORY:$CIRCLE_SHA1 .
57+
- run: ./deploy.sh DEV
58+
59+
deploy_prod:
60+
<<: *defaults
61+
steps:
62+
- checkout
63+
- run:
64+
name: Install Docker Compose
65+
command: |
66+
curl -L https://github.com/docker/compose/releases/download/1.10.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
67+
chmod +x ~/docker-compose
68+
sudo mv ~/docker-compose /usr/local/bin/docker-compose
69+
docker-compose version
70+
- run: sudo apt-get update && sudo apt-get install -y python-pip
71+
- run: sudo pip install awscli
72+
- setup_remote_docker
73+
- run: docker build -t $PROD_AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/$AWS_REPOSITORY:$CIRCLE_SHA1 .
74+
- run: ./deploy.sh PROD
75+
76+
workflows:
77+
version: 2
78+
test-and-deploy:
79+
jobs:
80+
- test
81+
- deploy_prod:
82+
requires:
83+
- test
84+
filters:
85+
branches:
86+
only: master
87+
- deploy_dev:
88+
requires:
89+
- test
90+
filters:
91+
branches:
92+
only: [dev, dev-circleci2]

circle.yml

Lines changed: 0 additions & 48 deletions
This file was deleted.

deploy.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ make_task_def(){
9696
}
9797

9898
push_ecr_image(){
99-
eval $(aws ecr get-login --region $AWS_REGION)
99+
eval $(aws ecr get-login --region $AWS_REGION --no-include-email)
100100
docker push $ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/$AWS_REPOSITORY:$CIRCLE_SHA1
101101
}
102102

0 commit comments

Comments
 (0)