version: 2

jobs:
  node8:
    docker:
      - image: circleci/node:8
    steps:
      - checkout
      - run: npm install
      - run: npm test
    filters:
      branches:
        ignore:
          - /^gh-pages$/

  node10:
    docker:
      - image: circleci/node:10
    steps:
      - checkout
      - run: npm install
      - run: npm test
    filters:
      branches:
        ignore:
          - /^gh-pages$/

  node12:
    docker:
      - image: circleci/node:12
    steps:
      - checkout
      - run: npm install
      - run: npm test
      - run: bash <(curl -s https://codecov.io/bash)
    filters:
      branches:
        ignore:
          - /^gh-pages$/

workflows:
  version: 2
  build_and_test:
    jobs:
      - node8
      - node10
      - node12

notify:
  webhooks:
    - url: https://bot.suddi.io/hooks/circle
