50 lines
1.6 KiB
YAML
50 lines
1.6 KiB
YAML
os: linux
|
|
dist: bionic
|
|
language: python
|
|
services:
|
|
- docker
|
|
- mysql
|
|
python:
|
|
- 3.8
|
|
before_install:
|
|
- pip install awscli
|
|
- export PATH=$PATH:$HOME/.local/bin
|
|
script:
|
|
- pytest -v
|
|
before_deploy:
|
|
- if [ $TRAVIS_BRANCH == "master" ]; then export EB_ENV=notification-prd-api; fi
|
|
- if [ $TRAVIS_BRANCH == "develop" ]; then export EB_ENV=notification-dev-api; fi
|
|
- export REPO_NAME=$(echo $TRAVIS_REPO_SLUG | sed "s_^.*/__")
|
|
- export ELASTIC_BEANSTALK_LABEL=${REPO_NAME}-${TRAVIS_COMMIT::7}-$(date +%y%m%d%H%M%S)
|
|
deploy:
|
|
skip_cleanup: true
|
|
provider: elasticbeanstalk
|
|
access_key_id: $AWS_ACCESS
|
|
secret_access_key: $AWS_SECRET
|
|
region: ap-northeast-2
|
|
bucket: elasticbeanstalk-ap-northeast-2-884465654078
|
|
bucket_path: notification-api
|
|
app: notification-api
|
|
env: $EB_ENV
|
|
on:
|
|
all_branches: true
|
|
condition: $TRAVIS_BRANCH =~ ^develop|master
|
|
|
|
#notifications:
|
|
# slack:
|
|
# - rooms:
|
|
# - secure: ***********
|
|
# if: branch = master
|
|
# template:
|
|
# - "Repo `%{repository_slug}` *%{result}* build (<%{build_url}|#%{build_number}>) for commit (<%{compare_url}|%{commit}>) on branch `%{branch}`."
|
|
# - rooms:
|
|
# - secure: ***********
|
|
# if: branch = staging
|
|
# template:
|
|
# - "Repo `%{repository_slug}` *%{result}* build (<%{build_url}|#%{build_number}>) for commit (<%{compare_url}|%{commit}>) on branch `%{branch}`."
|
|
# - rooms:
|
|
# - secure: ***********
|
|
# if: branch = develop
|
|
# template:
|
|
# - "Repo `%{repository_slug}` *%{result}* build (<%{build_url}|#%{build_number}>) for commit (<%{compare_url}|%{commit}>) on branch `%{branch}`."
|