Skip to content

Instantly share code, notes, and snippets.

@yozhsh
Forked from kenberkeley/config.yml
Created February 17, 2021 23:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yozhsh/66684e28b0a64e18e9c6f955eb1a7ad6 to your computer and use it in GitHub Desktop.
Save yozhsh/66684e28b0a64e18e9c6f955eb1a7ad6 to your computer and use it in GitHub Desktop.
The simplest CircleCI 2.1 config example for Node / JS projects
## References:
# https://git.io/Jf3l9
# https://circleci.com/docs/2.0/yarn/
# https://circleci.com/docs/2.0/caching/#yarn-node
# https://circleci.com/orbs/registry/orb/circleci/node
# https://discuss.circleci.com/t/circleci-2-1-config-overview/26057
version: 2.1
orbs:
node: circleci/node@2.0.3
commands:
setup-node-and-yarn-install-with-cache:
steps:
- node/install:
install-yarn: true
node-version: latest
- node/install-packages:
pkg-manager: yarn
cache-key: yarn.lock
jobs:
lint-and-test:
executor:
name: node/default
steps:
- checkout
- setup-node-and-yarn-install-with-cache
- run:
name: Lint
command: npm run lint
- run:
name: Check types
command: npm run check-types
- run:
name: Run tests
command: npm run test
workflows:
run-ci:
jobs:
- lint-and-test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment