66 lines
1.6 KiB
YAML
66 lines
1.6 KiB
YAML
if: (branch = development) OR (branch = master) OR (type = pull_request) OR (tag IS present)
|
|
sudo: required
|
|
services:
|
|
- docker
|
|
language: node_js
|
|
node_js:
|
|
- "9"
|
|
os:
|
|
- linux
|
|
before_install:
|
|
# Needed to deploy pull request and releases
|
|
- sudo apt-get -y install python-pip python-dev
|
|
- pip install awscli --upgrade --user
|
|
before_script:
|
|
# Used in the tests of the project
|
|
- export NODE_ENV=testing
|
|
after_success:
|
|
- |
|
|
|
|
if [ ${TRAVIS_BRANCH} = "master" ]; then
|
|
export NODE_ENV=production;
|
|
else
|
|
export NODE_ENV=development;
|
|
fi
|
|
- yarn build-storybook
|
|
- yarn build
|
|
# Pull Request - Deploy it to a review environment
|
|
# Travis doesn't do deploy step with pull requests builds
|
|
- ./config/travis/deploy_pull_request.sh
|
|
# Releases (tagged commits) - Deploy it to a release environment
|
|
- ./config/travis/deploy_release.sh
|
|
|
|
deploy:
|
|
# Development environment
|
|
- provider: s3
|
|
bucket: $DEV_BUCKET_NAME
|
|
access_key_id: $AWS_ACCESS_KEY_ID
|
|
secret_access_key: $AWS_SECRET_ACCESS_KEY
|
|
skip_cleanup: true
|
|
local_dir: build_webpack
|
|
upload-dir: app
|
|
on:
|
|
branch: development
|
|
|
|
# Development environment - Storybook
|
|
- provider: s3
|
|
bucket: $DEV_BUCKET_NAME
|
|
access_key_id: $AWS_ACCESS_KEY_ID
|
|
secret_access_key: $AWS_SECRET_ACCESS_KEY
|
|
skip_cleanup: true
|
|
local_dir: build_storybook
|
|
upload-dir: storybook
|
|
on:
|
|
branch: development
|
|
|
|
# Staging environment
|
|
- provider: s3
|
|
bucket: $STAGING_BUCKET_NAME
|
|
access_key_id: $AWS_ACCESS_KEY_ID
|
|
secret_access_key: $AWS_SECRET_ACCESS_KEY
|
|
skip_cleanup: true
|
|
local_dir: build_webpack
|
|
upload-dir: current
|
|
on:
|
|
branch: master
|