@beyonk/promise-retry
Version:
Retry a promise if it times out, until max retries reached
67 lines (54 loc) • 1.28 kB
YAML
version: 2
jobs:
build:
docker:
- image: circleci/node:10
working_directory: ~/workspace
steps:
- checkout
- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
- run: npm install
- save_cache:
paths:
- node_modules
key: v1-dependencies-{{ checksum "package.json" }}
- run: npm test
- store_test_results:
path: reports/junit
publish:
docker:
- image: circleci/node:10
steps:
- add_ssh_keys
- checkout
- run:
name: Authorize NPM
command: echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > ~/.npmrc
- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
- run:
name: Publish to NPM
command: npm publish
workflows:
version: 2
main:
jobs:
- build:
context: org-global
filters:
branches:
only: master
tags:
only: /v.*/
- publish:
context: org-global
requires:
- build
filters:
branches:
ignore: /.*/
tags:
only: /v.*/