mirror of
				https://github.com/kata-containers/kata-containers.git
				synced 2025-10-31 09:26:52 +00:00 
			
		
		
		
	Auto-generate policy for k8s-parallel.bats. Fixes: #9096 Signed-off-by: Dan Mihai <dmihai@microsoft.com>
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/usr/bin/env bats
 | |
| #
 | |
| # Copyright (c) 2018 Intel Corporation
 | |
| #
 | |
| # SPDX-License-Identifier: Apache-2.0
 | |
| #
 | |
| 
 | |
| load "${BATS_TEST_DIRNAME}/../../common.bash"
 | |
| load "${BATS_TEST_DIRNAME}/tests_common.sh"
 | |
| 
 | |
| setup() {
 | |
| 	get_pod_config_dir
 | |
| 	job_name="jobtest"
 | |
| 	names=( "test1" "test2" "test3" )
 | |
| 
 | |
| 	# Create genpolicy settings - common for all of the test jobs
 | |
| 	policy_settings_dir="$(create_tmp_policy_settings_dir "${pod_config_dir}")"
 | |
| 	add_requests_to_policy_settings "${policy_settings_dir}" "ReadStreamRequest"
 | |
| 
 | |
| 	# Create yaml files
 | |
| 	for i in "${names[@]}"; do
 | |
| 		yaml_file="${pod_config_dir}/job-$i.yaml"
 | |
| 		sed "s/\$ITEM/$i/" ${pod_config_dir}/job-template.yaml > ${yaml_file}
 | |
| 		auto_generate_policy "${policy_settings_dir}" "${yaml_file}"
 | |
| 	done
 | |
| }
 | |
| 
 | |
| @test "Parallel jobs" {
 | |
| 	# Create the jobs
 | |
| 	for i in "${names[@]}"; do
 | |
| 		kubectl create -f "${pod_config_dir}/job-$i.yaml"
 | |
| 	done
 | |
| 
 | |
| 	# Check the jobs
 | |
| 	kubectl get jobs -l jobgroup=${job_name}
 | |
| 
 | |
| 	# Check the pods
 | |
| 	kubectl wait --for=condition=Ready --timeout=$timeout pod -l jobgroup=${job_name}
 | |
| 
 | |
| 	# Check output of the jobs
 | |
| 	for i in $(kubectl get pods -l jobgroup=${job_name} -o name); do
 | |
| 		kubectl logs ${i}
 | |
| 	done
 | |
| }
 | |
| 
 | |
| teardown() {
 | |
| 	# Delete jobs
 | |
| 	kubectl delete jobs -l jobgroup=${job_name}
 | |
| 
 | |
| 	# Remove generated yaml files
 | |
| 	for i in "${names[@]}"; do
 | |
| 		rm -f ${pod_config_dir}/job-$i.yaml
 | |
| 	done
 | |
| 
 | |
| 	delete_tmp_policy_settings_dir "${policy_settings_dir}"
 | |
| }
 |