version: 2.1 jobs: build: docker: - image: circleci/node:12 # the primary container, where your job's commands are run auth: username: nicodrg password: Ndrg100394 # context / project UI env-var reference steps: - checkout - restore_cache: name: Restore Yarn package cache key: npm-v1-dependencies-{{ checksum "yarn.lock" }} - run: name: Install dependencies command: yarn global add node-gyp && yarn install - save_cache: name: Save Yarn package cache key: npm-v1-dependencies-{{ checksum "yarn.lock" }} paths: - ~/.cache.yarn lint: docker: - image: circleci/node:12 auth: username: nicodrg password: Ndrg100394 steps: - chekcout - restore_cache: name: Restore Yarn package cache key: npm-v1-dependencies-{{ checksum "yarn.lock" }} - run: name: Analyse code with tslint command: yarn lint - run: name: Format code with prettier command: yarn format:check test: docker: - image: circleci/node:12 auth: username: nicodrg password: Ndrg100394 steps: - checkout - restore_cache: name: Restore Yarn package cache key: npm-v1-dependencies-{{ checksum "yarn.lock" }} - run: name: Run test with jest command: yarn test:ci workflows: version: 2 integration: jobs: - build - lint - test