machine:
  environment:
    COSMO_BUILD_ENV: web
  node:
    version: 8.2.1

general:
  artifacts:
    - "dist"

dependencies:
  override:
    - echo -e "$NPM_USER\n$NPM_PASS\naws-lmlt-dev@lastmilelink.com" | npm login
    - npm install

test:
  override:
    - echo "I don't think there are tests...."

deployment:
  release:
    tag: /prod-.*/
    commands:
      - mv app.options.example.js app.options.js
      - sed -i "s/AUTH_ID_REPLACE/${AUTH_ID_PROD}/" app.options.js
      - sed -i "s/AUTH0_DOMAIN_REPLACE/${AUTH0_DOMAIN_PROD}/" app.options.js
      - sed -i "s/API_HOST_REPLACE/${API_HOST_PROD}/" app.options.js
      - sed -i "s/APP_VERSION_REPLACE/${CIRCLE_BUILD_NUM}/" app.options.js
      - sed -i "s/API_VERSION_REPLACE/${API_VERSION_PROD}/" app.options.js
      - sed -i "s/GOOGLE_MAPS_API_KEY_REPLACE/${GOOGLE_MAPS_API_KEY_PROD}/" app.options.js
      - sed -i "s/LOGGLY_KEY_REPLACE/${LOGGLY_KEY_PROD}/" app.options.js
      - sed -i "s/HOTJAR_ID_REPLACE/${HOTJAR_ID_PROD}/" app.options.js
      - sed -i "s/ENV_REPLACE/dev/" app.options.js
      - sed -i "s/COSMO_API_KEY_REPLACE/${COSMO_API_KEY_PROD}/" app.options.js
      - sed -i "s/PUSHER_KEY_REPLACE/${PUSHER_KEY_PROD}/" app.options.js
      - sed -i "s/QAS_TOKEN_REPLACE/${QAS_TOKEN_PROD}/" app.options.js
      - npm run production:build
      - aws configure set default.region eu-west-1
      - aws s3 cp bundle s3://lml-cosmo-ui-eu-west-1/prod --recursive

  dev:
    branch: dev
    commands:
      - mv app.options.example.js app.options.js
      - sed -i "s/AUTH_ID_REPLACE/${AUTH_ID_DEV}/" app.options.js
      - sed -i "s/AUTH0_DOMAIN_REPLACE/${AUTH0_DOMAIN_DEV}/" app.options.js
      - sed -i "s/API_HOST_REPLACE/${API_HOST_DEV}/" app.options.js
      - sed -i "s/APP_VERSION_REPLACE/${CIRCLE_BUILD_NUM}/" app.options.js
      - sed -i "s/API_VERSION_REPLACE/${API_VERSION_DEV}/" app.options.js
      - sed -i "s/GOOGLE_MAPS_API_KEY_REPLACE/${GOOGLE_MAPS_API_KEY_DEV}/" app.options.js
      - sed -i "s/LOGGLY_KEY_REPLACE/${LOGGLY_KEY_DEV}/" app.options.js
      - sed -i "s/HOTJAR_ID_REPLACE/${HOTJAR_ID_DEV}/" app.options.js
      - sed -i "s/ENV_REPLACE/dev/" app.options.js
      - sed -i "s/COSMO_API_KEY_REPLACE/${COSMO_API_KEY_DEV}/" app.options.js
      - sed -i "s/PUSHER_KEY_REPLACE/${PUSHER_KEY_DEV}/" app.options.js
      - sed -i "s/QAS_TOKEN_REPLACE/${QAS_TOKEN_DEV}/" app.options.js
      - npm run production:build
      - aws configure set default.region eu-west-1
      - aws s3 cp bundle s3://lml-cosmo-ui-eu-west-1/dev --recursive
