version: 2.1
orbs:
  codecov: codecov/codecov@1.0.2
jobs:
  elastic-cdn:
    docker:
      - image: circleci/node:12.0.0
    steps:
      - checkout
      - restore_cache:
          keys:
            - node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
            - node-v1-{{ .Branch }}-
            - node-v1-
      - run:
          command: npm ci && npm test
      - save_cache:
          paths:
            - ~/usr/local/lib/node_modules
          key: node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
      - codecov/upload:
          file: "coverage/clover.xml"

workflows:
  build_and_test:
    jobs:
      - elastic-cdn
