Skip to content

Commit e698476

Browse files
Minor e2e fixes (#1043)
Signed-off-by: Prajyot-Parab <[email protected]> Signed-off-by: Prajyot-Parab <[email protected]>
1 parent 7609a48 commit e698476

File tree

10 files changed

+32
-19
lines changed

10 files changed

+32
-19
lines changed

Makefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,8 @@ generate-go-conversions: $(CONVERSION_GEN) ## Generate conversions go code
160160

161161
.PHONY: generate-e2e-templates
162162
generate-e2e-templates: $(KUSTOMIZE)
163-
ifneq ($(E2E_FLAVOR), vpc)
164-
$(KUSTOMIZE) build $(E2E_TEMPLATES)/cluster-template-md-remediation --load-restrictor LoadRestrictionsNone > $(E2E_TEMPLATES)/cluster-template-md-remediation.yaml
163+
ifeq ($(E2E_FLAVOR), powervs-md-remediation)
164+
$(KUSTOMIZE) build $(E2E_TEMPLATES)/cluster-template-powervs-md-remediation --load-restrictor LoadRestrictionsNone > $(E2E_TEMPLATES)/cluster-template-powervs-md-remediation.yaml
165165
endif
166166

167167
.PHONY: generate-modules
@@ -172,7 +172,7 @@ generate-modules: ## Runs go mod to ensure modules are up to date
172172
images: docker-build
173173

174174
set-flavor:
175-
ifeq ($(E2E_FLAVOR), vpc)
175+
ifeq ($(findstring vpc,$(E2E_FLAVOR)),vpc)
176176
$(eval E2E_CONF_FILE=$(REPO_ROOT)/test/e2e/config/ibmcloud-e2e-vpc.yaml)
177177
else
178178
$(eval E2E_CONF_FILE=$(REPO_ROOT)/test/e2e/config/ibmcloud-e2e-powervs.yaml)
@@ -203,7 +203,7 @@ test: generate fmt vet setup-envtest $(GOTESTSUM) ## Run tests
203203
GINKGO_FOCUS ?= Workload cluster creation
204204
GINKGO_NODES ?= 3
205205
GINKGO_NOCOLOR ?= false
206-
E2E_FLAVOR ?= powervs
206+
E2E_FLAVOR ?= powervs-md-remediation
207207
JUNIT_FILE ?= junit.e2e_suite.1.xml
208208
GINKGO_ARGS ?= -v --trace --tags=e2e --focus=$(GINKGO_FOCUS) --nodes=$(GINKGO_NODES) --no-color=$(GINKGO_NOCOLOR) --output-dir="$(ARTIFACTS)" --junit-report="$(JUNIT_FILE)"
209209
ARTIFACTS ?= $(REPO_ROOT)/_artifacts

api/v1beta1/ibmvpccluster_types.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ type IBMVPCClusterSpec struct {
5959
// VPCLoadBalancerSpec defines the desired state of an VPC load balancer.
6060
type VPCLoadBalancerSpec struct {
6161
// Name sets the name of the VPC load balancer.
62-
// +kubebuilder:validation:MaxLength:=64
63-
// +kubebuilder:validation:Pattern=`^[A-Za-z0-9]([A-Za-z0-9]{0,31}|[-A-Za-z0-9]{0,30}[A-Za-z0-9])$`
62+
// +kubebuilder:validation:MaxLength:=63
63+
// +kubebuilder:validation:Pattern=`^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$`
6464
// +optional
6565
Name string `json:"name,omitempty"`
6666
}

api/v1beta2/ibmvpccluster_types.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ type IBMVPCClusterSpec struct {
5959
// VPCLoadBalancerSpec defines the desired state of an VPC load balancer.
6060
type VPCLoadBalancerSpec struct {
6161
// Name sets the name of the VPC load balancer.
62-
// +kubebuilder:validation:MaxLength:=64
63-
// +kubebuilder:validation:Pattern=`^[A-Za-z0-9]([A-Za-z0-9]{0,31}|[-A-Za-z0-9]{0,30}[A-Za-z0-9])$`
62+
// +kubebuilder:validation:MaxLength:=63
63+
// +kubebuilder:validation:Pattern=`^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$`
6464
// +optional
6565
Name string `json:"name,omitempty"`
6666
}

config/crd/bases/infrastructure.cluster.x-k8s.io_ibmvpcclusters.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ spec:
6767
properties:
6868
name:
6969
description: Name sets the name of the VPC load balancer.
70-
maxLength: 64
71-
pattern: ^[A-Za-z0-9]([A-Za-z0-9]{0,31}|[-A-Za-z0-9]{0,30}[A-Za-z0-9])$
70+
maxLength: 63
71+
pattern: ^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$
7272
type: string
7373
type: object
7474
region:
@@ -242,8 +242,8 @@ spec:
242242
properties:
243243
name:
244244
description: Name sets the name of the VPC load balancer.
245-
maxLength: 64
246-
pattern: ^[A-Za-z0-9]([A-Za-z0-9]{0,31}|[-A-Za-z0-9]{0,30}[A-Za-z0-9])$
245+
maxLength: 63
246+
pattern: ^([a-z]|[a-z][-a-z0-9]*[a-z0-9])$
247247
type: string
248248
type: object
249249
region:

scripts/ci-e2e.sh

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,17 @@ prerequisites_vpc(){
125125
export LOGLEVEL=5
126126
}
127127

128+
prerequisites_vpc_load_balancer(){
129+
# Assigning VPC LoadBalancer variables
130+
export PROVIDER_ID_FORMAT=v2
131+
export EXP_CLUSTER_RESOURCE_SET=true
132+
export IBMACCOUNT_ID=${IBMACCOUNT_ID:-"7cfbd5381a434af7a09289e795840d4e"}
133+
export BASE64_API_KEY=$(echo -n $IBMCLOUD_API_KEY | base64)
134+
}
135+
128136
main(){
129137

130-
[ "${E2E_FLAVOR}" = "vpc" ] && RESOURCE_TYPE="vpc-service"
138+
[[ "${E2E_FLAVOR}" == "vpc"* ]] && RESOURCE_TYPE="vpc-service"
131139

132140
# If BOSKOS_HOST is set then acquire an IBM Cloud resource from Boskos.
133141
if [ -n "${BOSKOS_HOST:-}" ]; then
@@ -156,15 +164,19 @@ main(){
156164
HEART_BEAT_PID=$(echo $!)
157165
fi
158166

159-
if [[ "${E2E_FLAVOR}" == "powervs" || "${E2E_FLAVOR}" == "md-remediation" ]]; then
167+
if [[ "${E2E_FLAVOR}" == "powervs" || "${E2E_FLAVOR}" == "powervs-md-remediation" ]]; then
160168
prerequisites_powervs
161169
init_network_powervs
162170
fi
163171

164-
if [[ "${E2E_FLAVOR}" == "vpc" ]]; then
172+
if [[ "${E2E_FLAVOR}" == "vpc"* ]]; then
165173
prerequisites_vpc
166174
fi
167175

176+
if [[ "${E2E_FLAVOR}" == "vpc-load-balancer" ]]; then
177+
prerequisites_vpc_load_balancer
178+
fi
179+
168180
# Run the e2e tests
169181
make test-e2e E2E_FLAVOR=${E2E_FLAVOR}
170182
test_status="${?}"

test/e2e/config/ibmcloud-e2e-powervs.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ providers:
3838
files:
3939
- sourcePath: "${PWD}/metadata.yaml"
4040
targetName: "metadata.yaml"
41-
- sourcePath: "${PWD}/test/e2e/data/templates/cluster-template-md-remediation.yaml"
42-
targetName: "cluster-template-md-remediation.yaml"
41+
- sourcePath: "${PWD}/test/e2e/data/templates/cluster-template-powervs-md-remediation.yaml"
42+
targetName: "cluster-template-powervs-md-remediation.yaml"
4343

4444
variables:
4545
KUBERNETES_VERSION: "${KUBERNETES_VERSION:-v1.25.1}"

test/e2e/config/ibmcloud-e2e-vpc.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ providers:
3838
files:
3939
- sourcePath: "${PWD}/metadata.yaml"
4040
targetName: "metadata.yaml"
41-
- sourcePath: "${PWD}/templates/cluster-template.yaml"
42-
targetName: "cluster-template-vpc.yaml"
41+
- sourcePath: "${PWD}/templates/cluster-template-vpc-load-balancer.yaml"
42+
targetName: "cluster-template-vpc-load-balancer.yaml"
4343

4444
variables:
4545
KUBERNETES_VERSION: "${KUBERNETES_VERSION:-v1.25.2}"
@@ -56,6 +56,7 @@ variables:
5656
IBMVPC_IMAGE_NAME: "${IBMVPC_IMAGE_NAME:-}"
5757
IBMVPC_PROFILE: "${IBMVPC_PROFILE:-}"
5858
IBMVPC_SSHKEY_NAME: "${IBMVPC_SSHKEY_NAME:-}"
59+
IBMACCOUNT_ID: "${IBMACCOUNT_ID:-}"
5960

6061
intervals:
6162
default/wait-controllers: ["3m", "10s"]

0 commit comments

Comments
 (0)