Skip to content

Commit

Permalink
chore(gha): test push
Browse files Browse the repository at this point in the history
  • Loading branch information
Langleu committed Feb 21, 2024
1 parent 1ef8077 commit b3006aa
Show file tree
Hide file tree
Showing 6 changed files with 51 additions and 37 deletions.
10 changes: 5 additions & 5 deletions .github/workflows/nightly_aws_2_region.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,21 +63,21 @@ jobs:
- name: Terratest Terraform Init And Apply
working-directory: ./test
timeout-minutes: 45
timeout-minutes: 46
run: |
go test --count=1 -v -timeout 45m ./multi_region_aws_test.go -run TestSetupTerraform
- name: Terratest Test 2 Region AWS - C8.3
working-directory: ./test
timeout-minutes: 15
timeout-minutes: 16
env:
HELM_CHART_VERSION: "8.3.5"
run: |
go test --count=1 -v -timeout 15m ./multi_region_aws_test.go -run Test2RegionAWSEKS
- name: Terratest Test 2 Region AWS - C8.4
working-directory: ./test
timeout-minutes: 15
timeout-minutes: 16
env:
HELM_CHART_VERSION: "9.1.2"
run: |
Expand All @@ -86,9 +86,9 @@ jobs:
- name: Terratest Terraform Teardown
if: always()
working-directory: ./test
timeout-minutes: 15
timeout-minutes: 31
run: |
go test --count=1 -v -timeout 15m ./multi_region_aws_test.go -run TestTeardownTerraform
go test --count=1 -v -timeout 30m ./multi_region_aws_test.go -run TestTeardownTerraform
- name: Remove profile credentials from ~/.aws/credentials
if: always()
Expand Down
15 changes: 8 additions & 7 deletions .github/workflows/nightly_aws_operational_procedure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
schedule:
- cron: '0 0 * * 1-5'
workflow_dispatch:
push:

env:
AWS_PROFILE: infex
Expand Down Expand Up @@ -63,33 +64,33 @@ jobs:
- name: Terratest Terraform Init And Apply
working-directory: ./test
timeout-minutes: 45
timeout-minutes: 46
run: |
go test --count=1 -v -timeout 45m ./multi_region_aws_operational_procedure_test.go -run TestSetupTerraform
# 8.3 is currently broken
# - name: Operational Procedure Test in 2 Regions - C8.3
# working-directory: ./test
# timeout-minutes: 30
# timeout-minutes: 61
# env:
# HELM_CHART_VERSION: "8.3.5"
# run: |
# go test --count=1 -v -timeout 30m ./multi_region_aws_operational_procedure_test.go -run TestAWSOperationalProcedure
# go test --count=1 -v -timeout 60m ./multi_region_aws_operational_procedure_test.go -run TestAWSOperationalProcedure

- name: Operational Procedure Test in 2 Regions - C8.4
working-directory: ./test
timeout-minutes: 30
timeout-minutes: 61
env:
HELM_CHART_VERSION: "9.1.2"
run: |
go test --count=1 -v -timeout 30m ./multi_region_aws_operational_procedure_test.go -run TestAWSOperationalProcedure
go test --count=1 -v -timeout 60m ./multi_region_aws_operational_procedure_test.go -run TestAWSOperationalProcedure
- name: Terratest Terraform Teardown
if: always()
working-directory: ./test
timeout-minutes: 15
timeout-minutes: 31
run: |
go test --count=1 -v -timeout 15m ./multi_region_aws_operational_procedure_test.go -run TestTeardownTerraform
go test --count=1 -v -timeout 30m ./multi_region_aws_operational_procedure_test.go -run TestTeardownTerraform
- name: Remove profile credentials from ~/.aws/credentials
if: always()
Expand Down
22 changes: 0 additions & 22 deletions test/internal/helpers/aws/helpers.go
Original file line number Diff line number Diff line change
Expand Up @@ -291,25 +291,3 @@ func TestTeardownTerraform(t *testing.T, terraformDir, clusterName, awsProfile s
require.NoFileExists(t, "kubeconfig-paris", "kubeconfig-paris file still exists")
require.NoFileExists(t, "kubeconfig-london", "kubeconfig-london file still exists")
}

func InitKubernetesHelpers(t *testing.T, primary, secondary helpers.Cluster, kubeConfigPrimary, kubeConfigSecondary, clusterName string) {
primary = helpers.Cluster{
Region: "eu-west-2",
ClusterName: fmt.Sprintf("%s-london", clusterName),
KubectlNamespace: *k8s.NewKubectlOptions("", kubeConfigPrimary, "camunda-primary"),
KubectlSystem: *k8s.NewKubectlOptions("", kubeConfigPrimary, "kube-system"),
KubectlFailover: *k8s.NewKubectlOptions("", kubeConfigPrimary, "camunda-primary-failover"),
}
secondary = helpers.Cluster{
Region: "eu-west-3",
ClusterName: fmt.Sprintf("%s-paris", clusterName),
KubectlNamespace: *k8s.NewKubectlOptions("", kubeConfigSecondary, "camunda-secondary"),
KubectlSystem: *k8s.NewKubectlOptions("", kubeConfigSecondary, "kube-system"),
KubectlFailover: *k8s.NewKubectlOptions("", kubeConfigSecondary, "camunda-secondary-failover"),
}

k8s.CreateNamespace(t, &primary.KubectlNamespace, "camunda-primary")
k8s.CreateNamespace(t, &primary.KubectlFailover, "camunda-primary-failover")
k8s.CreateNamespace(t, &secondary.KubectlNamespace, "camunda-secondary")
k8s.CreateNamespace(t, &secondary.KubectlFailover, "camunda-secondary-failover")
}
1 change: 0 additions & 1 deletion test/internal/helpers/aws/testCases.go

This file was deleted.

20 changes: 19 additions & 1 deletion test/multi_region_aws_operational_procedure_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,25 @@ func TestAWSOperationalProcedure(t *testing.T) {

func initKubernetesHelpers(t *testing.T) {
t.Log("[K8S INIT] Initializing Kubernetes helpers 🚀")
awsHelpers.InitKubernetesHelpers(t, primary, secondary, kubeConfigPrimary, kubeConfigSecondary, clusterName)
primary = helpers.Cluster{
Region: "eu-west-2",
ClusterName: fmt.Sprintf("%s-london", clusterName),
KubectlNamespace: *k8s.NewKubectlOptions("", kubeConfigPrimary, "camunda-primary"),
KubectlSystem: *k8s.NewKubectlOptions("", kubeConfigPrimary, "kube-system"),
KubectlFailover: *k8s.NewKubectlOptions("", kubeConfigPrimary, "camunda-primary-failover"),
}
secondary = helpers.Cluster{
Region: "eu-west-3",
ClusterName: fmt.Sprintf("%s-paris", clusterName),
KubectlNamespace: *k8s.NewKubectlOptions("", kubeConfigSecondary, "camunda-secondary"),
KubectlSystem: *k8s.NewKubectlOptions("", kubeConfigSecondary, "kube-system"),
KubectlFailover: *k8s.NewKubectlOptions("", kubeConfigSecondary, "camunda-secondary-failover"),
}

k8s.CreateNamespace(t, &primary.KubectlNamespace, "camunda-primary")
k8s.CreateNamespace(t, &primary.KubectlFailover, "camunda-primary-failover")
k8s.CreateNamespace(t, &secondary.KubectlNamespace, "camunda-secondary")
k8s.CreateNamespace(t, &secondary.KubectlFailover, "camunda-secondary-failover")
}

func clusterReadyCheck(t *testing.T) {
Expand Down
20 changes: 19 additions & 1 deletion test/multi_region_aws_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,25 @@ func Test2RegionAWSEKS(t *testing.T) {

func initKubernetesHelpers(t *testing.T) {
t.Log("[K8S INIT] Initializing Kubernetes helpers 🚀")
awsHelpers.InitKubernetesHelpers(t, primary, secondary, kubeConfigPrimary, kubeConfigSecondary, clusterName)
primary = helpers.Cluster{
Region: "eu-west-2",
ClusterName: fmt.Sprintf("%s-london", clusterName),
KubectlNamespace: *k8s.NewKubectlOptions("", kubeConfigPrimary, "camunda-primary"),
KubectlSystem: *k8s.NewKubectlOptions("", kubeConfigPrimary, "kube-system"),
KubectlFailover: *k8s.NewKubectlOptions("", kubeConfigPrimary, "camunda-primary-failover"),
}
secondary = helpers.Cluster{
Region: "eu-west-3",
ClusterName: fmt.Sprintf("%s-paris", clusterName),
KubectlNamespace: *k8s.NewKubectlOptions("", kubeConfigSecondary, "camunda-secondary"),
KubectlSystem: *k8s.NewKubectlOptions("", kubeConfigSecondary, "kube-system"),
KubectlFailover: *k8s.NewKubectlOptions("", kubeConfigSecondary, "camunda-secondary-failover"),
}

k8s.CreateNamespace(t, &primary.KubectlNamespace, "camunda-primary")
k8s.CreateNamespace(t, &primary.KubectlFailover, "camunda-primary-failover")
k8s.CreateNamespace(t, &secondary.KubectlNamespace, "camunda-secondary")
k8s.CreateNamespace(t, &secondary.KubectlFailover, "camunda-secondary-failover")
}

func clusterReadyCheck(t *testing.T) {
Expand Down

0 comments on commit b3006aa

Please sign in to comment.