From e5c51e211a802eda36c2c4233d73e63c3e6ff63f Mon Sep 17 00:00:00 2001 From: OxSaitama Date: Tue, 7 Nov 2023 16:59:42 +0100 Subject: [PATCH] add env var as job parameters --- .circleci/config.yml | 124 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 106 insertions(+), 18 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ed4ca625..fcaa3c85 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -8,8 +8,69 @@ jobs: build-push-docker-image: docker: - image: cimg/base:stable + parameters: + NEXT_PUBLIC_BACK_API_HOST: + type: string + default: "" + NEXT_PUBLIC_BACK_API_PROTOCOL: + type: string + default: "" + NEXT_PUBLIC_BACK_API_ROOT_URL: + type: string + default: "" + NEXT_PUBLIC_BACK_API_VERSION: + type: string + default: "" + NEXT_PUBLIC_FC_AUTHORIZE_ENDPOINT: + type: string + default: "" + NEXT_PUBLIC_FC_CLIENT_ID: + type: string + default: "" + NEXT_PUBLIC_FRONT_APP_HOST: + type: string + default: "" + NEXT_PUBLIC_FRONT_APP_PORT: + type: string + default: "" + NEXT_PUBLIC_IDNOT_BASE_URL: + type: string + default: "" + NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT: + type: string + default: "" + NEXT_PUBLIC_IDNOT_CLIENT_ID: + type: string + default: "" + NEXT_PUBLIC_DOCAPOST_API_URL: + type: string + default: "" + NEXT_PUBLIC_DOCAPOST_DOCUMENT_PROCESS_ID: + type: string + default: "" + NEXT_PUBLIC_DOCAPOST_CONNECT_PROCESS_ID: + type: string + default: "" + NEXT_PUBLIC_DOCAPOST_APP_ID: + type: string + default: "" environment: TAG: << pipeline.git.tag >> + NEXT_PUBLIC_BACK_API_HOST: << parameters.NEXT_PUBLIC_BACK_API_HOST >> + NEXT_PUBLIC_BACK_API_PROTOCOL: << parameters.NEXT_PUBLIC_BACK_API_PROTOCOL >> + NEXT_PUBLIC_BACK_API_ROOT_URL: << parameters.NEXT_PUBLIC_BACK_API_ROOT_URL >> + NEXT_PUBLIC_BACK_API_VERSION: << parameters.NEXT_PUBLIC_BACK_API_VERSION >> + NEXT_PUBLIC_FC_AUTHORIZE_ENDPOINT: << parameters.NEXT_PUBLIC_FC_AUTHORIZE_ENDPOINT >> + NEXT_PUBLIC_FC_CLIENT_ID: << parameters.NEXT_PUBLIC_FC_CLIENT_ID >> + NEXT_PUBLIC_FRONT_APP_HOST: << parameters.NEXT_PUBLIC_FRONT_APP_HOST >> + NEXT_PUBLIC_FRONT_APP_PORT: << parameters.NEXT_PUBLIC_FRONT_APP_PORT >> + NEXT_PUBLIC_IDNOT_BASE_URL: << parameters.NEXT_PUBLIC_IDNOT_BASE_URL >> + NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT: << parameters.NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT >> + NEXT_PUBLIC_IDNOT_CLIENT_ID: << parameters.NEXT_PUBLIC_IDNOT_CLIENT_ID >> + NEXT_PUBLIC_DOCAPOST_API_URL: << parameters.NEXT_PUBLIC_DOCAPOST_API_URL >> + NEXT_PUBLIC_DOCAPOST_DOCUMENT_PROCESS_ID: << parameters.NEXT_PUBLIC_DOCAPOST_DOCUMENT_PROCESS_ID >> + NEXT_PUBLIC_DOCAPOST_CONNECT_PROCESS_ID: << parameters.NEXT_PUBLIC_DOCAPOST_CONNECT_PROCESS_ID >> + NEXT_PUBLIC_DOCAPOST_APP_ID: << parameters.NEXT_PUBLIC_DOCAPOST_APP_ID >> steps: - checkout - add_ssh_keys: @@ -52,24 +113,21 @@ workflows: build-and-register-stg: jobs: - build-push-docker-image: - environment: - TAG: << pipeline.git.tag >> - NEXT_PUBLIC_ADMIN_ID: jelkvelknvlkn - NEXT_PUBLIC_BACK_API_HOST: api.stg.lecoffre.smart-chain.fr - NEXT_PUBLIC_BACK_API_PROTOCOL: https:// - NEXT_PUBLIC_BACK_API_ROOT_URL: /api - NEXT_PUBLIC_BACK_API_VERSION: /v1 - NEXT_PUBLIC_FC_AUTHORIZE_ENDPOINT: https://fcp.integ01.dev-franceconnect.fr/api/v1/authorize - NEXT_PUBLIC_FC_CLIENT_ID: 211286433e39cce01db448d80181bdfd005554b19cd51b3fe7943f6b3b86ab6e - NEXT_PUBLIC_FRONT_APP_HOST: https://app.stg.lecoffre.smart-chain.fr - NEXT_PUBLIC_FRONT_APP_PORT: 3000 - NEXT_PUBLIC_IDNOT_BASE_URL: "https://qual-connexion.idnot.fr" - NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT: "/IdPOAuth2/authorize/idnot_idp_v1" - NEXT_PUBLIC_IDNOT_CLIENT_ID: "4501646203F3EF67" - NEXT_PUBLIC_DOCAPOST_API_URL: "https://preprod.id360docaposte.com/api/1.0.0" - NEXT_PUBLIC_DOCAPOST_DOCUMENT_PROCESS_ID: 49508376-b160-475d-9224-9bb6511215b8 - NEXT_PUBLIC_DOCAPOST_CONNECT_PROCESS_ID: 54c14875-f864-4819-8cd4-4fc6dd4a947b - NEXT_PUBLIC_DOCAPOST_APP_ID: leCoffre@smart_chain + NEXT_PUBLIC_BACK_API_HOST: api.stg.lecoffre.smart-chain.fr + NEXT_PUBLIC_BACK_API_PROTOCOL: https:// + NEXT_PUBLIC_BACK_API_ROOT_URL: /api + NEXT_PUBLIC_BACK_API_VERSION: /v1 + NEXT_PUBLIC_FC_AUTHORIZE_ENDPOINT: https://fcp.integ01.dev-franceconnect.fr/api/v1/authorize + NEXT_PUBLIC_FC_CLIENT_ID: 211286433e39cce01db448d80181bdfd005554b19cd51b3fe7943f6b3b86ab6e + NEXT_PUBLIC_FRONT_APP_HOST: https://app.stg.lecoffre.smart-chain.fr + NEXT_PUBLIC_FRONT_APP_PORT: 3000 + NEXT_PUBLIC_IDNOT_BASE_URL: "https://qual-connexion.idnot.fr" + NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT: "/IdPOAuth2/authorize/idnot_idp_v1" + NEXT_PUBLIC_IDNOT_CLIENT_ID: "4501646203F3EF67" + NEXT_PUBLIC_DOCAPOST_API_URL: "https://preprod.id360docaposte.com/api/1.0.0" + NEXT_PUBLIC_DOCAPOST_DOCUMENT_PROCESS_ID: 49508376-b160-475d-9224-9bb6511215b8 + NEXT_PUBLIC_DOCAPOST_CONNECT_PROCESS_ID: 54c14875-f864-4819-8cd4-4fc6dd4a947b + NEXT_PUBLIC_DOCAPOST_APP_ID: leCoffre@smart_chain context: - sc-shared-prd filters: @@ -88,6 +146,21 @@ workflows: build-and-register-ppd: jobs: - build-push-docker-image: + NEXT_PUBLIC_BACK_API_HOST: api.ppd.lecoffre.smart-chain.fr + NEXT_PUBLIC_BACK_API_PROTOCOL: https:// + NEXT_PUBLIC_BACK_API_ROOT_URL: /api + NEXT_PUBLIC_BACK_API_VERSION: /v1 + NEXT_PUBLIC_FC_AUTHORIZE_ENDPOINT: https://fcp.integ01.dev-franceconnect.fr/api/v1/authorize + NEXT_PUBLIC_FC_CLIENT_ID: 211286433e39cce01db448d80181bdfd005554b19cd51b3fe7943f6b3b86ab6e + NEXT_PUBLIC_FRONT_APP_HOST: https://app.ppd.lecoffre.smart-chain.fr + NEXT_PUBLIC_FRONT_APP_PORT: 3000 + NEXT_PUBLIC_IDNOT_BASE_URL: "https://qual-connexion.idnot.fr" + NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT: "/IdPOAuth2/authorize/idnot_idp_v1" + NEXT_PUBLIC_IDNOT_CLIENT_ID: "4501646203F3EF67" + NEXT_PUBLIC_DOCAPOST_API_URL: "https://preprod.id360docaposte.com/api/1.0.0" + NEXT_PUBLIC_DOCAPOST_DOCUMENT_PROCESS_ID: 49508376-b160-475d-9224-9bb6511215b8 + NEXT_PUBLIC_DOCAPOST_CONNECT_PROCESS_ID: 54c14875-f864-4819-8cd4-4fc6dd4a947b + NEXT_PUBLIC_DOCAPOST_APP_ID: leCoffre@smart_chain context: - sc-shared-prd filters: @@ -106,6 +179,21 @@ workflows: build-and-register-prd: jobs: - build-push-docker-image: + NEXT_PUBLIC_BACK_API_HOST: api.lecoffre.smart-chain.fr + NEXT_PUBLIC_BACK_API_PROTOCOL: https:// + NEXT_PUBLIC_BACK_API_ROOT_URL: /api + NEXT_PUBLIC_BACK_API_VERSION: /v1 + NEXT_PUBLIC_FC_AUTHORIZE_ENDPOINT: https://fcp.integ01.dev-franceconnect.fr/api/v1/authorize + NEXT_PUBLIC_FC_CLIENT_ID: 211286433e39cce01db448d80181bdfd005554b19cd51b3fe7943f6b3b86ab6e + NEXT_PUBLIC_FRONT_APP_HOST: https://app.lecoffre.smart-chain.fr + NEXT_PUBLIC_FRONT_APP_PORT: 3000 + NEXT_PUBLIC_IDNOT_BASE_URL: "https://qual-connexion.idnot.fr" + NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT: "/IdPOAuth2/authorize/idnot_idp_v1" + NEXT_PUBLIC_IDNOT_CLIENT_ID: "4501646203F3EF67" + NEXT_PUBLIC_DOCAPOST_API_URL: "https://preprod.id360docaposte.com/api/1.0.0" + NEXT_PUBLIC_DOCAPOST_DOCUMENT_PROCESS_ID: 49508376-b160-475d-9224-9bb6511215b8 + NEXT_PUBLIC_DOCAPOST_CONNECT_PROCESS_ID: 54c14875-f864-4819-8cd4-4fc6dd4a947b + NEXT_PUBLIC_DOCAPOST_APP_ID: leCoffre@smart_chain context: - sc-shared-prd filters: