7676 make deploy -e IMG="${IMG}" -e ENV="e2e"
7777 kubectl wait --timeout=120s --for=condition=Available=true deployment -n openshift-operators codeflare-operator-manager
7878
79+ - name : Add user to KinD
80+ uses : ./common/github-actions/kind-add-user
81+ with :
82+ user-name : test-user
83+
84+ - name : Configure RBAC for test user to use namespaced admin role
85+ run : |
86+ kubectl create clusterrole namespace-creator --verb=get,list,create,delete,patch --resource=namespaces
87+ kubectl create clusterrolebinding sdk-user-namespace-creator --clusterrole=namespace-creator --user=test-user
88+ kubectl create clusterrole resourceflavor-creator --verb=get,list,create,delete --resource=resourceflavors
89+ kubectl create clusterrolebinding sdk-user-resourceflavor-creator --clusterrole=resourceflavor-creator --user=test-user
90+ kubectl create clusterrole clusterqueue-creator --verb=get,list,create,delete,patch --resource=clusterqueues
91+ kubectl create clusterrolebinding sdk-user-clusterqueue-creator --clusterrole=clusterqueue-creator --user=test-user
92+
93+ kubectl create clusterrolebinding test-user-namespaced-admin --clusterrole=admin --user=test-user
94+
95+ - name : Switch to test-user for test execution
96+ run : kubectl config use-context test-user
97+
7998 - name : Run e2e tests
8099 run : |
81100 export CODEFLARE_TEST_TIMEOUT_SHORT=3m
@@ -88,6 +107,10 @@ jobs:
88107 set -euo pipefail
89108 go test -timeout 60m -v -skip "^Test.*Cpu$" ./test/e2e -json 2>&1 | tee ${CODEFLARE_TEST_OUTPUT_DIR}/gotest.log | gotestfmt
90109
110+ - name : Switch to kind-cluster context to print logs
111+ if : always() && steps.deploy.outcome == 'success'
112+ run : kubectl config use-context kind-cluster
113+
91114 - name : Print CodeFlare operator logs
92115 if : always() && steps.deploy.outcome == 'success'
93116 run : |
0 commit comments