From ac2f9df6ece3d233842c389d0b94a7676db03677 Mon Sep 17 00:00:00 2001
From: eug-vs <eug-vs@keemail.me>
Date: Sat, 6 Jun 2020 23:36:23 +0300
Subject: ci: congifure circle :construction_worker:

---
 .circleci/config.yml | 38 ++++++++++++++++++++++++++++++++++++++
 package.json         |  3 ++-
 2 files changed, 40 insertions(+), 1 deletion(-)
 create mode 100644 .circleci/config.yml

diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 0000000..a6876ba
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,38 @@
+version: 2
+
+defaults: &defaults
+  working_directory: ~/repo
+  docker:
+    - image: circleci/node:12-stretch
+
+jobs:
+  checkout_and_test:
+    <<: *defaults
+    steps:
+      - checkout
+      - restore_cache:
+          keys:
+            - v1-dependencies-{{ checksum "package.json" }}
+            # fallback to using the latest cache if no exact match is found
+            - v1-dependencies-
+
+      - run:
+          name: Install NPM dependencies
+          command: npm install
+
+      - save_cache:
+          paths:
+            - node_modules
+          key: v1-dependencies-{{ checksum "package.json" }}
+
+      - run:
+          name: Test syntax and perform type checking
+          command: npm test
+
+workflows:
+  version: 2
+
+  test:
+    jobs:
+      - checkout_and_test
+
diff --git a/package.json b/package.json
index 8233eb7..c4dbec6 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,8 @@
   "scripts": {
     "start": "react-scripts start",
     "build": "react-scripts build",
-    "lint": "eslint . --ext ts,tsx --max-warnings 0"
+    "lint": "eslint . --ext ts,tsx --max-warnings 0",
+    "test": "npm run lint"
   },
   "browserslist": {
     "production": [
-- 
cgit v1.2.3