.travis.yml
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