mirror of
				https://github.com/kata-containers/kata-containers.git
				synced 2025-10-31 09:26:52 +00:00 
			
		
		
		
	gha: Also run k8s tests on qemu-sev
Added the k8s tests for qemu-sev Fixes: #6711 Signed-Off-By: Ryan Savino <ryan.savino@amd.com>
This commit is contained in:
		
							
								
								
									
										8
									
								
								.github/workflows/ci-on-push.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								.github/workflows/ci-on-push.yaml
									
									
									
									
										vendored
									
									
								
							| @@ -29,6 +29,14 @@ jobs: | |||||||
|       tag: ${{ github.event.pull_request.number }}-${{ github.event.pull_request.head.sha }}-amd64 |       tag: ${{ github.event.pull_request.number }}-${{ github.event.pull_request.head.sha }}-amd64 | ||||||
|     secrets: inherit |     secrets: inherit | ||||||
|  |  | ||||||
|  |   run-k8s-tests-on-sev: | ||||||
|  |     needs: publish-kata-deploy-payload-amd64 | ||||||
|  |     uses: ./.github/workflows/run-k8s-tests-on-sev.yaml | ||||||
|  |     with: | ||||||
|  |       registry: ghcr.io | ||||||
|  |       repo: ${{ github.repository_owner }}/kata-deploy-ci | ||||||
|  |       tag: ${{ github.event.pull_request.number }}-${{ github.event.pull_request.head.sha }}-amd64 | ||||||
|  |  | ||||||
|   run-k8s-tests-on-tdx: |   run-k8s-tests-on-tdx: | ||||||
|     needs: publish-kata-deploy-payload-amd64 |     needs: publish-kata-deploy-payload-amd64 | ||||||
|     uses: ./.github/workflows/run-k8s-tests-on-tdx.yaml |     uses: ./.github/workflows/run-k8s-tests-on-tdx.yaml | ||||||
|   | |||||||
							
								
								
									
										65
									
								
								.github/workflows/run-k8s-tests-on-sev.yaml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								.github/workflows/run-k8s-tests-on-sev.yaml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,65 @@ | |||||||
|  | name: CI | Run kubernetes tests on SEV | ||||||
|  | on: | ||||||
|  |   workflow_call: | ||||||
|  |     inputs: | ||||||
|  |       registry: | ||||||
|  |         required: true | ||||||
|  |         type: string | ||||||
|  |       repo: | ||||||
|  |         required: true | ||||||
|  |         type: string | ||||||
|  |       tag: | ||||||
|  |         required: true | ||||||
|  |         type: string | ||||||
|  |  | ||||||
|  | jobs: | ||||||
|  |   run-k8s-tests: | ||||||
|  |     strategy: | ||||||
|  |       fail-fast: false | ||||||
|  |       matrix: | ||||||
|  |         vmm: | ||||||
|  |           - qemu-sev | ||||||
|  |     runs-on: sev | ||||||
|  |     env: | ||||||
|  |       KUBECONFIG: /home/kata/.kube/config | ||||||
|  |     steps: | ||||||
|  |       - uses: actions/checkout@v3 | ||||||
|  |         with: | ||||||
|  |           ref: ${{ github.event.pull_request.head.sha }} | ||||||
|  |  | ||||||
|  |       - name: Deploy kata-deploy | ||||||
|  |         run: | | ||||||
|  |           sed -i -e "s|quay.io/kata-containers/kata-deploy:latest|${{ inputs.registry }}/${{ inputs.repo }}:${{ inputs.tag }}|g" tools/packaging/kata-deploy/kata-deploy/base/kata-deploy.yaml | ||||||
|  |           cat tools/packaging/kata-deploy/kata-deploy/base/kata-deploy.yaml | ||||||
|  |           cat tools/packaging/kata-deploy/kata-deploy/base/kata-deploy.yaml | grep "${{ inputs.registry }}/${{ inputs.repo }}:${{ inputs.tag }}" || die "Failed to setup the tests image" | ||||||
|  |  | ||||||
|  |           kubectl apply -f tools/packaging/kata-deploy/kata-rbac/base/kata-rbac.yaml | ||||||
|  |           kubectl apply -k tools/packaging/kata-deploy/kata-deploy/base/kata-deploy.yaml | ||||||
|  |           kubectl -n kube-system wait --timeout=10m --for=condition=Ready -l name=kata-deploy pod | ||||||
|  |           kubectl apply -f tools/packaging/kata-deploy/runtimeclasses/kata-runtimeClasses.yaml | ||||||
|  |  | ||||||
|  |       - name: Run tests | ||||||
|  |         timeout-minutes: 30 | ||||||
|  |         run: | | ||||||
|  |           pushd tests/integration/kubernetes | ||||||
|  |           sed -i -e 's|runtimeClassName: kata|runtimeClassName: kata-${{ matrix.vmm }}|' runtimeclass_workloads/*.yaml | ||||||
|  |           bash run_kubernetes_tests.sh | ||||||
|  |           popd | ||||||
|  |         env: | ||||||
|  |           KATA_HYPERVISOR: ${{ matrix.vmm }} | ||||||
|  |  | ||||||
|  |       - name: Delete kata-deploy | ||||||
|  |         if: always() | ||||||
|  |         run: | | ||||||
|  |           kubectl delete -k tools/packaging/kata-deploy/kata-deploy/base/kata-deploy.yaml | ||||||
|  |           kubectl -n kube-system wait --timeout=10m --for=delete -l name=kata-deploy pod | ||||||
|  |  | ||||||
|  |           sed -i -e "s|quay.io/kata-containers/kata-deploy:latest|${{ inputs.registry }}/${{ inputs.repo }}:${{ inputs.tag }}|g" tools/packaging/kata-deploy/kata-cleanup/base/kata-cleanup.yaml | ||||||
|  |           cat tools/packaging/kata-deploy/kata-cleanup/base/kata-cleanup.yaml | ||||||
|  |           cat tools/packaging/kata-deploy/kata-cleanup/base/kata-cleanup.yaml | grep "${{ inputs.registry }}/${{ inputs.repo }}:${{ inputs.tag }}" || die "Failed to setup the tests image" | ||||||
|  |           kubectl apply -f tools/packaging/kata-deploy/kata-cleanup/base/kata-cleanup.yaml | ||||||
|  |           sleep 180s | ||||||
|  |  | ||||||
|  |           kubectl delete -f tools/packaging/kata-deploy/kata-cleanup/base/kata-cleanup.yaml | ||||||
|  |           kubectl delete -f tools/packaging/kata-deploy/kata-rbac/base/kata-rbac.yaml | ||||||
|  |           kubectl delete -f tools/packaging/kata-deploy/runtimeclasses/kata-runtimeClasses.yaml | ||||||
		Reference in New Issue
	
	Block a user