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: - sudo rm /usr/local/bin/docker-compose - curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose - chmod +x docker-compose - sudo mv docker-compose /usr/local/bin - docker-compose -version # 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 - git clone https://github.com/gnosis/safe-transaction-history.git - cd safe-transaction-history - git checkout develop - docker-compose build - docker-compose up -d - cd .. 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