From 68a6143c30a7feed32e68a06538f8d59072f20c6 Mon Sep 17 00:00:00 2001 From: James Osborne Date: Mon, 8 Sep 2025 12:05:38 +0100 Subject: [PATCH] Filter deprecated kubenetes templates With setting: `generate_tests_kubernetes_test_cases_latest_only: true` if the latest kubernetes template is deprecated then no kubernetes test case is executed. This behaviour is confusing because testing a deprecated template is surely never the intention (they are not displayed to the Azimuth user)? Instead, the proposed change ensures that only the latest, non-deprecated template is selected for testing. --- roles/generate_tests/defaults/main.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/roles/generate_tests/defaults/main.yml b/roles/generate_tests/defaults/main.yml index c9b99c94e..7ddf353bc 100644 --- a/roles/generate_tests/defaults/main.yml +++ b/roles/generate_tests/defaults/main.yml @@ -1,5 +1,4 @@ --- - # The path for the test vars file generate_tests_vars_file: "{{ (ansible_env.HOME, 'testvars.yaml') | path_join }}" @@ -166,7 +165,6 @@ generate_tests_caas_test_cases_extra: [] generate_tests_caas_test_cases: >- {{- generate_tests_caas_test_cases_default + generate_tests_caas_test_cases_extra }} - # Settings for the Kubernetes test suite # Indicates whether to generate the Kubernetes test suite generate_tests_kubernetes_suite_enabled: "{{ azimuth_kubernetes_enabled }}" @@ -205,6 +203,7 @@ generate_tests_kubernetes_test_cases_latest_only: false _generate_tests_kubernetes_latest_available_version: >- {{- generate_tests_installed_kubernetes_templates | + selectattr('spec.deprecated', 'undefined') | map(attribute = 'spec.values.kubernetesVersion') | community.general.version_sort(reverse = True) | first @@ -252,7 +251,6 @@ generate_tests_kubernetes_test_cases_extra: [] generate_tests_kubernetes_test_cases: >- {{- generate_tests_kubernetes_test_cases_default + generate_tests_kubernetes_test_cases_extra }} - # Settings for the Kubernetes apps test suite # Indicates whether to generate the suite generate_tests_kubernetes_apps_suite_enabled: "{{ azimuth_kubernetes_enabled }}"