# This config was automatically generated from your source code # Stacks detected: deps:node:.,test:jest: version: 2.1 orbs: node: circleci/node@5 jobs: test-node: # Install node dependencies and run tests executor: node/default environment: JEST_JUNIT_OUTPUT_DIR: ./test-results/ steps: - checkout - node/install-packages: pkg-manager: npm - run: command: npm install jest-junit - run: name: Run tests command: npm run test --ci --runInBand --reporters=default --reporters=jest-junit - store_test_results: path: ./test-results/ build-node: # Build node project executor: node/default steps: - checkout - node/install-packages: pkg-manager: npm - run: command: npm run build - run: name: Create the ~/artifacts directory if it doesn't exist command: mkdir -p ~/artifacts # Copy output to artifacts dir - run: name: Copy artifacts command: cp -R build dist public .output .next .docusaurus ~/artifacts 2>/dev/null || true - store_artifacts: path: ~/artifacts destination: node-build deploy: # This is an example deploy job, not actually used by the workflow docker: - image: cimg/base:stable steps: # Replace this with steps to deploy to users - run: name: deploy command: '#e.g. ./deploy.sh' workflows: build-and-test: jobs: - test-node - build-node: requires: - test-node # - deploy: # requires: # - build-node