From be0d81232524fe7acd4e0ec305e0d0e3c3b0d4a3 Mon Sep 17 00:00:00 2001 From: Gunasekar-K Date: Thu, 16 Feb 2023 19:01:46 +0530 Subject: [PATCH] QA changes --- .circleci/config.yml | 18 +++++++++++++++++- config/index.js | 14 +++++++++++--- config/qa.js | 7 +++++++ package.json | 1 + 4 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 config/qa.js diff --git a/.circleci/config.yml b/.circleci/config.yml index 30bfbe7..c82a30a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -11,7 +11,7 @@ install_dependency: &install_dependency install_deploysuite: &install_deploysuite name: Installation of install_deploysuite. command: | - git clone --branch v1.4.2 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript + git clone --branch v1.4.14 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript cp ./../buildscript/master_deploy.sh . cp ./../buildscript/buildenv.sh . cp ./../buildscript/awsconfiguration.sh . @@ -59,6 +59,14 @@ jobs: APPNAME: "micro-frontends-forums-app" steps: *builddeploy_steps + "build-qa": + <<: *defaults + environment: + DEPLOY_ENV: "QA" + LOGICAL_ENV: "qa" + APPNAME: "micro-frontends-forums-app" + steps: *builddeploy_steps + "build-prod": <<: *defaults environment: @@ -79,6 +87,14 @@ workflows: only: - develop + # Development builds are executed on "develop" branch only. + - "build-qa": + context: org-global + filters: + branches: + only: + - qa + # Production builds are exectuted only on tagged commits to the # master branch. - "build-prod": diff --git a/config/index.js b/config/index.js index ba0ff0d..167f29b 100644 --- a/config/index.js +++ b/config/index.js @@ -1,6 +1,14 @@ /* global process */ module.exports = (() => { - const appEnv = process.env.APPENV === "prod" ? "prod" : "dev"; - return require(`./${appEnv}`); -})(); + const env = process.env.APPENV || "dev"; + + console.log(`APPENV: "${env}"`); + + // for security reason don't let to require any arbitrary file defined in process.env + if (["prod", "dev", "qa"].indexOf(env) < 0) { + return require("./dev"); + } + + return require("./" + env); +})(); \ No newline at end of file diff --git a/config/qa.js b/config/qa.js new file mode 100644 index 0000000..b992998 --- /dev/null +++ b/config/qa.js @@ -0,0 +1,7 @@ +module.exports = { + API: { + V3: "https://api.topcoder-qa.com/v3", + V5: "https://api.topcoder-qa.com/v5", + }, + VANILLA_EMBED_JS: "https://vanilla.topcoder-qa.com/js/embed.js", +}; diff --git a/package.json b/package.json index ef4a7df..9143e16 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "start": "node server.js", "dev": "cross-env APPMODE=development webpack-dev-server --port 8602 --host 0.0.0.0", "dev-https": "cross-env APPMODE=development webpack-dev-server --https --port 8602 --host 0.0.0.0", + "qa": "cross-env APPMODE=development webpack-dev-server --port 8602 --host 0.0.0.0", "build": "webpack --mode=${APPMODE:-production} --env.config=${APPENV:-prod}", "analyze": "webpack --mode=production --env.analyze=true", "lint": "eslint ./src --ext .js,.jsx",