Skip to content

Commit 65bb7da

Browse files
authored
Switch to capibmdam in e2e test (#1240)
1 parent 6b35dda commit 65bb7da

File tree

3 files changed

+23
-15
lines changed

3 files changed

+23
-15
lines changed

docs/book/src/developer/dependencies.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
| Package | Used by | GitHub |
1414
| --- | ----------- | ------ |
1515
| IBM Cloud CLI | [ci-e2e.sh](https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud/blob/main/scripts/ci-e2e.sh) | [ibm-cloud-cli-release](https://github.com/IBM-Cloud/ibm-cloud-cli-release.git) |
16-
| pvsadm | [ci-e2e.sh](https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud/blob/main/scripts/ci-e2e.sh) | [pvsadm](https://github.com/ppc64le-cloud/pvsadm.git) |
16+
| capibmadm | [ci-e2e.sh](https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud/blob/main/scripts/ci-e2e.sh) | [capibmadm](https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud/tree/main/cmd/capibmadm) |
1717

1818

1919
[go.mod1]: https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud/blob/main/go.mod

hack/boskos.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ checkout_account(){
4545
echo "export BOSKOS_REGION=$(echo ${output} | jq -r '.userdata["region"]')"
4646
if [[ ${resource_type} == "powervs-service" ]]; then
4747
echo "export BOSKOS_RESOURCE_ID=$(echo ${output} | jq -r '.userdata["service-instance-id"]')"
48+
echo "export BOSKOS_ZONE=$(echo ${output} | jq -r '.userdata["zone"]')"
4849
fi
4950
else
5051
echo "Got invalid response- ${status_code}"

scripts/ci-e2e.sh

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ mkdir -p "${ARTIFACTS}/logs/"
3838

3939
ARCH=$(uname -m)
4040
OS=$(uname -s)
41-
IBMCLOUD_CLI_VERSION=${IBMCLOUD_CLI_VERSION:-"2.14.0"}
42-
PVSADM_VERSION=${PVSADM_VERSION:-"v0.1.9"}
41+
IBMCLOUD_CLI_VERSION=${IBMCLOUD_CLI_VERSION:-"2.16.0"}
42+
CAPIBMADM_VERSION=${CAPIBMADM_VERSION:-"0.5.0"}
4343
E2E_FLAVOR=${E2E_FLAVOR:-}
4444
REGION=${REGION:-"jp-osa"}
4545

@@ -53,11 +53,12 @@ cleanup(){
5353
}
5454

5555
# Installing binaries from github releases
56-
install_pvsadm(){
56+
install_capibmadm(){
5757
platform="$(echo ${OS} | tr '[:upper:]' '[:lower:]')-${ARCH}"
5858

59-
curl -fsL https://github.com/ppc64le-cloud/pvsadm/releases/download/${PVSADM_VERSION}/pvsadm-${platform} -o pvsadm
60-
chmod +x ./pvsadm
59+
curl -fsL https://github.com/kubernetes-sigs/cluster-api-provider-ibmcloud/releases/download/v${CAPIBMADM_VERSION}/capibmadm-${platform} -o capibmadm
60+
chmod +x ./capibmadm
61+
install ./capibmadm /usr/local/bin
6162
}
6263

6364
install_ibmcloud_cli(){
@@ -86,22 +87,26 @@ create_powervs_network_instance(){
8687
ibmcloud pi service-target ${CRN}
8788

8889
# Create the network instance
89-
ibmcloud pi network-create-public ${IBMPOWERVS_NETWORK_NAME} --dns-servers "8.8.8.8 9.9.9.9"
90+
capibmadm powervs network create --name ${IBMPOWERVS_NETWORK_NAME} --service-instance-id ${IBMPOWERVS_SERVICE_INSTANCE_ID} --zone ${ZONE}
9091

9192
}
9293

9394
init_network_powervs(){
94-
install_pvsadm
95+
install_capibmadm
9596
create_powervs_network_instance
9697

9798
# Creating ports using the pvsadm tool
98-
./pvsadm create port --description "capi-port-e2e" --network ${IBMPOWERVS_NETWORK_NAME} --instance-id ${IBMPOWERVS_SERVICE_INSTANCE_ID}
99+
capibmadm powervs port create --network ${IBMPOWERVS_NETWORK_NAME} --description "capi-e2e" --service-instance-id ${IBMPOWERVS_SERVICE_INSTANCE_ID} --zone ${ZONE}
99100

100101
# Get and assign the IPs to the required variables
101-
NEW_PORT=$(./pvsadm get ports --network ${IBMPOWERVS_NETWORK_NAME} --instance-id ${IBMPOWERVS_SERVICE_INSTANCE_ID} | sed -n '4 p')
102-
PORT_ID="$(echo ${NEW_PORT} | cut -d'|' -f6 | xargs )"
103-
export IBMPOWERVS_VIP="$(echo ${NEW_PORT} | cut -d'|' -f4 | xargs )"
104-
export IBMPOWERVS_VIP_EXTERNAL="$(echo ${NEW_PORT} | cut -d'|' -f3 | xargs )"
102+
NEW_PORT=$(capibmadm powervs port list --service-instance-id ${IBMPOWERVS_SERVICE_INSTANCE_ID} --zone ${ZONE} --network ${IBMPOWERVS_NETWORK_NAME} -o json)
103+
no_of_ports=$(echo ${NEW_PORT} | jq '.items | length')
104+
if [[ ${no_of_ports} != 1 ]]; then
105+
echo "Failed to get the required number or ports, got - ${no_of_ports}"
106+
exit 1
107+
fi
108+
export IBMPOWERVS_VIP="$(echo ${NEW_PORT} | jq -r '.items[0].ipAddress')"
109+
export IBMPOWERVS_VIP_EXTERNAL="$(echo ${NEW_PORT} | jq -r '.items[0].externalIP')"
105110
export IBMPOWERVS_VIP_CIDR=${IBMPOWERVS_VIP_CIDR:="29"}
106111
}
107112

@@ -111,6 +116,7 @@ prerequisites_powervs(){
111116
export IBMPOWERVS_IMAGE_NAME=${IBMPOWERVS_IMAGE_NAME:-"capibm-powervs-centos-streams8-1-25-1"}
112117
export IBMPOWERVS_SERVICE_INSTANCE_ID=${BOSKOS_RESOURCE_ID:-"d53da3bf-1f4a-42fa-9735-acf16b1a05cd"}
113118
export IBMPOWERVS_NETWORK_NAME="capi-net-$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head --bytes 5)"
119+
export ZONE=${BOSKOS_ZONE:-"osa21"}
114120
}
115121

116122
prerequisites_vpc(){
@@ -164,9 +170,10 @@ main(){
164170
fi
165171

166172
# Set common variables
167-
export LOGLEVEL=5
168-
# Setting controller loglevel to allow debug logs from the VPC/PowerVS client
169173
export DOCKER_BUILDKIT=1
174+
# Setting controller loglevel to allow debug logs from the VPC/PowerVS client
175+
export LOGLEVEL=5
176+
170177

171178

172179
if [[ "${E2E_FLAVOR}" == "powervs" || "${E2E_FLAVOR}" == "powervs-md-remediation" ]]; then

0 commit comments

Comments
 (0)