diff --git a/.circleci/Dockerfile b/.circleci/Dockerfile new file mode 100755 index 0000000..3bc928c --- /dev/null +++ b/.circleci/Dockerfile @@ -0,0 +1,11 @@ +FROM cimg/node:16.10.0 + +COPY ../ app + +WORKDIR /app + +RUN yarn install + +EXPOSE 80 + +CMD ["yarn", "start"] \ No newline at end of file diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100755 index 0000000..826ea49 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,116 @@ +version: 2.1 +jobs: + build: + docker: + - image: cimg/node:16.10.0 + auth: + username: hgnllt + password: $DOCKERHUB_PASSWORD + steps: + - checkout + - restore_cache: + keys: + - npm-v1-dependencies-{{ checksum "yarn.lock" }} + - npm-v1-dependencies + - run: + name: Run yarn install + command: yarn install + - save_cache: + name: Save cache + key: npm-v1-dependencies-{{ checksum "yarn.lock" }} + paths: + - node_modules + lint: + docker: + - image: cimg/node:16.10.0 + auth: + username: hgnllt + password: $DOCKERHUB_PASSWORD + steps: + - checkout + - restore_cache: + keys: + - npm-v1-dependencies-{{ checksum "yarn.lock" }} + - npm-v1-dependencies + - run: + name: Run yarn lint + command: yarn lint + - run: + name: Run yarn format check + command: yarn format:check + unit_test: + docker: + - image: cimg/node:16.10.0 + auth: + username: hgnllt + password: $DOCKERHUB_PASSWORD + steps: + - checkout + - restore_cache: + keys: + - npm-v1-dependencies-{{ checksum "yarn.lock" }} + - npm-v1-dependencies + - run: + name: Run yarn test + command: yarn test + e2e_test: + docker: + - image: cimg/node:16.10.0 + auth: + username: hgnllt + password: $DOCKERHUB_PASSWORD + - image: circleci/postgres:9.6-alpine + auth: + username: hgnllt + password: $DOCKERHUB_PASSWORD + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: password + POSTGRES_DB: devops + steps: + - checkout + - restore_cache: + keys: + - npm-v1-dependencies-{{ checksum "yarn.lock" }} + - npm-v1-dependencies + - run: + name: Run yarn end to end test + environment: + DATABASE_URL: postgres://postgres:password@localhost:5432/devops + command: yarn test:e2e + generate_doc: + docker: + - image: cimg/node:16.10.0 + auth: + username: hgnllt + password: $DOCKERHUB_PASSWORD + steps: + - checkout + - restore_cache: + keys: + - npm-v1-dependencies-{{ checksum "yarn.lock" }} + - npm-v1-dependencies + - run: + name: Generate the documentation + command: yarn doc:build + - store_artifacts: + path: docs + +workflows: + build_test_docs: + jobs: + - build + - lint: + requires: + - build + - unit_test: + requires: + - build + - e2e_test: + requires: + - build + - generate_doc: + requires: + - lint + - unit_test + - e2e_test \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/compodoc.server.json b/compodoc.server.json old mode 100644 new mode 100755 diff --git a/dev/pg.yml b/dev/pg.yml old mode 100644 new mode 100755 diff --git a/example.env b/example.env old mode 100644 new mode 100755 diff --git a/nest-cli.json b/nest-cli.json old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/src/app.controller.spec.ts b/src/app.controller.spec.ts old mode 100644 new mode 100755 diff --git a/src/app.controller.ts b/src/app.controller.ts old mode 100644 new mode 100755 diff --git a/src/app.module.ts b/src/app.module.ts old mode 100644 new mode 100755 diff --git a/src/app.service.ts b/src/app.service.ts old mode 100644 new mode 100755 diff --git a/src/config/config.module.ts b/src/config/config.module.ts old mode 100644 new mode 100755 diff --git a/src/config/config.service.spec.ts b/src/config/config.service.spec.ts old mode 100644 new mode 100755 diff --git a/src/config/config.service.ts b/src/config/config.service.ts old mode 100644 new mode 100755 diff --git a/src/main.ts b/src/main.ts old mode 100644 new mode 100755 diff --git a/test/app.e2e-spec.ts b/test/app.e2e-spec.ts old mode 100644 new mode 100755 diff --git a/test/jest-e2e.json b/test/jest-e2e.json old mode 100644 new mode 100755 diff --git a/tsconfig.build.json b/tsconfig.build.json old mode 100644 new mode 100755 diff --git a/tsconfig.json b/tsconfig.json old mode 100644 new mode 100755 diff --git a/yarn.lock b/yarn.lock old mode 100644 new mode 100755