Files
GLASSES_AI_SERVER/main_rest/.travis.yml

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}`."