version: 2
jobs:
    node-10:
        docker:
            - image: circleci/node:10
        working_directory: ~/repo
        steps:
            - checkout
            - run: npm install
            - run: npm test

    node-12:
        docker:
            - image: circleci/node:12
        working_directory: ~/repo
        steps:
            - checkout
            - run: npm install
            - run: npm test

    node-14:
        docker:
            - image: circleci/node:14
        working_directory: ~/repo
        steps:
            - checkout
            - run: npm install
            - run: npm test

    node-16:
        docker:
            - image: circleci/node:16
        working_directory: ~/repo
        steps:
            - checkout
            - run: npm install
            - run: npm test

workflows:
    version: 2
    suite:
        jobs:
            - node-10
            - node-12
            - node-14
            - node-16