diff --git a/.circleci/config.yml b/.circleci/config.yml index 868fb3aa4..265807436 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -45,6 +45,68 @@ jobs: working_directory: ~/repo/client + steps: + - checkout: + path: ~/repo + + - restore_cache: + name: Restore Yarn Package Cache + keys: + - yarn-packages-{{ checksum "yarn.lock" }} + - run: + name: Install Dependencies + command: yarn install --frozen-lockfile --cache-folder ~/.cache/yarn + - save_cache: + name: Save Yarn Package Cache + key: yarn-packages-{{ checksum "yarn.lock" }} + paths: + - ~/.cache/yarn + + - run: yarn run build + + - aws-s3/sync: + from: build + to: "s3://rome-online-production/" + - jira/notify + rome-api-deploy: + docker: + - image: "cimg/base:stable" + steps: + - checkout + - eb/setup + - run: + command: | + eb init romeonline-productionapi -r us-east-2 -p "Node.js 16 running on 64bit Amazon Linux 2" + eb status --verbose + eb deploy + eb status + - jira/notify + + rome-hasura-migrate: + docker: + - image: cimg/node:16.15.0 + parameters: + secret: + type: string + default: $HASURA_PROD_SECRET + working_directory: ~/repo/hasura + steps: + - checkout: + path: ~/repo + - run: + name: Execute migration + command: | + npm install hasura-cli -g + hasura migrate apply --endpoint https://db.romeonline.io/ --admin-secret << parameters.secret >> + hasura metadata apply --endpoint https://db.romeonline.io/ --admin-secret << parameters.secret >> + hasura metadata reload --endpoint https://db.romeonline.io/ --admin-secret << parameters.secret >> + + rome-app-build: + docker: + - image: cimg/node:16.15.0 + + working_directory: ~/repo/client + steps: - checkout: path: ~/repo @@ -165,6 +227,19 @@ workflows: filters: branches: only: master + - rome-api-deploy: + filters: + branches: + only: rome/master + - rome-app-build: + filters: + branches: + only: rome/master + - rome-hasura-migrate: + secret: ${HASURA_PROD_SECRET} + filters: + branches: + only: rome/master - test-app-build: filters: branches: