Skip to content

Commit

Permalink
fix(DMVP-3211): Added test
Browse files Browse the repository at this point in the history
  • Loading branch information
viktoryathegreat committed Dec 25, 2023
1 parent 0695b15 commit 473803e
Show file tree
Hide file tree
Showing 3 changed files with 146 additions and 0 deletions.
85 changes: 85 additions & 0 deletions modules/adot/tests/configure_resources/0-setup.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
terraform {
required_version = ">= 1.3.0"

required_providers {
test = {
source = "terraform.io/builtin/test"
}

aws = {
source = "hashicorp/aws"
version = ">= 3.41"
}

kubernetes = {
source = "hashicorp/kubernetes"
version = "~> 2.23"
}

kubectl = {
source = "gavinbunney/kubectl"
version = "~> 1.14"
configuration_aliases = []
}

helm = ">= 2.0"
}
}

provider "aws" {
region = "eu-central-1"
}

locals {
cluster_name = "stage-6"
}

data "aws_eks_cluster" "test-cluster" {
name = local.cluster_name
}

data "aws_eks_cluster_auth" "test-cluster" {
name = local.cluster_name
}

data "aws_iam_openid_connect_provider" "test-cluster-oidc-provider" {
url = data.aws_eks_cluster.test-cluster.identity[0].oidc[0].issuer
}

provider "kubernetes" {
host = data.aws_eks_cluster.test-cluster.endpoint
cluster_ca_certificate = base64decode(data.aws_eks_cluster.test-cluster.certificate_authority.0.data)
token = data.aws_eks_cluster_auth.test-cluster.token

exec {
api_version = "client.authentication.k8s.io/v1beta1"
args = ["eks", "--region", "eu-central-1", "get-token", "--cluster-name", local.cluster_name]
command = "aws"
}
}

provider "kubectl" {
host = data.aws_eks_cluster.test-cluster.endpoint
cluster_ca_certificate = base64decode(data.aws_eks_cluster.test-cluster.certificate_authority.0.data)
token = data.aws_eks_cluster_auth.test-cluster.token

exec {
api_version = "client.authentication.k8s.io/v1beta1"
args = ["eks", "--region", "eu-central-1", "get-token", "--cluster-name", local.cluster_name]
command = "aws"
}
}

provider "helm" {
kubernetes {
host = data.aws_eks_cluster.test-cluster.endpoint
cluster_ca_certificate = base64decode(data.aws_eks_cluster.test-cluster.certificate_authority.0.data)
token = data.aws_eks_cluster_auth.test-cluster.token

exec {
api_version = "client.authentication.k8s.io/v1beta1"
args = ["eks", "--region", "eu-central-1", "get-token", "--cluster-name", local.cluster_name]
command = "aws"
}
}
}
20 changes: 20 additions & 0 deletions modules/adot/tests/configure_resources/1-example.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
module "adot" {
source = "../.."

cluster_name = local.cluster_name
eks_oidc_root_ca_thumbprint = replace(try(data.aws_iam_openid_connect_provider.test-cluster-oidc-provider.arn, ""), "/.*id//", "")
oidc_provider_arn = data.aws_iam_openid_connect_provider.test-cluster-oidc-provider.arn
region = "eu-central-1"

adot_config = {
resources = {
limit = {
memory = "1000Mi"
}
requests = {
memory = "500Mi"
cpu = "300m"
}
}
}
}
41 changes: 41 additions & 0 deletions modules/adot/tests/configure_resources/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# basic

<!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
## Requirements

| Name | Version |
|------|---------|
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.3.0 |
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | >= 3.41 |
| <a name="requirement_helm"></a> [helm](#requirement\_helm) | >= 2.0 |
| <a name="requirement_kubectl"></a> [kubectl](#requirement\_kubectl) | ~> 1.14 |
| <a name="requirement_kubernetes"></a> [kubernetes](#requirement\_kubernetes) | ~> 2.23 |

## Providers

| Name | Version |
|------|---------|
| <a name="provider_aws"></a> [aws](#provider\_aws) | >= 3.41 |

## Modules

| Name | Source | Version |
|------|--------|---------|
| <a name="module_adot"></a> [adot](#module\_adot) | ../.. | n/a |

## Resources

| Name | Type |
|------|------|
| [aws_eks_cluster.test-cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/eks_cluster) | data source |
| [aws_eks_cluster_auth.test-cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/eks_cluster_auth) | data source |
| [aws_iam_openid_connect_provider.test-cluster-oidc-provider](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_openid_connect_provider) | data source |

## Inputs

No inputs.

## Outputs

No outputs.
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->

0 comments on commit 473803e

Please sign in to comment.