randytarampi/me

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
language: node_js
os: linux
dist: bionic
env:
  global:
  - CPUS_COUNT=4
  - TRAVIS_AUTHOR_EMAIL=travis@randytarampi.ca
  - TRAVIS_AUTHOR_NAME=Travis
  - SENTRY_ORG=randytarampi
  - SENTRY_PROJECT=me
  - SENTRY_LOG_LEVEL=debug
  - secure: ZTBYFZ10aI9BZPy5svRBilIqEbx88fLxUVgblqhlWStF8jhnWslOULzjXFbz2dpTboEYDxlFwfo9+K0hYUJmL7iDtpnKX9pbA5SXQxok2W9zoGGrNDedcXIQxyCWMKKmpcco5B6PFS+uScuYSQzUu9FEwkcEXoxr1hUom2THEXm3FxRHMP5iCr9HwNb0ZmHq622G5jEtCImWErHauLYyuay9A9geFysHuUE5qNITsQP5IjNH2vEqs3KAGZxLAUbV7OKwafEh2mPDqYV/96uOf4uGtQA5EV2yfoemkLN1OgffGGLoPqdL5kDzkcrPacbVvQSc8pL5T4irsNOngs3PsiEtz21qdkA0o9pwsbmC4HWRxq/4A86ECH1mWoLXp6aF6LmUpxclnQIj46986Dm+DSfg9wmUHP4WJsfrQOfJ4ZIgtAG0hS5nKSHY9qep9bkLNgP4K6ZCVosUG3QgA5nImyP++90H8eM6hzNCpXCBX71S1QmW6iQqPT1B34S2fJzPQYU3mFX05itP7V9ikKsFXy9YDjmzc8f1E09/WH1bJcW/4kcHUxyki6PZy4hWM7252H7iI1wcseOExzmS9awkZUKyGqVrVQ9D7/KZxmh9zHfRHXRZj1FSDtLBaPSlAS8Do0EDToFpUsFEdHUyvgf3QWg6jwweS9zXlXTmKxBPxz8=
  - secure: oxfqOoaXj7BuY0mNwqJdvj/3HPShjhKpS5iCAhd02IvrJHXsYVzOf1JEj6fO94VntDNKpep/2fzl+pfIBgsyGCB8JsGVTyszitbJVSZio7kJFgNj9XZr6WajFU2jfSmqV7H7Z1pGcEESTbPdGdLAwL7PJnik8OEWKleP6WDC5IPDN7yVycn6h72vMoX8VDqZPnP0ZuaiW1VaGrHCcg5Fg9Id5TRzHsmz5yE0DYOPL5QO8NI3JAk5Sq+nqCvb0/Ac0pSTJgqfKXDryIws17y18VubKuLAQMhfHXC9k5C2HSR/TWUqvzv6X0+tnxhJmvcmk6O2zF5YhLInJSrRjTOWnHAgYfBOC+8+Zoz7kl/YYKAFnn7LGT5e3L11KFO6Esip84MPJWU95swiQcu014Kf906WYN2kKlW5J5njOwrGqY3pXh9VrZp+7tUH1611F7/HBmXqe874pByDUdUBcnVEnCUdtvAYlJLVeIvmemQDn3oiXcHXrC+454BbDUL5CDlUGIhwibxbxj+Z9wPdHuflXf0ecegFopAjDBSQhJpQ1CxP3BiDSPKiI5J1UmA5HGnxuTF5/EEbDSvWC3VCm0MzN9SlmU74bAaCLDWIU4HKESmzfmX7z12gGpDgpALyjXq+zGTeGSkpMBa1NBWHzqWxn8WsKKMUgqM8FGMDzRNpl90=
  - secure: MGzDAahxhT/3CCiUvJ8dIf4BNL92nQHygim2rtZz7PlpdOrvK3yop08NgeKj5F7tIArVxyBDW8xjqZXO65dX3OJYkfFXjNYsP+z36KcxsWmjLAo6icvHF2UN2gE70iTQHqlv+PAcuND7Kb71auHSAgw8F5c4LO6jKPeLnM4keDb0CiCtoLzmfRzhAdjBgxKjkOKTE5BxuxSGLC0IQObCjx1Rk10TOK3km+unOBLxr2AubR2/mPAqRIOpHjgx/0ZeMLK5jbHgqZC5EZj9yXB+aloVx6IcCR7TPMnTj0ogZ0jKOEX6hZdIxqhT0Eb5M4N3TnTb3WIyzA48S5/Qg/ikKOtCexJrW4tXBaPNy7plBR6H495IAyhN9rAt9LGDjns+5a0Xphr61RLWd3NN5JTc//xjPiBJTYaZxCy/RNaTI0MSuLuopbUCn2TlZIbT8KYte9mQG02UAJ4rWvvoPOiPIrmUU/9QsTfKt9iomdhVeLyHa0sUj0fR85nleIjVPMvsog4V1icUcbMIXhnqZ0eTDPaQ6rvtceC9VMUTd8IzkU16ZkZ5fwfxWLraZoxflyrkR5KrQ6HzNlB8nY8ekwtmtyvvqxq8OYe6m/TuswOFC95wnxhWZDwKbquOObujAwTTEtswNpbHkZ4vQ09EGVSNx5hKU/SUV2dBBoSTQ+NQRLE=
  - secure: jiRIplDwEue0+etKQiAc2o932H2JmIPsJ/peBNJTyFd2uNfbcnuivlo0p//19Inzr9hYsg2inllIDeEevx5iZm3J8uMUFs8YsRZTPcfkTxy2cZrzzb1ZhG4/ItyBxq0EKMdnVaNV5JiyjzOtlKEoHFZzBCjgxNNy9BGIH1iAxymvO+UqfTHtVFspigghsVX286OStdNpTycVzSw86tLt68uUCU2mzdG2pYswbSUwk4McunMLnqFuO2aRswxvWnUu3DHnKZFbeZHpHeDjRA3KQHJczCdHh4nVi4ElZ4JtRSqy3Q25FKxR4A53UcdidZd/fznHIxTidPFjWEH9wZESCT8eA3HTbqZeXlFTbE+X8k3Hay0wIbRsM15Z8ZY8p7Wf0j8t+yGSMVl5hPDGTXCOEyp+uRNIUY3pbeS2agtnIAx6IdphWupmPho4TQT/OzyweqGzPGmuXm95IBEm3eqz4JBOTZfVcxzcBMLcJDyASzwO1isloHrmhUmHej8QgvmW9zz3Z+lRp1RgKxaUkuwjjWkm6egYJ19x1519zEPpWQqrF3s/ivj5grlrdAa7r+bwsJQ3ZcgnOqAfcWq1pUNVyRroVX++Q2eIh1aXb4QRf/JHHPReuMKz4/ObhQygdZkFvWblk0eGJjIBGMqJrw2U8M4j2Txdz3KEi/+5eAWFQJs=
cache: false
before_install:
- export TRAVIS_REPO_OWNER=${TRAVIS_REPO_SLUG%/*}
- export TRAVIS_REPO_NAME=${TRAVIS_REPO_SLUG#*/}
- export PRINTABLE_PUPPETEER_NO_SANDBOX=${CI:=true}
- if [[ $TRAVIS_PULL_REQUEST != "false" ]]; then export PULL_REQUEST=${PULL_REQUEST:=$TRAVIS_PULL_REQUEST};
  export COMMIT_SHA=${COMMIT_SHA:=$TRAVIS_PULL_REQUEST_SHA}; export BRANCH=${BRANCH:=$TRAVIS_PULL_REQUEST_BRANCH};
  export REPO_SLUG=${REPO_SLUG:=$TRAVIS_PULL_REQUEST_SLUG}; fi;
- export COMMIT_SHA=${COMMIT_SHA:=$TRAVIS_COMMIT}
- export CPU_ARCH=${CPU_ARCH:=$TRAVIS_CPU_ARCH}
- export OS_NAME=${OS_NAME:=$TRAVIS_OS_NAME}
- export NODE_VERSION=${NODE_VERSION:=$TRAVIS_NODE_VERSION}
- export TRIGGER=${TRIGGER:=$TRAVIS_EVENT_TYPE}
- export REPO_SLUG=${REPO_SLUG:=$TRAVIS_REPO_SLUG}
- export BRANCH=${BRANCH:=$TRAVIS_BRANCH}
- export COMMIT_SHA=${COMMIT_SHA:=$TRAVIS_COMMIT}
- export COMMIT_MESSAGE=${COMMIT_MESSAGE:=$TRAVIS_COMMIT_MESSAGE}
- export BUILD_NUMBER=${BUILD_NUMBER:=$TRAVIS_BUILD_NUMBER}
- export BUILD_WEB_URL=${BUILD_WEB_URL:=$TRAVIS_BUILD_WEB_URL}
- export JOB_NUMBER=${JOB_NUMBER:=$TRAVIS_JOB_NUMBER}
- export JOB_WEB_URL=${JOB_WEB_URL:=$TRAVIS_JOB_WEB_URL}
- yarn config set script-shell $(which bash)
install:
- yarn install --ignore-engines --frozen-lockfile
stages:
- name: Install (dev)
  if: tag IS blank AND NOT commit_message ~= /(?:^release\(travis\):)/
- name: Test
  if: tag IS blank AND NOT commit_message ~= /(?:^release\(travis\):)/
- name: Deploy (dev)
  if: tag IS blank AND type = push AND branch = master AND NOT commit_message ~= /(?:^release\(travis\):)/
- name: Release
  if: commit_message ~= /(?:^release\(force\):)/ OR (tag IS blank AND type = push
    AND branch = master AND NOT commit_message ~= /(?:^release\(travis\):)/)
- name: Install (prd)
  if: tag IS present
- name: Deploy (prd)
  if: tag IS present
matrix:
  fast_finish: true
  allow_failures:
  - node_js: node
  - node_js: lts/*
  include:
  - stage: Install (dev)
    node_js: 12
    cache: &installCache
      yarn: true
      npm: false
      directories:
        - ".yarn/cache"
        - node_modules
        - packages/browser-logger/node_modules
        - packages/css/node_modules
        - packages/job-application/node_modules
        - packages/js/node_modules
        - packages/jsonresume-theme/node_modules
        - packages/jsx/node_modules
        - packages/lambda-logger/node_modules
        - packages/letter/node_modules
        - packages/printables/node_modules
        - packages/redux-metrics/node_modules
        - packages/resume/node_modules
        - packages/serverless/node_modules
        - packages/service/node_modules
        - packages/views/node_modules
        - packages/www/node_modules
    workspaces:
      create:
        name: linux-node__12
        paths: &workspacePaths
        - ".yarn/cache"
        - node_modules
        - packages/browser-logger/node_modules
        - packages/css/node_modules
        - packages/job-application/node_modules
        - packages/js/node_modules
        - packages/jsonresume-theme/node_modules
        - packages/jsx/node_modules
        - packages/lambda-logger/node_modules
        - packages/letter/node_modules
        - packages/printables/node_modules
        - packages/redux-metrics/node_modules
        - packages/resume/node_modules
        - packages/serverless/node_modules
        - packages/service/node_modules
        - packages/views/node_modules
        - packages/www/node_modules
        - packages/browser-logger/es5
        - packages/browser-logger/esm
        - packages/css/dist
        - packages/job-application/dist
        - packages/job-application/es5
        - packages/job-application/esm
        - packages/js/es5
        - packages/js/esm
        - packages/jsonresume-theme/dist
        - packages/jsonresume-theme/docs
        - packages/jsonresume-theme/es5
        - packages/jsonresume-theme/esm
        - packages/jsx/es5
        - packages/jsx/esm
        - packages/lambda-logger/es5
        - packages/lambda-logger/esm
        - packages/letter/dist
        - packages/letter/docs
        - packages/letter/es5
        - packages/letter/esm
        - packages/printables/es5
        - packages/printables/esm
        - packages/redux-metrics/es5
        - packages/redux-metrics/esm
        - packages/resume/dist
        - packages/resume/docs
        - packages/resume/es5
        - packages/resume/esm
        - packages/serverless/es5
        - packages/serverless/esm
        - packages/views/dist
        - packages/views/es5
        - packages/views/esm
        - packages/www/dist
        - packages/www/docs
    env:
      - NODE_ENV=dev
    install:
      - git checkout $TRAVIS_BRANCH
      - npx lerna version --no-git-tag-version --no-push --yes --conventional-commits --conventional-prerelease --preid=$TRAVIS_COMMIT --allow-branch $TRAVIS_BRANCH
      - yarn install --ignore-engines --frozen-lockfile
    before_script: skip
    script: skip
    after_script: skip
  - stage: Install (dev)
    node_js: 10
    cache: *installCache
    workspaces:
      create:
        name: linux-node__10
        paths: *workspacePaths
    env:
      - NODE_ENV=dev
    before_script: skip
    script: skip
    after_script: skip
  - stage: Install (dev)
    node_js: 14
    cache: *installCache
    workspaces:
      create:
        name: linux-node__14
        paths: *workspacePaths
    env:
      - NODE_ENV=dev
    before_script: skip
    script: skip
    after_script: skip
  - stage: Install (dev)
    node_js: node
    cache: *installCache
    workspaces:
      create:
        name: linux-node
        paths: *workspacePaths
    env:
      - NODE_ENV=dev
    before_script: skip
    script: skip
    after_script: skip
  - stage: Install (dev)
    node_js: lts/*
    cache: *installCache
    workspaces:
      create:
        name: linux-node__lts
        paths: *workspacePaths
    env:
      - NODE_ENV=dev
    before_script: skip
    script: skip
    after_script: skip

  - stage: Test
    node_js: 12
    workspaces:
      use: linux-node__12
    env: &1
    - NODE_ENV=test
    install: skip
    before_script: &2
    - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64
      > ./cc-test-reporter
    - chmod +x ./cc-test-reporter
    - "./cc-test-reporter before-build"
    script: &3
    - yarn run pretest
    - yarn run cover:actual
    after_script: &4
    - yarn run pretest:collect
    - if [ "$PULL_REQUEST" ]; then yarn run check-run-reporter:pretest; fi;
    - yarn run cover:collect
    - if [ "$PULL_REQUEST" ]; then yarn run check-run-reporter:test; fi;
    - "./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT"
    - CODECLIMATE_API_HOST=https://codebeat.co/webhooks/code_coverage CODECLIMATE_REPO_TOKEN=98216c3b-5de5-4a1f-b991-beb9bf2162a
      yarn codeclimate-test-reporter < coverage/lcov.info
    - yarn run coveralls
    - python < $(curl https://report.ci/upload.py)
    - bash <(curl -s https://codecov.io/bash)
    - bash <(curl -Ls https://coverage.codacy.com/get.sh) report -r coverage/lcov.info
    - yarn run kill --scope @randy.tarampi/service
  - stage: Test
    node_js: 10
    workspaces:
      use: linux-node__10
    env: *1
    install: skip
    before_script: *2
    script: *3
    after_script: *4
  - stage: Test
    node_js: 14
    workspaces:
      use: linux-node__14
    env: *1
    install: skip
    before_script: *2
    script: *3
    after_script: *4
  - stage: Test
    node_js: node
    workspaces:
      use: linux-node
    env: *1
    install: skip
    before_script: *2
    script: *3
    after_script: *4
  - stage: Test
    node_js: lts/*
    workspaces:
      use: linux-node__lts
    env: *1
    install: skip
    before_script: *2
    script: *3
    after_script: *4

  - stage: Release
    name: GitHub
    node_js: 12
    workspaces:
      use: linux-node__12
    env:
    - NODE_ENV=prd
    - secure: OdYWXWY8Ienb9lqPDNzGm1fuq2Yew7ubT44iCSuUSi4BvYIffvSEzrMsi1/ao+09joWPZWRzqqrSiUNjr3oSPQOXKDlYNczLaKty7oTjOKVEC/oH3kRdE1fj+eWXVisKHOLyBT5h52eCIwPosq2zAxLB1ANt+bvmzvCQBatZgox0stJ8KNTXsPWCqRGl5EbBM1xBCFLoo3nZ9+kbzhcqsyzUAvPXwea+5ySndYYqebqoYH1mzG84l2hXPwZm1/kvr7ujhUxAsre4RlhxiuWGmTVztOpXjhN1yFbp52bU2jlrscnh77HDTJZgvqhfVFA6HOT5Vi7Uy/VRU6TJaTDVrCafmbiU3AeZNq44WkDBtoiNEsLQVJr2xzr0pIw/MueVZt87/DcspYqjAMNvyhsL4esHs5HiS+/0zwc9IVbLq92WIX3vIIKMCQe7/q8gq4WKrusHgNQABy3j7JKttp4Oq31HkiFbg59tTf3LIbPzDCyws7IXyWDp9EUuDqPAfmJHg+Rwd1SGu5/okqmCYqCeGNMosyBNORr1V5Yogemi+N8cqaGnLfPkaOMtuRdRfhLaD+3biEVV8SkeMTEqz5B7zjDzvz3ONJ91OyOdwmpUNlv9k0fKq0iwzTsSV/gZ7XvETwXAAorGai0kDPzHB2FAEPIx5XyMcloDj5e1EGZ+aew=
    install:
    - git checkout $TRAVIS_BRANCH
    - HAS_PUBLISHABLE_CHANGES=`yarn lerna changed -alp || false`
    - if [ -n "$(echo $TRAVIS_COMMIT_MESSAGE | grep '^release(force):')" ]; then IS_FORCED_RELEASE=1;
      else IS_FORCED_RELEASE=0; fi;
    before_script: skip
    script: skip
    after_script: skip
    before_deploy:
    - git checkout $TRAVIS_BRANCH
    - git config --local user.name "$TRAVIS_AUTHOR_NAME"
    - export COMMIT_AUTHOR=`git --no-pager show -s --format='%ae' \`git rev-parse\``
    - git config --local user.email "$TRAVIS_AUTHOR_EMAIL"
    - git remote add ci-push https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git
    - yarn lerna version --no-git-tag-version --no-push --yes --conventional-commits --conventional-graduate;
    - REPO_VERSION=$(node -p 'require("./lerna.json").version')
    - git add packages/*/CHANGELOG.md
    - git rm --ignore-unmatch --force **/*.pdf_original
    - echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
    - export TRAVIS_TAG=${TRAVIS_TAG:=v$REPO_VERSION}
    - export TRAVIS_TAG_COMMIT=${TRAVIS_TAG_COMMIT:=$(git rev-parse HEAD)}
    - 'if [[ -n $(git status -s) ]]; then git commit -am "release(travis): Release
      v$REPO_VERSION"; git tag -a $TRAVIS_TAG -m "release(travis): Release v$REPO_VERSION.";
      export TRAVIS_TAG_COMMIT=$(git rev-parse HEAD); git push ci-push master --follow-tags;
      yarn lerna publish from-git --conventional-commits --create-release github --yes
      --concurrency ${CPUS_COUNT}; yarn lerna run letter --scope @randy.tarampi/letter &&
      yarn lerna run resume --scope @randy.tarampi/resume && yarn lerna run resume --scope
      jsonresume-theme-randytarampi && yarn lerna run docs --scope @randy.tarampi/letter --scope
      @randy.tarampi/resume --scope jsonresume-theme-randytarampi --scope @randy.tarampi/www; fi;'
    - mkdir -p $TRAVIS_BUILD_DIR/../dpl_cd_upload
    - tar -zcf $TRAVIS_BUILD_DIR/../dpl_cd_upload/me.tar.gz -C $TRAVIS_BUILD_DIR/
      $TRAVIS_BUILD_DIR
    deploy:
    - provider: releases
      api_key:
        secure: bscGrBY4fO8ca32Tr35yEZuMgt7QDMydEDghvsOEhvkoTQ2piicg5QeAJDbhd1lxszLbQ/8sN0Dn08VM1GN4iWMLyZPVcf0vFAxm+8kkNr5zepjwxvOkzMv4FfnILSQEWgMIS6xTopuLxKAe7OsPGOjV/H7S+3/UOil2Av1dKx4jd93L1Q+ciERDHtDgnA6zIYqtuFe6aoiMe8TDL5/q2Xvbp6M3UJpOor64u5uuc1ruoxPewJV9NYtwP0M6JR3wMMW/chOPNRVfp2WlXPYf/U8HOThWeAhBHZNgj2pXhvvNDq8w6Z6jcHt2mb+2ot8XZAUMqllONwSKQUBagkY2frXCTB1B4BVyVkQL2N3KlpQbPfjh3yk3qU9n0o5TECSWhqxAtCe9Zk6hy5/VSQib7zmVTh74JfoEMdudHtgciEeE5BMz8aEwo0+nInQcwVI1qQkTJ/WqMHAz7UDckMsgmnPoD5xYF13tRCJBk5ctmb28uKJYd2/1CQwOHI/KzpMhWO/KgcrjFSy4J3zDFtX8v9j7ZCMtjwpnf+juMADEoYbdchfsYVPFxhdYlGIdTPfKMuvrSIxpld07RMLM6/8gRUKCNpItf7GWKGNwMOd1j5cS266nCLBjA9HoG0fE0oCEcyP3lHgWRtiD3It5hj+Fv/d2eYgRLBZyE9VVoUFvaIE=
      file_glob: true
      file:
      - me.tar.gz
      - "$TRAVIS_BUILD_DIR/packages/jsonresume-theme/docs/resume.*.pdf"
      - "$TRAVIS_BUILD_DIR/packages/letter/docs/letter.*.pdf"
      skip_cleanup: true
      on:
        condition: "-n $HAS_PUBLISHABLE_CHANGES || -n $IS_FORCED_RELEASE"
      target_commitish: "$TRAVIS_TAG_COMMIT"

  - stage: Deploy (dev)
    name: www
    node_js: 12
    workspaces:
      use: linux-node__12
    env:
    - BABEL_ENV=production
    - NODE_ENV=dev
    - DEPLOY=true
    - WWW_PACKAGE_DIR=$TRAVIS_BUILD_DIR/packages/www
    - secure: BqXseN/Q6y0i7wX9eqO+3qmfNybZcOJXB1FHDa4vEfM58HvXGAzDsxc5cLn+Cv4DlZ5jBQDgPQxKz5uVPuTZI1m+Ev39S2aR9be3EGISfyShYB1SM8Mzq4vic6/gdarR7rtRMVtdU/CeZPQCXVde9NxR4oNjvDP7GwHGDsm4fjgOW7c2am70JFl26z5O2lqiw/NPQnEo45vGuIlhZaGxayn9Dy0EVHdNMYQ+2JsBXvEC0CTgAbNS8ODL223YSe3UOiN/cKOEtBOe5Sd25pu2JXHrMDWSiJnTIJRwg7VAUqNvEb+9QEGzEzKJKxSfNo7z1QnQ3JMLd8T7HJQ+TaXUr5uiOqNLHybDLumcSSghNHZQVY6+m2wFs0AwZvWHi/nPs1ld7WvlDzPVwfs8FQA3g5w07aMaVrd1O+xo0/5ZXVUkocxksLtSuXTRutwHQMbEMrbmp0uzXRH3FZvbzrmvhtbP3Kz1dO+aFC7IKaWezj5PRkdNtWPkqS+gT0IXrJnJ8gAEsRXToxEruJGwBdKkhQqQwoz7hjf8VChUOMfnOfW64/Os6yK9Grr/UyAdkf9jUL45gb8I1C16ddz6getXtrcQV/YFGkBckNnMO6SAsPci84ESlX69tlXnpLwAjf5MOpwmY/MJfX7Cd1AibzcX1rXHufPVuOdV4iSsyS+ioWY=
    install:
    - yarn lerna run docs --scope @randy.tarampi/www
    before_script: skip
    script: skip
    after_script: skip
    before_deploy:
    - echo "www.dev.randytarampi.ca" > $WWW_PACKAGE_DIR/docs/CNAME;
    - if [ -d "$WWW_PACKAGE_DIR/docs" ]; then git add --verbose --force --all $WWW_PACKAGE_DIR/docs;
      fi;
    - 'if [[ -n $(git status -s) ]]; then git commit -m "release(travis): Prepare
      to deploy \`www\` to ${TRAVIS_REPO_OWNER}.github.io.git"; fi;'
    deploy:
    - provider: pages
      local-dir: packages/www/docs
      repo: "${TRAVIS_REPO_OWNER}/${TRAVIS_REPO_OWNER}.github.io"
      target-branch: master
      verbose: true
      email: "$TRAVIS_AUTHOR_EMAIL"
      name: "$TRAVIS_AUTHOR_NAME"
      github-token: "$GH_TOKEN"
      skip_cleanup: true
      on:
        branch: master
  - stage: Deploy (dev)
    name: posts
    node_js: 12
    workspaces:
      use: linux-node__12
    env:
    - BABEL_ENV=production
    - NODE_ENV=dev
    - DEPLOY=true
    - secure: BqXseN/Q6y0i7wX9eqO+3qmfNybZcOJXB1FHDa4vEfM58HvXGAzDsxc5cLn+Cv4DlZ5jBQDgPQxKz5uVPuTZI1m+Ev39S2aR9be3EGISfyShYB1SM8Mzq4vic6/gdarR7rtRMVtdU/CeZPQCXVde9NxR4oNjvDP7GwHGDsm4fjgOW7c2am70JFl26z5O2lqiw/NPQnEo45vGuIlhZaGxayn9Dy0EVHdNMYQ+2JsBXvEC0CTgAbNS8ODL223YSe3UOiN/cKOEtBOe5Sd25pu2JXHrMDWSiJnTIJRwg7VAUqNvEb+9QEGzEzKJKxSfNo7z1QnQ3JMLd8T7HJQ+TaXUr5uiOqNLHybDLumcSSghNHZQVY6+m2wFs0AwZvWHi/nPs1ld7WvlDzPVwfs8FQA3g5w07aMaVrd1O+xo0/5ZXVUkocxksLtSuXTRutwHQMbEMrbmp0uzXRH3FZvbzrmvhtbP3Kz1dO+aFC7IKaWezj5PRkdNtWPkqS+gT0IXrJnJ8gAEsRXToxEruJGwBdKkhQqQwoz7hjf8VChUOMfnOfW64/Os6yK9Grr/UyAdkf9jUL45gb8I1C16ddz6getXtrcQV/YFGkBckNnMO6SAsPci84ESlX69tlXnpLwAjf5MOpwmY/MJfX7Cd1AibzcX1rXHufPVuOdV4iSsyS+ioWY=
    - AWS_ACCESS_KEY_ID=AKIAIEKKCTFCDTGKKHMA
    - secure: HG5SiuIvZNcqaAGjaPwyQFVxW5uUfGbrN3fwqDEyh3oLW1pcnofNCNGLotWoFTexSXkPGcJeswEPfo5koRej84h1CqmNOPJNmwomjR/lLVf1/CSRY5eo4rf8no9wwEOhzsSX+r4yCyOKoBQ8iaxkcwo/fvPIEwAo1NPLcDYusm7bvAsCrO5NDpZ0KkhYqrD823UqSKLtpVAj8ZVZih3ySI+QL/cPN1LlaOwbREbSHmKvDj7p63k0F/znQ9y+jip/dRgAYreTVLOHKKQmdTLDbl0Lf6yn1m8NvC94Cl2Klt4791i/AUqrC1JV7eEE9f9n7jI3l5M469C5DWVFC9Nc9S1d2tcUAbQS441hZMsp0Hh7iLb601GSQZwI/KbNtM1hYJa/ONSrfJcWjU6MQudUHuOIZo1AoiDjlenznouRiIssJ+f3KKxK8t9UEzlTVsHSoBMvQ9lVabae7iTltM6zVD/BlirUhWFpSInSQsHOIMV1fkDep/0lfXX8rufb5pHm41A8yz3bkwLSPQILEwY9O21ngkffSKlu1sUFqvSdE6SwH5nvXEDaF44QvO9OAn3T6BRz+mHvtGCe9xwq9ixsdpEHzGcC6xHD+coJwFshByWkaMP6+RRobGwpHaxn59DGoTPWY5bhaL2EOiAQBK8d4iQg/rPM++Mcd7jDHZKnXzc=
    install: skip
    before_script: skip
    script: skip
    after_script: skip
    deploy:
    - provider: script
      script: yarn lerna run deploy --scope @randy.tarampi/service
      skip_cleanup: true
      on:
        master: true
        node: 12
        os: linux
        condition: "$TRAVIS_OS_NAME = linux"

  - stage: Install (prd)
    node_js: 12
    cache: *installCache
    workspaces:
      create:
        name: linux-node__12
        paths: *workspacePaths
    env:
      - NODE_ENV=prd
      - DEPLOY=true
    before_script: skip
    script: skip
    after_script: skip

  - stage: Deploy (prd)
    name: www
    node_js: 12
    workspaces:
      use: linux-node__12
    env:
    - NODE_ENV=prd
    - DEPLOY=true
    - secure: BqXseN/Q6y0i7wX9eqO+3qmfNybZcOJXB1FHDa4vEfM58HvXGAzDsxc5cLn+Cv4DlZ5jBQDgPQxKz5uVPuTZI1m+Ev39S2aR9be3EGISfyShYB1SM8Mzq4vic6/gdarR7rtRMVtdU/CeZPQCXVde9NxR4oNjvDP7GwHGDsm4fjgOW7c2am70JFl26z5O2lqiw/NPQnEo45vGuIlhZaGxayn9Dy0EVHdNMYQ+2JsBXvEC0CTgAbNS8ODL223YSe3UOiN/cKOEtBOe5Sd25pu2JXHrMDWSiJnTIJRwg7VAUqNvEb+9QEGzEzKJKxSfNo7z1QnQ3JMLd8T7HJQ+TaXUr5uiOqNLHybDLumcSSghNHZQVY6+m2wFs0AwZvWHi/nPs1ld7WvlDzPVwfs8FQA3g5w07aMaVrd1O+xo0/5ZXVUkocxksLtSuXTRutwHQMbEMrbmp0uzXRH3FZvbzrmvhtbP3Kz1dO+aFC7IKaWezj5PRkdNtWPkqS+gT0IXrJnJ8gAEsRXToxEruJGwBdKkhQqQwoz7hjf8VChUOMfnOfW64/Os6yK9Grr/UyAdkf9jUL45gb8I1C16ddz6getXtrcQV/YFGkBckNnMO6SAsPci84ESlX69tlXnpLwAjf5MOpwmY/MJfX7Cd1AibzcX1rXHufPVuOdV4iSsyS+ioWY=
    install: yarn lerna run docs --scope @randy.tarampi/www;
    before_script: skip
    script: skip
    after_script: skip
    deploy:
    - provider: pages
      local-dir: packages/www/docs
      repo: "$TRAVIS_REPO_SLUG"
      target-branch: gh-pages
      verbose: true
      email: "$TRAVIS_AUTHOR_EMAIL"
      name: "$TRAVIS_AUTHOR_NAME"
      github-token: "$GH_TOKEN"
      skip_cleanup: true
      on:
        tags: true
  - stage: Deploy (prd)
    name: resume
    node_js: 12
    workspaces:
      use: linux-node__12
    env:
    - NODE_ENV=prd
    - DEPLOY=true
    install:
    - yarn lerna run resume --scope jsonresume-theme-randytarampi;
    - yarn lerna run docs --scope jsonresume-theme-randytarampi;
    before_script: skip
    script: skip
    after_script: skip
    deploy:
    - provider: pages
      local-dir: packages/jsonresume-theme/docs
      repo: "${TRAVIS_REPO_OWNER}/me.resume"
      target-branch: master
      verbose: true
      email: "$TRAVIS_AUTHOR_EMAIL"
      name: "$TRAVIS_AUTHOR_NAME"
      github-token: "$GH_TOKEN"
      skip_cleanup: true
      on:
        tags: true
  - stage: Deploy (prd)
    name: posts
    node_js: 12
    workspaces:
      use: linux-node__12
    env:
    - NODE_ENV=prd
    - DEPLOY=true
    - secure: BqXseN/Q6y0i7wX9eqO+3qmfNybZcOJXB1FHDa4vEfM58HvXGAzDsxc5cLn+Cv4DlZ5jBQDgPQxKz5uVPuTZI1m+Ev39S2aR9be3EGISfyShYB1SM8Mzq4vic6/gdarR7rtRMVtdU/CeZPQCXVde9NxR4oNjvDP7GwHGDsm4fjgOW7c2am70JFl26z5O2lqiw/NPQnEo45vGuIlhZaGxayn9Dy0EVHdNMYQ+2JsBXvEC0CTgAbNS8ODL223YSe3UOiN/cKOEtBOe5Sd25pu2JXHrMDWSiJnTIJRwg7VAUqNvEb+9QEGzEzKJKxSfNo7z1QnQ3JMLd8T7HJQ+TaXUr5uiOqNLHybDLumcSSghNHZQVY6+m2wFs0AwZvWHi/nPs1ld7WvlDzPVwfs8FQA3g5w07aMaVrd1O+xo0/5ZXVUkocxksLtSuXTRutwHQMbEMrbmp0uzXRH3FZvbzrmvhtbP3Kz1dO+aFC7IKaWezj5PRkdNtWPkqS+gT0IXrJnJ8gAEsRXToxEruJGwBdKkhQqQwoz7hjf8VChUOMfnOfW64/Os6yK9Grr/UyAdkf9jUL45gb8I1C16ddz6getXtrcQV/YFGkBckNnMO6SAsPci84ESlX69tlXnpLwAjf5MOpwmY/MJfX7Cd1AibzcX1rXHufPVuOdV4iSsyS+ioWY=
    - AWS_ACCESS_KEY_ID=AKIAIEKKCTFCDTGKKHMA
    - secure: HG5SiuIvZNcqaAGjaPwyQFVxW5uUfGbrN3fwqDEyh3oLW1pcnofNCNGLotWoFTexSXkPGcJeswEPfo5koRej84h1CqmNOPJNmwomjR/lLVf1/CSRY5eo4rf8no9wwEOhzsSX+r4yCyOKoBQ8iaxkcwo/fvPIEwAo1NPLcDYusm7bvAsCrO5NDpZ0KkhYqrD823UqSKLtpVAj8ZVZih3ySI+QL/cPN1LlaOwbREbSHmKvDj7p63k0F/znQ9y+jip/dRgAYreTVLOHKKQmdTLDbl0Lf6yn1m8NvC94Cl2Klt4791i/AUqrC1JV7eEE9f9n7jI3l5M469C5DWVFC9Nc9S1d2tcUAbQS441hZMsp0Hh7iLb601GSQZwI/KbNtM1hYJa/ONSrfJcWjU6MQudUHuOIZo1AoiDjlenznouRiIssJ+f3KKxK8t9UEzlTVsHSoBMvQ9lVabae7iTltM6zVD/BlirUhWFpSInSQsHOIMV1fkDep/0lfXX8rufb5pHm41A8yz3bkwLSPQILEwY9O21ngkffSKlu1sUFqvSdE6SwH5nvXEDaF44QvO9OAn3T6BRz+mHvtGCe9xwq9ixsdpEHzGcC6xHD+coJwFshByWkaMP6+RRobGwpHaxn59DGoTPWY5bhaL2EOiAQBK8d4iQg/rPM++Mcd7jDHZKnXzc=
    install: skip
    before_script: skip
    script: skip
    after_script: skip
    deploy:
    - provider: script
      script: yarn lerna run deploy --scope @randy.tarampi/service
      skip_cleanup: true
      on:
        tags: true
notifications:
  slack:
    secure: MTSym0Ymg+oYMx+Fmf3a2g2LyVtPJ8hg4sjtbfdyPBZAhO3rU9RxRFrBimNp9knZppwFpofosW4C6bKEBAN6p2AfeZOqQmYuRetZdS27pO6mdBpH56EJ7o2VJS/5ec9Lqw77802FO8XiRtWwySvxyE9nEHmm5dxOYf2JYj9OTiyNqmyRJFTRQiURZLOxn1CJLUI3OB8A0dtRU1hI3xx0kP+q7fHXp8xdNssB8ETBXwzG3HFE12VQRseCe01U0PdmGiRwQRQGXcGg00KTPFU1Gin7LY9mhSHRV9TsmvTtx6gXMYHo2UiLts0Omeb80k1nDZwBcAYsY4bIpgI1e01jJpDIHbg4lWskbnnSZWHG9QPIsOcG236Oqz/5bj+J70gRMw1zu+UYnH8XcfgcV+tBOu86oj8rtWeFGr58mh1HOiNedvqef2xNi+Yc3Ykj3ZfjVITlI/Lfpi6ZPNhjpL4Bbanmyd3KbbaYpdWkY5+SYJOhidq6VpHpBIqsACUwsLl6X8Yajteh5TLMK9ixkaTL97BT8niHTtEwkraMs5a0yfi9EDQNOjFERJq48Jrhpuq+MosgmyMmgX+31khzIgMr9+AUy3wL3dmIO198+Wm/k2rElYJmYuORI+txzIwYDGsaUbusyhy578Q5ilsiLbF1jZnPrvlQKVLCTIAMlXdmTpw=
addons:
  apt:
    packages:
    - language-pack-ja
    - japan*
    - fonts-wqy-microhei
    - ttf-wqy-microhei
  hosts:
  - dynamodb-local