From f0826b3a49656651a92e38ed7b8dc7082e5de9ba Mon Sep 17 00:00:00 2001 From: Chris Evich Date: Fri, 4 Feb 2022 11:41:26 -0500 Subject: Cirrus: Expand netavark testing to include rootless The list of netavark/aardvark-dns tasks is likely to be ever-growing for the near-term. Consolidate them into a single task entry with a matrix attribute to make future expansions less YAML-duplicative. Also, re-arrange it to fall in-between the CNI integration and system task sections. Signed-off-by: Chris Evich --- .cirrus.yml | 73 ++++++++++++++++++++++++++----------------------------------- 1 file changed, 31 insertions(+), 42 deletions(-) diff --git a/.cirrus.yml b/.cirrus.yml index 77e024a14..7a306175a 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -521,22 +521,20 @@ container_integration_test_task: always: *int_logs_artifacts -# Run the integration tests using the latest upstream build of netavark. -netavark_integration_test_task: - name: "Netavark integration" # using *std_name_fmt here is unreadable - alias: netavark_integration_test +# Execute most integration tests as a regular (non-root) user. +rootless_integration_test_task: + name: *std_name_fmt + alias: rootless_integration_test only_if: *not_build skip: *branches_and_tags depends_on: - unit_test + matrix: *platform_axis gce_instance: *standardvm + timeout_in: 90m env: - DISTRO_NV: ${FEDORA_NAME} - _BUILD_CACHE_HANDLE: ${FEDORA_NAME}-build-${CIRRUS_BUILD_ID} - VM_IMAGE_NAME: ${FEDORA_CACHE_IMAGE_NAME} - CTR_FQIN: ${FEDORA_CONTAINER_FQIN} TEST_FLAVOR: int - TEST_ENVIRON: host-netavark + PRIV_NAME: rootless clone_script: *noop # Comes from cache gopath_cache: *ro_gopath_cache setup_script: *setup @@ -544,42 +542,34 @@ netavark_integration_test_task: always: *int_logs_artifacts -netavark_system_test_task: - name: "Netavark system" - alias: netavark_system_test - skip: *tags - only_if: *not_build - depends_on: - - netavark_integration_test - gce_instance: *standardvm - env: - DISTRO_NV: ${FEDORA_NAME} - _BUILD_CACHE_HANDLE: ${FEDORA_NAME}-build-${CIRRUS_BUILD_ID} - VM_IMAGE_NAME: ${FEDORA_CACHE_IMAGE_NAME} - CTR_FQIN: ${FEDORA_CONTAINER_FQIN} - TEST_ENVIRON: host-netavark - TEST_FLAVOR: sys - clone_script: *noop # Comes from cache - gopath_cache: *ro_gopath_cache - setup_script: *setup - main_script: *main - always: *logs_artifacts - - -# Execute most integration tests as a regular (non-root) user. -rootless_integration_test_task: - name: *std_name_fmt - alias: rootless_integration_test +# Run various scenarios using upstream netavark/aardvark-dns binaries +netavark_task: + name: "Netavark $TEST_FLAVOR $PODBIN_NAME $PRIV_NAME" + alias: netavark only_if: *not_build skip: *branches_and_tags depends_on: - unit_test - matrix: *platform_axis gce_instance: *standardvm - timeout_in: 90m - env: - TEST_FLAVOR: int - PRIV_NAME: rootless + matrix: + - env: &nenv + DISTRO_NV: ${FEDORA_NAME} + _BUILD_CACHE_HANDLE: ${FEDORA_NAME}-build-${CIRRUS_BUILD_ID} + VM_IMAGE_NAME: ${FEDORA_CACHE_IMAGE_NAME} + CTR_FQIN: ${FEDORA_CONTAINER_FQIN} + TEST_FLAVOR: int + TEST_ENVIRON: host-netavark + - env: + <<: *nenv + TEST_FLAVOR: int + PRIV_NAME: rootless + - env: + <<: *nenv + TEST_FLAVOR: sys + - env: + <<: *nenv + TEST_FLAVOR: sys + PRIV_NAME: rootless clone_script: *noop # Comes from cache gopath_cache: *ro_gopath_cache setup_script: *setup @@ -795,9 +785,8 @@ success_task: - local_integration_test - remote_integration_test - container_integration_test - - netavark_integration_test - - netavark_system_test - rootless_integration_test + - netavark - local_system_test - remote_system_test - rootless_system_test -- cgit v1.2.3-54-g00ecf