@@ -65,6 +65,19 @@ Prepare Codeflare-SDK Test Setup
6565 # Perform oc login with Test User
6666 Login To OCP Using API ${TEST_USER.USERNAME } ${TEST_USER.PASSWORD }
6767
68+ Prepare Codeflare-SDK Upgrade Test Setup
69+ [Documentation] Prepare codeflare-sdk upgrade tests with RBAC setup and namespace creation
70+ Clone Git Repository ${CODEFLARE-SDK_REPO_URL } ${CODEFLARE-SDK-RELEASE-TAG } ${CODEFLARE-SDK_DIR }
71+
72+ # Setup Kueue RBAC permissions as admin before switching to test user
73+ Setup Kueue Batch User RoleBinding
74+
75+ # Create the test namespace as admin
76+ Create Test Namespace For Codeflare Test
77+
78+ # Perform oc login with Test User
79+ Login To OCP Using API ${TEST_USER.USERNAME } ${TEST_USER.PASSWORD }
80+
6881Run Codeflare-SDK Test
6982 [Documentation] Run codeflare-sdk Test
7083 [Arguments] ${TEST_TYPE } ${TEST_NAME } ${PYTHON_VERSION } ${RAY_IMAGE } ${RELEASE_BRANCH }
@@ -106,6 +119,18 @@ Cleanup Codeflare-SDK Setup
106119 Log To Console "Log back as cluster admin"
107120 Login To OCP Using API ${OCP_ADMIN_USER.USERNAME } ${OCP_ADMIN_USER.PASSWORD }
108121
122+ # Cleanup Kueue RBAC resources
123+ Teardown Kueue Batch User RoleBinding
124+
125+ Create Test Namespace For Codeflare Test
126+ [Documentation] Create the test namespace as admin for codeflare tests
127+ Log To Console "Creating test namespace test-ns-rayupgrade as admin"
128+ ${rc } = Run And Return Rc oc create namespace test-ns-rayupgrade
129+
130+ IF ${rc } != 0
131+ Log To Console "Warning: Unable to create namespace test-ns-rayupgrade (may already exist)"
132+ END
133+
109134Prepare Training Operator KFTO E2E Test Suite
110135 [Documentation] Prepare Training Operator KFTO E2E Test Suite
111136 Prepare Training Operator E2E Test Suite ${KFTO_BINARY_NAME }
@@ -321,7 +346,17 @@ Disable appwrapper in Codeflare operator
321346 Log To Console ${result.stdout }
322347
323348Setup Kueue Batch User RoleBinding
324- [Documentation] Apply the kueue-batch-user-rolebinding ClusterRoleBinding as admin
349+ [Documentation] Apply the kueue-batch-user-role ClusterRole and kueue-batch-user-rolebinding ClusterRoleBinding as admin
350+ Log To Console "Logging in as cluster admin to setup RBAC permissions"
351+ Login To OCP Using API ${OCP_ADMIN_USER.USERNAME } ${OCP_ADMIN_USER.PASSWORD }
352+ Log To Console "Applying kueue-batch-user-role ClusterRole"
353+ ${result } = Run Process oc apply -f tests/Resources/Files/kueue-batch-user-role.yaml
354+ ... shell=true
355+ ... stderr=STDOUT
356+ Log To Console ${result.stdout }
357+ IF ${result.rc } != 0
358+ FAIL Unable to apply kueue-batch-user-role ClusterRole
359+ END
325360 Log To Console "Applying kueue-batch-user-rolebinding ClusterRoleBinding"
326361 ${result } = Run Process oc apply -f tests/Resources/Files/kueue-batch-user-rolebinding.yaml
327362 ... shell=true
@@ -330,9 +365,19 @@ Setup Kueue Batch User RoleBinding
330365 IF ${result.rc } != 0
331366 FAIL Unable to apply kueue-batch-user-rolebinding ClusterRoleBinding
332367 END
368+ Log To Console "Applying kueue-batch-user-specific-rolebinding ClusterRoleBinding"
369+ ${result } = Run Process oc apply -f tests/Resources/Files/kueue-batch-user-specific-rolebinding.yaml
370+ ... shell=true
371+ ... stderr=STDOUT
372+ Log To Console ${result.stdout }
373+ IF ${result.rc } != 0
374+ FAIL Unable to apply kueue-batch-user-specific-rolebinding ClusterRoleBinding
375+ END
333376
334377Teardown Kueue Batch User RoleBinding
335- [Documentation] Remove the kueue-batch-user-rolebinding ClusterRoleBinding as admin
378+ [Documentation] Remove the kueue-batch-user-role ClusterRole and kueue-batch-user-rolebinding ClusterRoleBinding as admin
379+ Log To Console "Logging in as cluster admin to cleanup RBAC permissions"
380+ Login To OCP Using API ${OCP_ADMIN_USER.USERNAME } ${OCP_ADMIN_USER.PASSWORD }
336381 Log To Console "Removing kueue-batch-user-rolebinding ClusterRoleBinding"
337382 ${result } = Run Process oc delete -f tests/Resources/Files/kueue-batch-user-rolebinding.yaml
338383 ... shell=true
@@ -341,3 +386,19 @@ Teardown Kueue Batch User RoleBinding
341386 IF ${result.rc } != 0
342387 Log To Console "Warning: Unable to delete kueue-batch-user-rolebinding ClusterRoleBinding (may not exist)"
343388 END
389+ Log To Console "Removing kueue-batch-user-specific-rolebinding ClusterRoleBinding"
390+ ${result } = Run Process oc delete -f tests/Resources/Files/kueue-batch-user-specific-rolebinding.yaml
391+ ... shell=true
392+ ... stderr=STDOUT
393+ Log To Console ${result.stdout }
394+ IF ${result.rc } != 0
395+ Log To Console "Warning: Unable to delete kueue-batch-user-specific-rolebinding ClusterRoleBinding (may not exist)"
396+ END
397+ Log To Console "Removing kueue-batch-user-role ClusterRole"
398+ ${result } = Run Process oc delete -f tests/Resources/Files/kueue-batch-user-role.yaml
399+ ... shell=true
400+ ... stderr=STDOUT
401+ Log To Console ${result.stdout }
402+ IF ${result.rc } != 0
403+ Log To Console "Warning: Unable to delete kueue-batch-user-role ClusterRole (may not exist)"
404+ END
0 commit comments