mirror of
https://github.com/GSA/notifications-api.git
synced 2026-04-26 20:29:55 -04:00
150 lines
7.7 KiB
YAML
150 lines
7.7 KiB
YAML
sudo: false
|
|
language: python
|
|
python:
|
|
- '3.4'
|
|
addons:
|
|
postgresql: '9.3'
|
|
install:
|
|
- pip install -r requirements_for_test.txt
|
|
before_script:
|
|
- psql -c 'create database test_notification_api;' -U postgres
|
|
script:
|
|
- ./scripts/run_tests.sh
|
|
env:
|
|
secure: tgeumbN2oayp1twu3iVuuo5eMz/XVO303A2wdnR6bFMCfLCA7SVeKvDZ21ZpSh+J7tu8/9MQD2ATo95qyO9oraSg09BQ7UoEtpyrrcP21UBcNMbIsAdmOUAostlvg4hy1ZuSjytpzLDMZfS0QCjWPtZiXKW3XzmHHJyIdatcHsO3Jpi1vPRP11cZHd1SKwd1POYXDuX3Y9e68yt0P7Wr1/3mZ8u0XHtSg++SnZ0qDDwnWIsHqkcxr7R/n1MYvyUD8XPB+guqEq/7G6ipR+QrHN0fCVGXFksXGLSMSBg9sGQ1Mr+2yiOXL+4EmCfpx9VofmEOFDTdK70lFFn1sOG/GmceW4JT2Y2vLG+6vSJTmaHxeZmpYoKRa1EJJqyEpvjRM3A8lV993qIdAEBIE8s0w+DhkmXXCI3chSDT+2B/SlFbGw7G7E4hto/3FUrk7N7w+c5WaOQSqz4ZxTX4iIg9T7Bxo3s8l+UYYw4NfzEreRieEiFo58FgYrghEOvMp9PZ3tN3u2H+2yISE0C/+MSFUB2CWgFiTTD2XtWuQJgGNxyTYD1sbHaYT1EeDoz8JbhsACvIxpQdycVibHjP4hvP32nFFaznNpCm1ArS+vDtzR6Psx2vYb/u0rf1QoipVE/GPzqB9bwGHZ/0Cpsqy4KxYM74MOu3Gi3KCYzKGq7hRGI=
|
|
after_success:
|
|
- ./scripts/trigger-dependent-build.sh
|
|
notifications:
|
|
slack:
|
|
rooms:
|
|
secure: vCmpAjdXkprqGzSnQzcco1lNiFuj/nRQdlVTGSnvg2HEqZUM5vzmWtQYw3WNS/bcgbVxV/nLgza17cdsmFqOuaZll4kDM0swnmk17eynImAHPFF/flGsNcw4oRV7WzWrq7j1TvGzJzxJkHYOjJFk0iMLM7+P76sWHI6Oa5NHQYH2l7a4hqzqmuUKaloHeZX/Ro2RmFE+/t/SfNr0pmtTRO4CfLfPUdUs9D8Mx0cyc1Z9Ke4Cq+R2Lsp8BwH0nye6pb9cI4h1YmUY/Xt8O1Z0QbncHZviWojSB2vV0V5WQPzqjjseAznJ1depK/LPOlRHlqddkEbGK28rDwsxbzY1q3DCZZiZZTXBD80HyNr/J4rfRAXhoCafwR57cqqIQ7G/fb5A/ckUM8TFKqUPh7wvu67OAiSWJmO78C8fumF3HxcoGp7DQOQPFLtWGuCfh2zjI9WbUhiHQwWl9/9qpgMEuXH7LOJAzgQbEp1A7XRmT2GupYEkGdFMwT8ojp8OXds08diEy1FNonWAtFZs8pO92urK862pCRB8WRQZWMjpcnif1Ht4QtwYFO9iVp5ygReTEoFuiQPMAypCVCzKgHe/W8LX55xzSnlUQqDU2NzN37LfC4ctS1h3BfIIU5KP9PmdgkKRUWcrFE3eMXPG36OdU4hRj4FMURzmAOZYhaSXuP8=
|
|
deploy:
|
|
- provider: s3
|
|
access_key_id: AKIAJQPPNM6P6V53SWKA
|
|
secret_access_key: &1
|
|
secure: irusc9JdTbXhKPMYUEHIOPXk7cCCleRsXXW/ZOAEWcHtdtuF6YNACsN3pywwyZ9UU+MqZb8lD3UH77o3u7BtuyPPv5JDy7cB7AoIX6EAaZIdxAS4v2tTpLPh6oS2QtfI1U5giI2g2C5IkRZIIrqiWtT63y0eReL5z5r5x7kEY5U7UOMrIL0w2m/frate0a4Q380ZbjRA1X0PcQ3IeavxQbTEYug+XEaKcpjqIFFwxeNYu814Ox7fMm+bqpG7TuwDF2i1+jAlX3NZSiuUBBYpHqgK6EARnCNwi8Yr2+CBO6ykXY1lcVn13+cSsFXDP7lgkK/BJUewWIrkQ6EL28ntTaG3cpZhSMB2fc21VRNnVzNDfzf9R+bI/Xy45fyraTVZ2Xun8j262SAM+F8D6Ivt1Y+n8aRHN0U8P//Yhfx2TMTFoHLhGUp076FDPKmcWRWpYikMzmTR/oVu6yE5OacntYBp8dE1QGrVSR//rRHK6QkQeDbnp/cSbOiZY92PeYeDjCLbZMrqASONWtzR6V0CPu/++iLw0mODd2xRlpsnFcpF8ygxFtAgOUrKXbAdu9JNdNE1pPE2FMDb6DKAuIxrRQT8ceUwhEChR7UGERTtbr2deyc+4f+MpmUK59uaqdG6y5q0KsiXhUTyzmKVLGxr/dyA5cATtsFDCx8caM0Qx6I=
|
|
local_dir: dpl_cd_upload
|
|
skip_cleanup: true
|
|
region: eu-west-1
|
|
bucket: notifications-api-codedeploy
|
|
on:
|
|
repo: alphagov/notifications-api
|
|
- provider: codedeploy
|
|
access_key_id: AKIAJQPPNM6P6V53SWKA
|
|
secret_access_key: *1
|
|
bucket: notifications-api-codedeploy
|
|
key: notifications-api-$TRAVIS_BRANCH-$TRAVIS_BUILD_NUMBER-$TRAVIS_COMMIT.zip
|
|
bundle_type: zip
|
|
application: notifications-api
|
|
deployment_group: notifications_api_deployment_group
|
|
region: eu-west-1
|
|
on: *2
|
|
- provider: codedeploy
|
|
access_key_id: AKIAJQPPNM6P6V53SWKA
|
|
secret_access_key: *1
|
|
bucket: notifications-api-codedeploy
|
|
key: notifications-api-$TRAVIS_BRANCH-$TRAVIS_BUILD_NUMBER-$TRAVIS_COMMIT.zip
|
|
bundle_type: zip
|
|
application: notifications-api
|
|
deployment_group: notifications_admin_api_deployment_group
|
|
region: eu-west-1
|
|
on: *2
|
|
- provider: codedeploy
|
|
access_key_id: AKIAJQPPNM6P6V53SWKA
|
|
secret_access_key: *1
|
|
bucket: notifications-api-codedeploy
|
|
key: notifications-api-$TRAVIS_BRANCH-$TRAVIS_BUILD_NUMBER-$TRAVIS_COMMIT.zip
|
|
bundle_type: zip
|
|
application: notifications-api
|
|
deployment_group: notifications_delivery_api_deployment_group
|
|
region: eu-west-1
|
|
on: *2
|
|
- provider: s3
|
|
access_key_id: AKIAJ5MKF6G3P2JQP4QQ
|
|
secret_access_key: &1
|
|
secure: daC1bCHXqLRK+iIZ8P699KCnTh77lwV4KxrZxL1yd6cstgfptyd/rg1WgRwE6QdxOCT9gQvKWUZFCzFy7M6E/Ih8EUHqEXTzC5M4oAye8rhePIBMQwqkgfYyIoZ3LdDMMP5JfBhiz0zS3Vj7HerL2qIu12adJBjkRJx3XAGimCrFOMQ0xUXQAKDjL6Xmv+gVz2f/ISLy6icKY4KNGt3cQV+8pa5aMF34C9R2udA9N67EWlXlh7hJbFtmY+0Zqpo8Rr6wKRb5MA0xEcTVLORSz1aa6GkxUCbzaIH99p7z3Ghz0qW2bUi9ZcDrvg0GLbVe1T+1HXhfktJfW8wnzw6A/2U/CIIFDQZ/qk0w/DkEwpQinXow99Zl49CcEU+v8llKhg5nM3LmAZCQg1c/iZyP/d90AwAMoMA/VTDD72M93IqTJQH18eC8g02DwE0hNDD6aos5wzeuDeiH/6BG+Tq0pDl0y0aWCcHf3vGRlo/5GlWfpE0vMQEC+qnEOWOUqSprCdSypgD2Aip9mCC98w4BkqKKvGNHPZolA7rxf7E9hTK+BNPRATpYsHR1X/1Xl0TMc/pHhjU1yNXzWnI/kOlNV2CRq3slEtcWihaEo8oDHJ+BhGT49Ps3Je7UB2xO/jXXFPhwJotPMOacTcnUkGqVJSlK1g6TIn4t9nTVSY8KFUs=
|
|
local_dir: dpl_cd_upload
|
|
skip_cleanup: true
|
|
region: eu-west-1
|
|
on: &2
|
|
repo: alphagov/notifications-api
|
|
branch: staging
|
|
bucket: staging-notifications-api-codedeploy
|
|
- provider: codedeploy
|
|
access_key_id: AKIAJ5MKF6G3P2JQP4QQ
|
|
secret_access_key: *1
|
|
bucket: staging-notifications-api-codedeploy
|
|
key: notifications-api-$TRAVIS_BRANCH-$TRAVIS_BUILD_NUMBER-$TRAVIS_COMMIT.zip
|
|
bundle_type: zip
|
|
application: notifications-api
|
|
deployment_group: staging_delivery_api_deployment_group
|
|
region: eu-west-1
|
|
on: *2
|
|
- provider: codedeploy
|
|
access_key_id: AKIAJ5MKF6G3P2JQP4QQ
|
|
secret_access_key: *1
|
|
bucket: staging-notifications-api-codedeploy
|
|
key: notifications-api-$TRAVIS_BRANCH-$TRAVIS_BUILD_NUMBER-$TRAVIS_COMMIT.zip
|
|
bundle_type: zip
|
|
application: notifications-api
|
|
deployment_group: staging_public_api_deployment_group
|
|
region: eu-west-1
|
|
on: *2
|
|
- provider: codedeploy
|
|
access_key_id: AKIAJ5MKF6G3P2JQP4QQ
|
|
secret_access_key: *1
|
|
bucket: staging-notifications-api-codedeploy
|
|
key: notifications-api-$TRAVIS_BRANCH-$TRAVIS_BUILD_NUMBER-$TRAVIS_COMMIT.zip
|
|
bundle_type: zip
|
|
application: notifications-api
|
|
deployment_group: staging_admin_api_deployment_group
|
|
region: eu-west-1
|
|
on: *2
|
|
- provider: s3
|
|
access_key_id: AKIAJ5MKF6G3P2JQP4QQ
|
|
secret_access_key: &1
|
|
secure: daC1bCHXqLRK+iIZ8P699KCnTh77lwV4KxrZxL1yd6cstgfptyd/rg1WgRwE6QdxOCT9gQvKWUZFCzFy7M6E/Ih8EUHqEXTzC5M4oAye8rhePIBMQwqkgfYyIoZ3LdDMMP5JfBhiz0zS3Vj7HerL2qIu12adJBjkRJx3XAGimCrFOMQ0xUXQAKDjL6Xmv+gVz2f/ISLy6icKY4KNGt3cQV+8pa5aMF34C9R2udA9N67EWlXlh7hJbFtmY+0Zqpo8Rr6wKRb5MA0xEcTVLORSz1aa6GkxUCbzaIH99p7z3Ghz0qW2bUi9ZcDrvg0GLbVe1T+1HXhfktJfW8wnzw6A/2U/CIIFDQZ/qk0w/DkEwpQinXow99Zl49CcEU+v8llKhg5nM3LmAZCQg1c/iZyP/d90AwAMoMA/VTDD72M93IqTJQH18eC8g02DwE0hNDD6aos5wzeuDeiH/6BG+Tq0pDl0y0aWCcHf3vGRlo/5GlWfpE0vMQEC+qnEOWOUqSprCdSypgD2Aip9mCC98w4BkqKKvGNHPZolA7rxf7E9hTK+BNPRATpYsHR1X/1Xl0TMc/pHhjU1yNXzWnI/kOlNV2CRq3slEtcWihaEo8oDHJ+BhGT49Ps3Je7UB2xO/jXXFPhwJotPMOacTcnUkGqVJSlK1g6TIn4t9nTVSY8KFUs=
|
|
local_dir: dpl_cd_upload
|
|
skip_cleanup: true
|
|
region: eu-west-1
|
|
on: &2
|
|
repo: alphagov/notifications-api
|
|
branch: live
|
|
bucket: live-notifications-api-codedeploy
|
|
- provider: codedeploy
|
|
access_key_id: AKIAJ5MKF6G3P2JQP4QQ
|
|
secret_access_key: *1
|
|
bucket: live-notifications-api-codedeploy
|
|
key: notifications-api-$TRAVIS_BRANCH-$TRAVIS_BUILD_NUMBER-$TRAVIS_COMMIT.zip
|
|
bundle_type: zip
|
|
application: notifications-api
|
|
deployment_group: live_delivery_api_deployment_group
|
|
region: eu-west-1
|
|
on: *2
|
|
- provider: codedeploy
|
|
access_key_id: AKIAJ5MKF6G3P2JQP4QQ
|
|
secret_access_key: *1
|
|
bucket: live-notifications-api-codedeploy
|
|
key: notifications-api-$TRAVIS_BRANCH-$TRAVIS_BUILD_NUMBER-$TRAVIS_COMMIT.zip
|
|
bundle_type: zip
|
|
application: notifications-api
|
|
deployment_group: live_public_api_deployment_group
|
|
region: eu-west-1
|
|
on: *2
|
|
- provider: codedeploy
|
|
access_key_id: AKIAJ5MKF6G3P2JQP4QQ
|
|
secret_access_key: *1
|
|
bucket: live-notifications-api-codedeploy
|
|
key: notifications-api-$TRAVIS_BRANCH-$TRAVIS_BUILD_NUMBER-$TRAVIS_COMMIT.zip
|
|
bundle_type: zip
|
|
application: notifications-api
|
|
deployment_group: live_admin_api_deployment_group
|
|
region: eu-west-1
|
|
on: *2
|
|
before_deploy:
|
|
- ./scripts/update_version_file.sh
|
|
- zip -r --exclude=*__pycache__* notifications-api *
|
|
- mkdir -p dpl_cd_upload
|
|
- mv notifications-api.zip dpl_cd_upload/notifications-api-$TRAVIS_BRANCH-$TRAVIS_BUILD_NUMBER-$TRAVIS_COMMIT.zip
|
|
|