Skip to content

Commit 9b7846d

Browse files
author
Sean Sundberg
authored
Adds ocp-vpc dependency and updates tests (#17)
Signed-off-by: Sean Sundberg <[email protected]>
1 parent 0a1ed5a commit 9b7846d

File tree

11 files changed

+38
-38
lines changed

11 files changed

+38
-38
lines changed

.github/workflows/verify.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
verify:
1414
if: ${{ !contains( github.event.pull_request.labels.*.name, 'skip ci' ) }}
1515
runs-on: ubuntu-latest
16-
container: quay.io/ibmgaragecloud/cli-tools:v0.9.0-lite
16+
container: quay.io/ibmgaragecloud/cli-tools:v0.12.0-lite
1717

1818
strategy:
1919
matrix:

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
.idea/
2+
*.iml

main.tf

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,3 @@
1-
provider "helm" {
2-
version = ">= 1.1.1"
3-
4-
kubernetes {
5-
config_path = var.cluster_config_file
6-
}
7-
}
8-
9-
provider "null" {
10-
}
111

122
locals {
133
tmp_dir = "${path.cwd}/.tmp"

module.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ versions:
1616
refs:
1717
- source: github.com/ibm-garage-cloud/terraform-ibm-container-platform
1818
version: ">= 1.7.0"
19+
- source: github.com/ibm-garage-cloud/terraform-ibm-ocp-vpc
20+
version: ">= 1.0.0"
1921
- source: github.com/ibm-garage-cloud/terraform-k8s-ocp-cluster
2022
version: ">= 2.0.0"
2123
- id: namespace
@@ -26,19 +28,19 @@ versions:
2628
- name: cluster_type
2729
moduleRef:
2830
id: cluster
29-
output: type_code
31+
output: platform.type_code
3032
- name: cluster_ingress_hostname
3133
moduleRef:
3234
id: cluster
33-
output: ingress_hostname
35+
output: platform.ingress
3436
- name: cluster_config_file
3537
moduleRef:
3638
id: cluster
3739
output: config_file_path
3840
- name: tls_secret_name
3941
moduleRef:
4042
id: cluster
41-
output: tls_secret_name
43+
output: platform.tls_secret
4244
- name: releases_namespace
4345
moduleRef:
4446
id: namespace

outputs.tf

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
11
output "ingress_host" {
22
description = "The ingress host for the SonarQube instance"
33
value = local.ingress_host
4-
depends_on = [helm_release.sonarqube-config]
4+
depends_on = [helm_release.sonarqube]
55
}
66

77
output "ingress_url" {
88
description = "The ingress url for the SonarQube instance"
99
value = local.ingress_url
10-
depends_on = [helm_release.sonarqube-config]
10+
depends_on = [helm_release.sonarqube]
1111
}
1212

1313
output "config_name" {
1414
description = "The name of the configmap created to store the url"
1515
value = local.config_name
16-
depends_on = [helm_release.sonarqube-config]
16+
depends_on = [helm_release.sonarqube]
1717
}
1818

1919
output "secret_name" {
2020
description = "The name of the secret created to store the credentials"
2121
value = local.secret_name
22-
depends_on = [helm_release.sonarqube-config]
22+
depends_on = [helm_release.sonarqube]
2323
}
2424

2525
output "service_account" {
2626
description = "The service account name that was used"
2727
value = var.service_account_name
28-
depends_on = [helm_release.sonarqube-config]
28+
depends_on = [helm_release.sonarqube]
2929
}
3030

3131
output "namespace" {
3232
description = "The namespace where sonarqube has been installed"
3333
value = var.releases_namespace
34-
depends_on = [helm_release.sonarqube-config]
34+
depends_on = [helm_release.sonarqube]
3535
}

providers.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
provider "helm" {
2+
kubernetes {
3+
config_path = var.cluster_config_file
4+
}
5+
}

test/stages/stage1-cluster.tf

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
module "dev_cluster" {
2-
source = "github.com/ibm-garage-cloud/terraform-ibm-container-platform.git"
2+
source = "github.com/cloud-native-toolkit/terraform-ibm-ocp-vpc.git"
33

44
resource_group_name = var.resource_group_name
5-
cluster_name = var.cluster_name
6-
cluster_region = var.region
7-
cluster_type = substr(var.cluster_type, 0, 3) == "iks" ? "kubernetes" : var.cluster_type
8-
cluster_exists = true
5+
region = var.region
96
ibmcloud_api_key = var.ibmcloud_api_key
7+
name = var.cluster_name
8+
worker_count = 2
109
name_prefix = var.name_prefix
11-
is_vpc = var.vpc_cluster
12-
private_vlan_id = ""
13-
public_vlan_id = ""
14-
vlan_datacenter = ""
15-
cluster_machine_type = ""
16-
cluster_worker_count = 3
17-
cluster_hardware = ""
10+
exists = true
11+
cos_id = ""
12+
vpc_subnet_count = 1
13+
vpc_name = ""
1814
}

test/stages/stage1-namespaces.tf

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
module "dev_tools_namespace" {
22
source = "github.com/ibm-garage-cloud/terraform-cluster-namespace.git"
33

4-
cluster_type = module.dev_cluster.type_code
54
cluster_config_file_path = module.dev_cluster.config_file_path
6-
tls_secret_name = module.dev_cluster.tls_secret_name
75
name = var.namespace
86
}

test/stages/stage1b-capture-state.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module "dev_capture_state" {
22
source = "github.com/ibm-garage-cloud/terraform-k8s-capture-state"
33

4-
cluster_type = module.dev_cluster.type_code
4+
cluster_type = module.dev_cluster.platform.type_code
55
cluster_config_file_path = module.dev_cluster.config_file_path
66
namespace = module.dev_tools_namespace.name
77
output_path = "${path.cwd}/cluster-state/before"

test/stages/stage2-sonarqube.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
module "dev_tools_sonarqube" {
22
source = "./module"
33

4-
cluster_type = module.dev_cluster.type_code
5-
cluster_ingress_hostname = module.dev_cluster.ingress_hostname
64
cluster_config_file = module.dev_cluster.config_file_path
5+
cluster_type = module.dev_cluster.platform.type_code
6+
cluster_ingress_hostname = module.dev_cluster.platform.ingress
7+
tls_secret_name = module.dev_cluster.platform.tls_secret
78
releases_namespace = module.dev_capture_state.namespace
89
service_account_name = "sonarqube"
9-
tls_secret_name = module.dev_cluster.tls_secret_name
1010
postgresql = {
1111
external = false
1212
username = ""

0 commit comments

Comments
 (0)