forked from mwaaas/ussd_airflow
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.yml
56 lines (45 loc) · 1.39 KB
/
config.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
version: 2
defaults: &defaults
machine:
image: circleci/classic:201708-01
working_directory: ~/ussd_airflow
aws_setup: &aws_setup
run:
name: configure aws
command: |
sudo AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY ./devops/scripts/aws_credentials.sh
jobs:
test:
<<: *defaults
steps:
- checkout
- *aws_setup
- run:
name: start the containers
command: |
docker-compose up -d
sleep 10
- run:
name: Running tests
command: |
curl --retry 10 --retry-delay 5 -v http://localhost:8007
docker-compose run app bash -c 'coverage run --omit=*test*,*ven* manage.py test && bash <(curl -s https://codecov.io/bash) && python-codacy-coverage -r coverage.xml'
deploy:
<<: *defaults
steps:
- checkout
- run:
name: deploying
command: |
docker-compose run --no-deps -e PYPI_PASSWORD=$PYPI_PASSWORD -e PYPI_USER=$PYPI_USER -e VERSION=$CIRCLE_TAG app bash -c 'printf "[distutils]\nindex-servers = pypi \n[pypi]\nusername:$PYPI_USER\npassword:$PYPI_PASSWORD" > ~/.pypirc && python setup.py sdist upload'
workflows:
version: 2
ci:
jobs:
- test
- deploy:
filters:
tags:
only: /.*/
branches:
ignore: /.*/