|
1 | 1 | language: python
|
2 |
| - |
3 | 2 | python:
|
4 |
| - - 2.7 |
5 |
| - |
6 |
| -install: |
7 |
| - - pip install -r requirements.txt |
8 |
| - |
9 |
| -script: |
10 |
| - - python manage.py makemigrations |
11 |
| - - python manage.py migrate |
| 3 | +- 2.7 |
| 4 | +services: |
| 5 | +- docker |
| 6 | +jobs: |
| 7 | + include: |
| 8 | + - stage: test |
| 9 | + install: |
| 10 | + - pip install -r requirements.txt |
| 11 | + script: |
| 12 | + - python manage.py makemigrations |
| 13 | + - python manage.py migrate |
| 14 | + - stage: deploy-dev |
| 15 | + if: branch = master |
| 16 | + before_script: |
| 17 | + - docker pull philm/ansible_playbook |
| 18 | + - git clone https://github.com/biojs/biojs-backend-ansible.git |
| 19 | + - openssl aes-256-cbc -K $encrypted_cf08b333dbdc_key -iv $encrypted_cf08b333dbdc_iv |
| 20 | + -in deployment-key.enc -out ~/.ssh/id_rsa -d |
| 21 | + script: |
| 22 | + - docker run -it -v ~/.ssh/id_rsa:/root/.ssh/id_rsa -v "$(pwd)/biojs-backend-ansible":/ansible/playbooks |
| 23 | + -e DB_USER=$DB_USER |
| 24 | + -e DB_PASSWORD=$DB_PASSWORD |
| 25 | + -e GITHUB_CLIENT_SECRET=$GITHUB_CLIENT_SECRET |
| 26 | + -e GITHUB_CLIENT_ID=$GITHUB_CLIENT_ID |
| 27 | + philm/ansible_playbook dev-deploy.yml |
| 28 | + --private-key=~/.ssh/id_rsa -u ubuntu -i dev_hosts |
| 29 | + - stage: deploy-production |
| 30 | + if: branch = production |
| 31 | + before_script: |
| 32 | + - docker pull philm/ansible_playbook |
| 33 | + - git clone https://github.com/biojs/biojs-backend-ansible.git |
| 34 | + - openssl aes-256-cbc -K $encrypted_cf08b333dbdc_key -iv $encrypted_cf08b333dbdc_iv |
| 35 | + -in deployment-key.enc -out ~/.ssh/id_rsa -d |
| 36 | + script: |
| 37 | + - docker run -it -v ~/.ssh/id_rsa:/root/.ssh/id_rsa -v "$(pwd)/biojs-backend-ansible":/ansible/playbooks |
| 38 | + -e DB_USER=$DB_USER |
| 39 | + -e DB_PASSWORD=$DB_PASSWORD |
| 40 | + -e GITHUB_CLIENT_SECRET=$GITHUB_CLIENT_SECRET |
| 41 | + -e GITHUB_CLIENT_ID=$GITHUB_CLIENT_ID |
| 42 | + philm/ansible_playbook dev-production.yml |
| 43 | + --private-key=~/.ssh/id_rsa -u ubuntu -i production_hosts |
| 44 | +notifications: |
| 45 | + email: true |
| 46 | +env: |
| 47 | + global: |
| 48 | + - secure: FipxVvaQcL1ZG5eT7AgLil7ofDw7M1q6rxbwha6qO3hx1LiySZuaGK7fJW0iz9aPcF+SjtNCtE2o5zxANXgTAncSrqI/yTYhoPTW6WHfb/m/vustkkoGjtOMZDNRL+UJ2eYB3kKIXFdXnVkWKi8RuKjS38yioLxJs2aJdH/49yuMeY/+wIqGiVBYqG8b5VGl56gcbw9BgntTg9+OVDdz1Yflm8CdLtu2aqS7MIU66OU4H5GNgks+XuBGNfRiPAeyxR/jLkpQXWE0q67n3SKXQEzJEJlYuJNmRl14tcD3wigrm5BLpQwBVuKfS+XYTGYvb4FDh/oyTydGOvm/wFLN439en89YFtpHYVJZnon1G6BMNHbW07X8gnRLHw8jhosEwDHRDYyfCHaxvAz9v4tS00Q7ev6vhHKcpIBzi3vWbO6HXMw4QY8xhRAs84aDX1ZlHeQTJd5n+QJo1yPyumjTBWVWQg1o4k9zOOGU4JyG4IgiNCc8f1zDhw06h7YPhoOumLVhyd1rte1uvLW3Ai4dePUkJSu75YesfSQy4QYFPqao0HqshivpLhqq3zfNMpgqFuRK+27Yuck5FmaOIqDi3QDNGvql5WT/rIIwDKf9SZQHe6OJN+9wjHsta9oSR4QTmmpQm/iSbaUt7hPuU9tC5NzBWGukCTuWpzG8JeajnQs= |
| 49 | + - secure: W2cTLqSeKqKnF6HaMcZTi6zAlfHHBrX+n5/OPqokUml5pBV3sGaoiBCIL1XYTb34zzYXQ1y8oq1DDW7K4H/+NdOHlLRpooBsiiSbaSv8+BllEfiDT1DtVQRyM5ys8rC1RGDKsMXZJw19ssGppKHaYAF9Beh7+Am415j38cgxZ7AG9vuKq8HlObbe55jrRRSchzEHv+Ttawd8pKvLXstyGagguxlGBpHJAZ01Abhcq0NMYkTCzXvNF9xUOa5262EX/MMJRFp2SWFJR+CnH32SFsHFDBcKIyrXhE6d0srIjB5FFuRzp7TrItk0oLDXhFPTw99t58cRArQsinTBkXwUGCf0XIgyIfu9r49tvy4A5ls12Xsb/vuYXOp8zvR85G75sVFIEmZSHn32qflONjna46/h848UO1z9F5+vq/RkzjPWScHhzFBswcYNeiImYbv9688cvdaD4GSHcPMSPOvQ0Vp2xU+G5uzUnO+ma0CGdG671RSpA5FCoLABOJ2iFUIdu8ProkXMzimz6Z/SYjFqTHGcOYyTPVU5w1NwbxGk6W3HkdeIlLswzwe267fx0GFy3hgchntn+zNevv4tWxHku/EKYghzL3x/4v/vw6x3Cudu4NU8HWwTCetq4zzCC4G+HkamlfUgP6G81cXRLkcNA8kGGEvqvh9lKvFZtfj4rWM= |
| 50 | + - secure: E6y/1hOwG+hO84C8MualWLE17/QZg1czbrLG+0VeJHnvzBrNwJc0RwBBZipT7cUbxTM3JSqeKbK+YiVKZ5WWfxFNtO7X6aTjg1BJJfpa6ko4pe5p1F5BfkUDAlRP8FcY+POXdPEh8/han17U/6MH9l2+HumporYHH0gMLbwwkusKOyMgkzKD+UIZZFr3GampIng9jfedZqixJ3TvSvPG2b/Yzspqa4qztybVwcV7cU/xmT5rxB1SD8N9pjiQkacW5BILaGCXc4810reL1V6IaUBPbqYN4XpYj0T3DJlsE3TQ3m1kK4lvJJ8DUAlOgcXYpFbfLcJT3NvJ7Ft/CIM8Fbub16NF4k5f6DDlMzJc5v5t1VpWODfv5gWEXG9Q2zMTs12eBTMSUi1CzPEGJa7tZfQ5gwPvZUSuly8z2Kpw2o+jakoBJ3ZC9pznxLRkpd+jrOQuPuF4FIOyu/py1bVfZn/ss814LYaaPpfjWMMXK9hDJsBqbQncbZnfCWO9irgv7QGkuzzmZ85otCOCOSizLFAY0qYljWtCZeKnbHAJlPBuC/PT/JqjjRy1zhf2YIK6BHyAV7UxQq2xv3rtDyJbhuGQq9XbPV236ivJvwCzMt7zbp82nkBMkwXEa7cYTB1j4GjRdXIl3CGvd8BXYp6HJJc6iZQ1PWwdclY2Nj+CUGs= |
| 51 | + - secure: Sknv+U5suurv3TTY32niO2n4vHp5LZZyHmJPu5t3i78k28AcFdA9wpGxuAKxBzPwnCNGs8wh90x+mZLhRdiRirvHKdPps+YXrRtwgVwmCvNxjjZshAP1FNfDhMv6n9uH6lMAO34oQ4DzomrkYtWGsiAyRJ/IDqXX9j7j8XfuKkcMYeFCyQuToQqHt5/hhc4rxwr1Lw2SIC4cti1jz7WjKKpRTOZRXwcQusacBgt0qz/KzdHSU9Y+dpLhHuaD5qOTSGv2QGyQVBkW1L6c/cio8Jkw38geHwH1nRKStDvusMTPd6BFhNRYg9H8rOUPQgxXfA917JNbo9fQGLjqvYCwmSKHw1wBOEkuqOyzO3Bd9DjyZp2jOazvN2PPxoL1OG/IRaCqKLnrAVQRuw+mcuBV9NFDmtFSSMqs00OaUfI8e3csnpXnI2p+HTg1gObAkcQjdMh/4REqqxrjggqq+EoaSF6boev/WjAsvnsy2xQvLc8BKaB4eea3oY1rLZjNAwWO3Lx6uJYh6VZYYIJ5ggeR3Is+EqoH2cM/GqzY78Z263Qp+epDpOrXWbRftQoJZSi2Twn5ge+XC04BBXEYr3EbO8ePCBrRnS0dmhCRaEZ35kQ5STAqDZfKJjeRYMmuWy1cWPhuDSEG5qaMTCWDpm/hhkPaaT81Cegnf/ditrLyJ5A= |
0 commit comments