From e4013f56a209868c10ea66b6e493e0f88f71ffe4 Mon Sep 17 00:00:00 2001 From: LecomteAdrien Date: Thu, 5 Nov 2020 13:25:39 +0100 Subject: [PATCH] Tst indentaion d'un autre file --- .circleci/config.yml | 169 +++++++++++++++++++++++++++---------------- 1 file changed, 106 insertions(+), 63 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 552c61e..d9244f2 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -6,70 +6,113 @@ workflows: - lint: requires: - build - - tests: + - test: requires: - build - - database: - require: + - e2e: + requires: - build + - build_docker: + requires: + - e2e + - lint + - test + filters: + branches: + only: + - main + - publish_image: + context: + - DOCKER + requires: + - build_docker + filters: + branches: + only: + - main jobs: - build: - docker: - - image: cimg/node:14.10.1 - steps: - - checkout - - restore_cache: - key: yarn-packages-v3{{ checksum "yarn.lock" }} - - run: yarn global add node-gyp && yarn install - - save_cache: - key: yarn-packages-v3{{ checksum "yarn.lock" }} - paths: - - ./node_modules - tests: - docker: - - image: cimg/node:14.10.1 - steps: - - checkout - - restore_cache: - key: yarn-packages-v3{{ checksum "yarn.lock" }} - - run: yarn test:ci - - save_cache: - key: yarn-packages-v3{{ checksum "yarn.lock" }} - paths: - - ./node_modules - lint: - docker: - - image: cimg/node:14.10.1 - steps: - - checkout - - restore_cache: - key: yarn-packages-v3{{ checksum "yarn.lock" }} - - run: yarn lint && yarn format:check - - save_cache: - key: yarn-packages-v3{{ checksum "yarn.lock" }} - paths: - - ./node_modules - - database: - - image: circleci/postgres:9.6-alpine - - image: circleci/golang:1.8-jessie - auth: - username: mydockerhub-user - password: $DOCKERHUB_PASSWORD # context / project UI env-var reference - environment: - POSTGRES_USER: psqluer - POSTGRES_DB: psdb - DATABASE_URL: postgres://psqluer:psqlpassword@localhost:5432/psdb - JWT_SECRET: some string yo want - API_PORT: 3000 - API_HOST: localhost - API_PROTOCOL: http - steps: - - checkout - - restore_cache: - key: yarn-packages-v3{{ checksum "yarn.lock" }} - - run: yarn test:e2e - - save_cache: - key: yarn-packages-v3{{ checksum "yarn.lock" }} - paths: - - ./node_modules \ No newline at end of file + build: + docker: + - image: cimg/node:12.18 + steps: + - checkout + - restore_cache: + key: yarn-packages-v2{{ checksum "yarn.lock" }} + - run: yarn global add node-gyp && yarn install + - save_cache: + key: yarn-packages-v2{{ checksum "yarn.lock" }} + paths: + - ./node_modules + lint: + docker: + - image: cimg/node:12.18 + steps: + - checkout + - restore_cache: + key: yarn-packages-v2{{ checksum "yarn.lock" }} + - run : yarn lint && yarn format:check + test: + docker: + - image: cimg/node:12.18 + steps: + - checkout + - restore_cache: + key: yarn-packages-v2{{ checksum "yarn.lock" }} + - run : yarn test:ci + e2e: + docker: + - image: cimg/node:12.18 + environment: + DATABASE_URL: "postgres://e2e:test@localhost:5432/psdb" + API_PORT: 3000 + API_HOST: localhost + API_PROTOCOL: http + JWT_SECRET: yeet + - image: circleci/postgres:9.6.2-alpine + environment: + POSTGRES_USER: e2e + POSTGRES_DB: psdb + POSTGRES_PASSWORD: test + + steps: + - checkout + - restore_cache: + key: yarn-packages-v2{{ checksum "yarn.lock" }} + - run: + name: Waiting for POSTGRES + command: dockerize -wait tcp://localhost:5432 -timeout 1m + - run: + name: Launching e2e test + command: yarn test:e2e + build_docker: + environment: + IMAGE_NAME: sgttabouret/my-awesome-ci-expr + docker: + - image: circleci/buildpack-deps:stretch + steps: + - checkout + - setup_remote_docker + - run: docker image build --tag $IMAGE_NAME:app . + - run: docker save -o image.tar $IMAGE_NAME + - persist_to_workspace: + root: . + paths: + - ./image.tar + publish_image: + environment: + IMAGE_NAME: sgttabouret/my-awesome-ci-expr + docker: + - image: circleci/buildpack-deps:stretch + steps: + - attach_workspace: + at: /tmp/workspace + - setup_remote_docker + - run: docker load -i /tmp/workspace/image.tar + - run: + name: Login and Publish to Docker Hub + command: | + echo "$DOCKERHUB_PASS" | docker login --username sgttabouret --password-stdin + docker tag $IMAGE_NAME:app $IMAGE_NAME:$CIRCLE_BUILD_NUM + docker tag $IMAGE_NAME:app $IMAGE_NAME:latest + docker push $IMAGE_NAME:latest + docker push $IMAGE_NAME:$CIRCLE_BUILD_NUM \ No newline at end of file