stoplightio/scripts

View on GitHub
.circleci/config.yml

Summary

Maintainability
Test Coverage
version: 2.1

executors:
  node16:
    docker:
      - image: cimg/node:16.20
  node18:
    docker:
      - image: cimg/node:18.19

jobs:
  test_node_lts:
    docker:
      - image: cimg/node:lts
    steps:
      - checkout
      - run: yarn
      - run: yarn test.prod

  test_build_on_repository:
    parameters:
      repository:
        type: string
      node-version:
        type: executor
    executor: << parameters.node-version >>
    steps:
      - checkout
      - run: yarn
      - run: yarn build
      - run: ./test/test-build-on-repository.sh << parameters.repository >>

  release:
    docker:
      - image: circleci/node:lts
    steps:
      - checkout
      - run: yarn
      - run: yarn build
      - run: yarn release

workflows:
  version: 2
  test_and_release:
    jobs:
      - test_build_on_repository:
          matrix:
            parameters:
              node-version:
                - node18
              repository:
                - json
                # - markdown // private
                # - markdown-viewer // private
                - json-schema-tree
      - test_build_on_repository:
          matrix:
            parameters:
              node-version:
                - node16
              repository:
                - elements
                - json-schema-viewer
      - test_node_lts
      - release:
          filters:
            branches:
              only: master
          requires:
            - test_node_lts