From 1a38902346d7c4909d6c76ab059b117bef8d6893 Mon Sep 17 00:00:00 2001 From: Martin Date: Wed, 13 Oct 2021 22:18:02 +0200 Subject: [PATCH] second commit --- .circleci/Dockerfile | 11 +++ .circleci/config.yml | 116 ++++++++++++++++++++++++++++++ .eslintrc.js | 0 .gitignore | 0 README.md | 0 compodoc.server.json | 0 dev/pg.yml | 0 example.env | 0 nest-cli.json | 0 package.json | 0 src/app.controller.spec.ts | 0 src/app.controller.ts | 0 src/app.module.ts | 0 src/app.service.ts | 0 src/config/config.module.ts | 0 src/config/config.service.spec.ts | 0 src/config/config.service.ts | 0 src/main.ts | 0 test/app.e2e-spec.ts | 0 test/jest-e2e.json | 0 tsconfig.build.json | 0 tsconfig.json | 0 yarn.lock | 0 23 files changed, 127 insertions(+) create mode 100755 .circleci/Dockerfile create mode 100755 .circleci/config.yml mode change 100644 => 100755 .eslintrc.js mode change 100644 => 100755 .gitignore mode change 100644 => 100755 README.md mode change 100644 => 100755 compodoc.server.json mode change 100644 => 100755 dev/pg.yml mode change 100644 => 100755 example.env mode change 100644 => 100755 nest-cli.json mode change 100644 => 100755 package.json mode change 100644 => 100755 src/app.controller.spec.ts mode change 100644 => 100755 src/app.controller.ts mode change 100644 => 100755 src/app.module.ts mode change 100644 => 100755 src/app.service.ts mode change 100644 => 100755 src/config/config.module.ts mode change 100644 => 100755 src/config/config.service.spec.ts mode change 100644 => 100755 src/config/config.service.ts mode change 100644 => 100755 src/main.ts mode change 100644 => 100755 test/app.e2e-spec.ts mode change 100644 => 100755 test/jest-e2e.json mode change 100644 => 100755 tsconfig.build.json mode change 100644 => 100755 tsconfig.json mode change 100644 => 100755 yarn.lock 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