diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 328e3040b..8635e4357 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -37,6 +37,7 @@ on: - hammunet - gilganet - mardunet + - dumunet env: active_network: 'stokenet' @@ -406,6 +407,38 @@ jobs: job_timeout: "3600" fetch_logs: "false" + deploy_dumunet: + if: > + ( github.event.inputs.ENVIRONMENT_NAME == 'dumunet' && github.event_name == 'workflow_dispatch' ) + runs-on: selfhosted-ubuntu-22.04 + environment: dumunet + needs: + - push-dashboard + - push-storybook + - setup-tags + steps: + - name: Trigger ansible job to deploy dumunet + uses: RDXWorks-actions/jenkins-job-trigger-action@master + with: + jenkins_url: ${{ secrets.JENKINS_URL }} + jenkins_user: radixbot + jenkins_token: ${{ secrets.GH_JENKINS_API_TOKEN }} + job_name: ${{ env.jenkins_job_name }} + job_params: | + { + "git_repo" : "${{ github.repository }}", + "git_branch" : "${{ github.ref }}", + "helmfile_environment": "dumunet", + "namespace" : "dashboard-dumunet", + "aws_region" : "eu-west-2", + "aws_iam_role": "arn:aws:iam::${{ secrets.AWS_DEV_ACCOUNT_ID }}:role/jenkins-dashboard-dev-deployer", + "aws_eks_cluster" : "${{ env.dev_eks_cluster }}", + "helm_folder" : "${{ env.helm_dir }}", + "helmfile_extra_vars" : "ci.tag=${{ needs.setup-tags.outputs.tag-with-network }}" + } + job_timeout: "3600" + fetch_logs: "false" + deploy_enkinet: if: > ( github.event.inputs.ENVIRONMENT_NAME == 'enkinet' && github.event_name == 'workflow_dispatch' ) diff --git a/.github/workflows/console-ci.yaml b/.github/workflows/console-ci.yaml index 80b41d737..02c70f12e 100644 --- a/.github/workflows/console-ci.yaml +++ b/.github/workflows/console-ci.yaml @@ -37,6 +37,7 @@ on: - hammunet - gilganet - mardunet + - dumunet env: active_network: 'stokenet' @@ -394,6 +395,37 @@ jobs: job_timeout: "3600" fetch_logs: "false" + deploy_dumunet: + if: > + ( github.event.inputs.ENVIRONMENT_NAME == 'dumunet' && github.event_name == 'workflow_dispatch' ) + runs-on: selfhosted-ubuntu-22.04 + environment: "console-dumunet" + needs: + - push-console + - setup-tags + steps: + - name: Trigger ansible job to deploy dumunet + uses: RDXWorks-actions/jenkins-job-trigger-action@master + with: + jenkins_url: ${{ secrets.JENKINS_URL }} + jenkins_user: radixbot + jenkins_token: ${{ secrets.GH_JENKINS_API_TOKEN }} + job_name: ${{ env.jenkins_job_name }} + job_params: | + { + "git_repo" : "${{ github.repository }}", + "git_branch" : "${{ github.ref }}", + "helmfile_environment": "dumunet", + "namespace" : "dapps-console-dumunet", + "aws_region" : "eu-west-2", + "aws_iam_role": "arn:aws:iam::${{ secrets.AWS_DEV_ACCOUNT_ID }}:role/jenkins-dapps-console-dev-deployer", + "aws_eks_cluster" : "${{ env.dev_eks_cluster }}", + "helm_folder" : "${{ env.helm_dir }}", + "helmfile_extra_vars" : "ci.tag=${{ needs.setup-tags.outputs.tag-with-network }}" + } + job_timeout: "3600" + fetch_logs: "false" + deploy_hammunet: if: > ( github.event.inputs.ENVIRONMENT_NAME == 'hammunet' && github.event_name == 'workflow_dispatch' ) diff --git a/deploy/helm/console/environments/dumunet/values.yaml.gotmpl b/deploy/helm/console/environments/dumunet/values.yaml.gotmpl new file mode 100644 index 000000000..fa682de82 --- /dev/null +++ b/deploy/helm/console/environments/dumunet/values.yaml.gotmpl @@ -0,0 +1,43 @@ +{{ $IMAGE_TAG := .StateValues.ci.tag }} + +console: + image: + tag: {{$IMAGE_TAG}} + + params: + URL: https://dumunet-console.rdx-works-main.extratools.works + PUBLIC_NETWORK_NAME: "dumunet" + + secrets: + + ingress: + enabled: true + annotations: + kubernetes.io/ingress.class: nginx + hosts: + - host: dumunet-console.rdx-works-main.extratools.works + paths: + - path: / + pathType: ImplementationSpecific + + resources: + limits: + cpu: 475m + memory: 256Mi + requests: + cpu: 50m + memory: 256Mi + +developerAccess: + pod: + exec: + enabled: true + +alertmanager: + env: "dev" + nameOverride: "console-amcfg" + slackConfig: + channel: "feed--alerts-dapps-dev" + secrets: + region: eu-west-2 + name: "rdx-works-main-dev/eks/dapps/dev/alertmanager-integration-keys" diff --git a/deploy/helm/console/helmfile.yaml b/deploy/helm/console/helmfile.yaml index 137b1c3cc..746b6dc41 100644 --- a/deploy/helm/console/helmfile.yaml +++ b/deploy/helm/console/helmfile.yaml @@ -9,6 +9,7 @@ environments: dev: {} pr: {} enkinet: {} + dumunet: {} hammunet: {} gilganet: {} mardunet: {} diff --git a/deploy/helm/dashboard/environments/dumunet/values.yaml.gotmpl b/deploy/helm/dashboard/environments/dumunet/values.yaml.gotmpl new file mode 100644 index 000000000..3c8e0ccb5 --- /dev/null +++ b/deploy/helm/dashboard/environments/dumunet/values.yaml.gotmpl @@ -0,0 +1,66 @@ +{{ $IMAGE_TAG := .StateValues.ci.tag }} + +storybook: + image: + tag: {{$IMAGE_TAG}} + + ingress: + enabled: true + annotations: + kubernetes.io/ingress.class: nginx + hosts: + - host: dumunet-dashboard-storybook.rdx-works-main.extratools.works + paths: + - path: / + pathType: ImplementationSpecific + +dashboard: + image: + tag: {{$IMAGE_TAG}} + + params: + URL: https://dumunet-dashboard.rdx-works-main.extratools.works + PUBLIC_NETWORK_NAME: "dumunet" + + secrets: + - name: database-url-v2 + variable: "DATABASE_URL" + path: "rdx-works-main-dev/eks/dashboard/postgres" + secretProperty: "database-url-dumunet" + secretName: "database-url" + - name: jwt-secret-v2 + variable: "JWT_SECRET" + path: "rdx-works-main-dev/eks/dashboard/jwt" + secretProperty: "jwt-secret" + secretName: "jwt-secret" + + ingress: + enabled: true + annotations: + kubernetes.io/ingress.class: nginx + hosts: + - host: dumunet-dashboard.rdx-works-main.extratools.works + paths: + - path: / + pathType: ImplementationSpecific + resources: + limits: + cpu: 475m + memory: 256Mi + requests: + cpu: 50m + memory: 256Mi + +developerAccess: + pod: + exec: + enabled: true + +alertmanager: + env: "dev" + nameOverride: "dashboard-amcfg" + slackConfig: + channel: "feed--alerts-dapps-dev" + secrets: + region: eu-west-2 + name: "rdx-works-main-dev/eks/dapps/dev/alertmanager-integration-keys" diff --git a/deploy/helm/dashboard/helmfile.yaml b/deploy/helm/dashboard/helmfile.yaml index eeb2f6bee..1bfd63f38 100644 --- a/deploy/helm/dashboard/helmfile.yaml +++ b/deploy/helm/dashboard/helmfile.yaml @@ -9,6 +9,7 @@ environments: dev: {} pr: {} enkinet: {} + dumunet: {} hammunet: {} gilganet: {} mardunet: {}