|
1 | 1 | language: python
|
2 |
| - |
3 | 2 | python:
|
4 | 3 | - 2.7
|
| 4 | +services: |
| 5 | +- docker |
| 6 | +jobs: |
| 7 | + include: |
| 8 | + - stage: test |
| 9 | + before_install: |
| 10 | + install: |
| 11 | + - pip install -r requirements.txt |
| 12 | + script: |
| 13 | + - python manage.py makemigrations |
| 14 | + - python manage.py migrate |
| 15 | + |
| 16 | + - stage: deploy-dev |
| 17 | + # if: branch = master |
| 18 | + before_script: |
| 19 | + - docker pull philm/ansible_playbook |
| 20 | + - git clone https://github.com/biojs/biojs-backend-ansible.git |
| 21 | + - openssl aes-256-cbc -K $encrypted_cf08b333dbdc_key -iv $encrypted_cf08b333dbdc_iv |
| 22 | + -in deployment-key.enc -out ~/.ssh/id_rsa -d |
| 23 | + script: |
| 24 | + - docker run -it -v ~/.ssh/id_rsa:/root/.ssh/id_rsa |
| 25 | + -v "$(pwd)/biojs-backend-ansible":/ansible/playbooks -e DB_USER=$DB_USER -e DB_PASSWORD=$DB_PASSWORD philm/ansible_playbook |
| 26 | + dev-deploy.yml --private-key=~/.ssh/id_rsa -u ubuntu -i dev_hosts |
5 | 27 |
|
6 |
| -install: |
7 |
| - - pip install -r requirements.txt |
| 28 | + - stage: deploy-production |
| 29 | + if: branch = production |
| 30 | + before_script: |
| 31 | + - docker pull philm/ansible_playbook |
| 32 | + - git clone https://github.com/biojs/biojs-backend-ansible.git |
| 33 | + - openssl aes-256-cbc -K $encrypted_cf08b333dbdc_key -iv $encrypted_cf08b333dbdc_iv |
| 34 | + -in deployment-key.enc -out ~/.ssh/id_rsa -d |
| 35 | + script: |
| 36 | + - docker run -it -v ~/.ssh/id_rsa:/root/.ssh/id_rsa |
| 37 | + -v "$(pwd)/biojs-backend-ansible":/ansible/playbooks -e DB_USER=$DB_USER -e DB_PASSWORD=$DB_PASSWORD philm/ansible_playbook |
| 38 | + dev-production.yml --private-key=~/.ssh/id_rsa -u ubuntu -i production_hosts |
8 | 39 |
|
9 |
| -script: |
10 |
| - - python manage.py makemigrations |
11 |
| - - python manage.py migrate |
| 40 | +notifications: |
| 41 | + email: true |
| 42 | +env: |
| 43 | + global: |
| 44 | + - secure: r3HCwCd5xPZtJBxXPNLMoi6B4EE5XzpeDMZl0kt+5o7H/L9C70TB+gADahxE/MXXORJVAAEVETcWNZDvAFxz7hFXEpnCtkhe+QPAcAPPma6IWve7HVdt5/dW1wYt2/nauHFZU40R2VgLcJR487TiI911nOnJSRnL3Wea3RdwtdDpIWH4jndQYxdzQY5Pso+g12+BZflWbDqXNg3zRt4gKLW2wz3DKXigVC5De43fEID2okmjLVJmqjPYr1lh1eEroytW64icMpVq7J8Hxc0WED0w9WDqG5MAlfPuj2GvEEEh0CFchv15SeJXkrcv/32IPuCqJthnw4Pp/F67YeYLAOPKI2N5ihyc9qCs6/mTSrSn+M3I1mgVqJwZqS7Sf1aHWAB+d42WOAPvzsGP2XZqfnl14z9z708nV7aleMRBJgclnmAIeaCsVDXZRvrxpNWuYz0WWfWfRV2fhmWkPvpY1hqlPxpcCiCEZ7s2HDb5zumX89rfzjFRrFqzL2DRFOJbczKYaIeCpWFPuMQ0C0FmjAfugpTcmTNQ0VGiM4HoeGz6f7M5CEf/WYBe5Ul7MLsu3i5XmttSUk6w2qPBwUNe7cFmFlTpch1HSCx1W/cqaCnc5xapIhTI627GZ/d2L0bQ1pmPcjzOfOksNwM74VSZSfEMDh1hsHWY0L/9yOtalQg= |
| 45 | + - secure: iY6aA7xsztmRP1YXvJhro2ys/N0f/84/fofU6Z659G7AtREqcWHqVE9yGVnjp6gRd1klaxuz5VBZ0DoxWQkLZle2wlf+HH7mPG/qPPvvhjt+L9eMbH4RHRy/COwo1CRD3e+PIpRE8Y6pMnWFZXnF3yPGfz9yfdTa0zuEKUnEW0IdiUSxeEbv2ycg+dAsQjsna4cfmFsNqkdU1RZ3tGANkLs8rINzeY1OuWPhlpubMZpDV+gIqjS1rBbvbVVTuRING4e0rLI/O09fAIPuppOR0OUWZ1rQh1ePMaLam2tbpKwFP60g3kUdk519X++/xqvtmwrfnLxnFozkqyC0bCETrqBqHbn5/pr71b7+tQJCI7vWbT9NF7nObLRdwxm/Stp65ueYEk6N5kkGKHFLjRhWqeTFy0VhsOODlGzgh/h52RDZsDw9kVbT63vGQ+Tr/Ldj1DcrsztkaH7Ds6lpFwjFfda11DwYSy/BwGDIFtStK/C7E3dwg9JQMydgGi7IXQ6dOftyaav9VZKUDxGjgBSMniYHc0h+XXdzUs1oEM6rt86w+hSbEdWMV3NcaueSHEX8fVQEnEYz860PGkQg6+AJdigB3Vl/uBNzo/vL8A+db0Ouyn2ve3dlxRCRCv7h/Tw0wuwT0STO4Bb3Rlxb3M9irimXNXcpxGUPM+4uXJ0RCYU= |
0 commit comments