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 test-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 test-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 test-user-clusterqueue-creator --clusterrole=clusterqueue-creator --user=test-user
92+ kubectl create clusterrole localqueue-creator --verb=get,list,create,delete,patch --resource=localqueues
93+ kubectl create clusterrolebinding test-user-localqueue-creator --clusterrole=localqueue-creator --user=test-user
94+ kubectl create clusterrole event-creator --verb=get,list,create,delete,patch --resource=events
95+ kubectl create clusterrolebinding test-user-event-creator --clusterrole=event-creator --user=test-user
96+
97+ kubectl create clusterrolebinding test-user-namespaced-admin --clusterrole=admin --user=test-user
98+
99+ - name : Switch to test-user for test execution
100+ run : kubectl config use-context test-user
101+
79102 - name : Run e2e tests
80103 run : |
81104 export CODEFLARE_TEST_TIMEOUT_SHORT=3m
@@ -88,6 +111,10 @@ jobs:
88111 set -euo pipefail
89112 go test -timeout 60m -v -skip "^Test.*Cpu$" ./test/e2e -json 2>&1 | tee ${CODEFLARE_TEST_OUTPUT_DIR}/gotest.log | gotestfmt
90113
114+ - name : Switch to kind-cluster context to print logs
115+ if : always() && steps.deploy.outcome == 'success'
116+ run : kubectl config use-context kind-cluster
117+
91118 - name : Print CodeFlare operator logs
92119 if : always() && steps.deploy.outcome == 'success'
93120 run : |
0 commit comments