diff --git a/.circleci/config.yml b/.circleci/config.yml index d088ff5..2edfbd3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2,8 +2,53 @@ version: 2.1 workflows: workflow1: jobs: + - yarn1 + - lint1: + requires: yarn1 + - test1: + requires: yarn1 - database1 jobs: + yarn1: + docker: + - image: 'circlec1/node:12' + steps: + - checkout + - restore_cache: + key: yarn-v1-packages-{{ checksum "yarn.lock" }} + - run: yarn global add node-gyp && yarn install + - save_cache: + key: yarn-v1-packages-{{ checksum "yarn.lock" }} + paths: + - ./node_modules + + lint1: + docker: + - image: 'circleci/node:12' + steps: + - checkout + - restore_cache: + key: yarn-v1-packages-{{ checksum "yarn.lock" }} + - run: yarn lint && yarn format:check + - save_cache: + key: yarn-v1-packages-{{ checksum "yarn.lock" }} + paths: + - ./node_modules + + test1: + docker: + - image: 'circleci/node:12' + steps: + - checkout + - restore_cache: + key: yarn-v1-packages-{{ checksum "yarn.lock" }} + - run: yarn test:ci + - save_cache: + key: yarn-v1-packages-{{ checksum "yarn.lock" }} + paths: + - ./node_modules + + database1: docker: - image: 'circleci/node:12' @@ -18,15 +63,10 @@ jobs: POSTGRES_USER: psqluer POSTGRES_PASSWORD: psqlpassword POSTGRES_DB: psdb - steps: - checkout - restore_cache: key: yarn-v1-packages-{{ checksum "yarn.lock" }} - - run: yarn global add node-gyp && yarn install - - run: yarn lint - - run: yarn format:check - - run: yarn test:ci - run: yarn test:e2e - save_cache: key: yarn-v1-packages-{{ checksum "yarn.lock" }} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..af744e2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM node:12.18.4 + +WORKDIR /usr/src/app + +COPY package.json yarn.lock ./ + +COPY . . + +EXPOSE 3000 + +RUN yarn global add node-gyp && yarn install + +CMD ["yarn", "start"] \ No newline at end of file