diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index a88dcfbbd..e0d4b27b5 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -42,7 +42,9 @@ jobs: _, runner, task, variant = job.split(":") # Example: "test_charm.py" task = task.removeprefix("tests/spread/") - if runner.endswith("-arm"): + if "s390x" in runner: + architecture = "s390x" + elif runner.endswith("-arm"): architecture = "arm64" else: architecture = "amd64" @@ -86,8 +88,9 @@ jobs: runs-on: ${{ matrix.job.runner }} timeout-minutes: 217 # Sum of steps `timeout-minutes` + 5 steps: - - name: Free up disk space + - name: (GitHub hosted) Free up disk space timeout-minutes: 1 + if: ${{ !contains(matrix.job.runner, 'self-hosted') }} run: | printf '\nDisk usage before cleanup\n' df --human-readable @@ -95,6 +98,10 @@ jobs: rm -r /opt/hostedtoolcache/ printf '\nDisk usage after cleanup\n' df --human-readable + - name: (IS hosted) Disk usage + timeout-minutes: 1 + if: ${{ contains(matrix.job.runner, 'self-hosted') }} + run: df --human-readable - name: Checkout timeout-minutes: 3 uses: actions/checkout@v4 diff --git a/concierge.yaml b/concierge.yaml index 935ff237a..95805d383 100644 --- a/concierge.yaml +++ b/concierge.yaml @@ -4,7 +4,7 @@ juju: providers: microk8s: enable: true - bootstrap: true + bootstrap: false addons: - dns - hostpath-storage diff --git a/spread.yaml b/spread.yaml index 04c16ab9c..e5c951d04 100644 --- a/spread.yaml +++ b/spread.yaml @@ -90,6 +90,7 @@ backends: AWS_SECRET_KEY: '$(HOST: echo $AWS_SECRET_KEY)' GCP_ACCESS_KEY: '$(HOST: echo $GCP_ACCESS_KEY)' GCP_SECRET_KEY: '$(HOST: echo $GCP_SECRET_KEY)' + DOCKERHUB_MIRROR: '$(HOST: echo $DOCKERHUB_MIRROR)' systems: - ubuntu-24.04: username: runner @@ -97,6 +98,21 @@ backends: username: runner variants: - -juju29 + - self-hosted-linux-s390x-noble-edge: + username: ubuntu + environment: + # Several python packages (e.g. cryptography, bcrypt) do not have s390x builds on PyPI, + # so they must be built from source. pkg-config & rust toolchain needed + # (These packages are being built when installing poetry or integration test Python + # dependencies) + CONCIERGE_EXTRA_DEBS: pipx,pkg-config,rustup + # s390x only available on edge risk of microk8s snap + # IS-hosted GitHub runners do not work with the strictly confined microk8s snap: + # https://github.com/canonical/microk8s/issues/5082 + # https://chat.canonical.com/canonical/pl/i6yydsx5ifrepp56khq5fq5dke + CONCIERGE_MICROK8S_CHANNEL: latest/edge + variants: + - -juju29 suites: tests/spread/: @@ -113,10 +129,42 @@ prepare: | snap refresh --hold chown -R root:root "$SPREAD_PATH" cd "$SPREAD_PATH" - snap install --classic concierge + # Install via snap after https://github.com/canonical/concierge/pull/81 released + go install github.com/canonical/concierge@latest + + if [[ -n "$DOCKERHUB_MIRROR" ]] + then + # Running on IS-hosted runner; configure microk8s to use Docker Hub mirror + # Run before concierge prepare because of https://github.com/canonical/concierge/issues/75 + + snap install microk8s --channel "$CONCIERGE_MICROK8S_CHANNEL" --classic + + # Wait for microk8s to populate iptables + # https://chat.canonical.com/canonical/pl/jo5cg6wqjjrudqd5ybj6hhttee + microk8s status --wait-ready + + tee /var/snap/microk8s/current/args/certs.d/docker.io/hosts.toml << EOF + server = "$DOCKERHUB_MIRROR" + [host."${DOCKERHUB_MIRROR#'https://'}"] + capabilities = ["pull", "resolve"] + EOF + microk8s stop + microk8s start + fi + + # Install charmcraft & pipx on lxd-vm backend and install pipx on IS-hosted runners + ~/go/bin/concierge prepare --trace + + microk8s config | juju add-k8s my-k8s --client + juju bootstrap my-k8s concierge-microk8s + juju add-model testing - # Install charmcraft & pipx (on lxd-vm backend) - concierge prepare --trace + if [[ $SPREAD_SYSTEM == *"s390x"* ]] + then + rustup set profile minimal + # TODO add renovate comment for rust version + rustup default 1.88.0 + fi pipx install tox poetry prepare-each: | @@ -128,7 +176,7 @@ prepare-each: | poetry add --lock --group integration juju@^2 fi # `concierge prepare` needs to be run for each spread job in case Juju version changed - concierge prepare --trace + ~/go/bin/concierge prepare --trace # Unable to set constraint on all models because of Juju bug: # https://bugs.launchpad.net/juju/+bug/2065050 diff --git a/tests/integration/backups.py b/tests/integration/backups.py index 2f8c0dabb..0c011a2e4 100644 --- a/tests/integration/backups.py +++ b/tests/integration/backups.py @@ -21,7 +21,7 @@ logger = logging.getLogger(__name__) S3_INTEGRATOR = "s3-integrator" -S3_INTEGRATOR_CHANNEL = "latest/stable" +S3_INTEGRATOR_CHANNEL = "1/edge" # Use edge for s390x MYSQL_APPLICATION_NAME = "mysql-k8s" TIMEOUT = 10 * 60 SERVER_CONFIG_USER = "serverconfig" diff --git a/tests/integration/markers.py b/tests/integration/markers.py index 080447d5a..fcd1d8d5a 100644 --- a/tests/integration/markers.py +++ b/tests/integration/markers.py @@ -18,3 +18,6 @@ arm64_only = pytest.mark.skipif( architecture.architecture != "arm64", reason="Requires arm64 architecture" ) +s390x_only = pytest.mark.skipif( + architecture.architecture != "s390x", reason="Requires s390x architecture" +) diff --git a/tests/integration/test_architecture.py b/tests/integration/test_architecture.py index 7c9ecba8d..3968bc6b9 100644 --- a/tests/integration/test_architecture.py +++ b/tests/integration/test_architecture.py @@ -55,4 +55,22 @@ async def test_amd_charm_on_arm_host(ops_test: OpsTest) -> None: ) -# TODO: add s390x test +@markers.s390x_only +async def test_amd_charm_on_s390x_host(ops_test: OpsTest) -> None: + """Tries deploying an amd64 charm on s390x host.""" + charm = "./mysql-k8s_ubuntu@22.04-amd64.charm" + + await ops_test.model.deploy( + charm, + application_name=APP_NAME, + num_units=1, + config={"profile": "testing"}, + resources={"mysql-image": METADATA["resources"]["mysql-image"]["upstream-source"]}, + base="ubuntu@22.04", + ) + + await ops_test.model.wait_for_idle( + apps=[APP_NAME], + status="error", + raise_on_error=False, + ) diff --git a/tests/integration/test_backup_aws.py b/tests/integration/test_backup_aws.py index 0e6a9d213..f1fadea7a 100644 --- a/tests/integration/test_backup_aws.py +++ b/tests/integration/test_backup_aws.py @@ -29,6 +29,7 @@ host_ip = socket.gethostbyname(socket.gethostname()) S3_INTEGRATOR = "s3-integrator" +S3_INTEGRATOR_CHANNEL = "1/edge" # Use edge for s390x TIMEOUT = 10 * 60 CLUSTER_ADMIN_PASSWORD = "clusteradminpassword" SERVER_CONFIG_PASSWORD = "serverconfigpassword" @@ -102,7 +103,7 @@ async def test_build_and_deploy(ops_test: OpsTest, charm) -> None: logger.info("Deploying s3-integrator") - await ops_test.model.deploy(S3_INTEGRATOR, channel="stable", base="ubuntu@22.04") + await ops_test.model.deploy(S3_INTEGRATOR, channel=S3_INTEGRATOR_CHANNEL, base="ubuntu@22.04") await ops_test.model.relate(mysql_application_name, S3_INTEGRATOR) await ops_test.model.wait_for_idle( diff --git a/tests/integration/test_backup_ceph.py b/tests/integration/test_backup_ceph.py index a528977d0..620b6975c 100644 --- a/tests/integration/test_backup_ceph.py +++ b/tests/integration/test_backup_ceph.py @@ -33,6 +33,7 @@ host_ip = socket.gethostbyname(socket.gethostname()) S3_INTEGRATOR = "s3-integrator" +S3_INTEGRATOR_CHANNEL = "1/edge" # Use edge for s390x TIMEOUT = 10 * 60 CLUSTER_ADMIN_PASSWORD = "clusteradminpassword" SERVER_CONFIG_PASSWORD = "serverconfigpassword" @@ -158,7 +159,7 @@ async def test_build_and_deploy(ops_test: OpsTest, charm) -> None: logger.info("Deploying s3-integrator") - await ops_test.model.deploy(S3_INTEGRATOR, channel="stable", base="ubuntu@22.04") + await ops_test.model.deploy(S3_INTEGRATOR, channel=S3_INTEGRATOR_CHANNEL, base="ubuntu@22.04") await ops_test.model.relate(mysql_application_name, S3_INTEGRATOR) await ops_test.model.wait_for_idle( diff --git a/tests/integration/test_backup_gcp.py b/tests/integration/test_backup_gcp.py index dfd6e8f46..b11db4048 100644 --- a/tests/integration/test_backup_gcp.py +++ b/tests/integration/test_backup_gcp.py @@ -29,6 +29,7 @@ host_ip = socket.gethostbyname(socket.gethostname()) S3_INTEGRATOR = "s3-integrator" +S3_INTEGRATOR_CHANNEL = "1/edge" # Use edge for s390x TIMEOUT = 10 * 60 CLUSTER_ADMIN_PASSWORD = "clusteradminpassword" SERVER_CONFIG_PASSWORD = "serverconfigpassword" @@ -102,7 +103,7 @@ async def test_build_and_deploy(ops_test: OpsTest, charm) -> None: logger.info("Deploying s3-integrator") - await ops_test.model.deploy(S3_INTEGRATOR, channel="stable", base="ubuntu@22.04") + await ops_test.model.deploy(S3_INTEGRATOR, channel=S3_INTEGRATOR_CHANNEL, base="ubuntu@22.04") await ops_test.model.relate(mysql_application_name, S3_INTEGRATOR) await ops_test.model.wait_for_idle( diff --git a/tests/integration/test_tls.py b/tests/integration/test_tls.py index 2ea2a951b..5d8c7a7e0 100644 --- a/tests/integration/test_tls.py +++ b/tests/integration/test_tls.py @@ -32,8 +32,8 @@ if juju_.has_secrets: tls_app_name = "self-signed-certificates" - if architecture.architecture == "arm64": - tls_channel = "latest/edge" + if architecture.architecture == "s390x": + tls_channel = "1/edge" else: tls_channel = "latest/stable" tls_config = {"ca-common-name": "Test CA"} @@ -123,9 +123,7 @@ async def test_enable_tls(ops_test: OpsTest) -> None: # Deploy TLS Certificates operator. logger.info("Deploy TLS operator") async with ops_test.fast_forward("60s"): - await ops_test.model.deploy( - tls_app_name, channel=tls_channel, config=tls_config, base="ubuntu@22.04" - ) + await ops_test.model.deploy(tls_app_name, channel=tls_channel, config=tls_config) await ops_test.model.wait_for_idle(apps=[tls_app_name], status="active", timeout=15 * 60) # Relate with TLS charm diff --git a/tests/spread/test_architecture.py/task.yaml b/tests/spread/test_architecture.py/task.yaml deleted file mode 100644 index cad863364..000000000 --- a/tests/spread/test_architecture.py/task.yaml +++ /dev/null @@ -1,9 +0,0 @@ -summary: test_architecture.py -environment: - TEST_MODULE: test_architecture.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results -backends: - - -lxd-vm # This task requires charm built on different architecture from host diff --git a/tests/spread/test_async_replication.py/task.yaml b/tests/spread/test_async_replication.py/task.yaml deleted file mode 100644 index d1116ce09..000000000 --- a/tests/spread/test_async_replication.py/task.yaml +++ /dev/null @@ -1,9 +0,0 @@ -summary: test_async_replication.py -environment: - TEST_MODULE: high_availability/test_async_replication.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results -variants: - - -juju29 diff --git a/tests/spread/test_backup_aws.py/task.yaml b/tests/spread/test_backup_aws.py/task.yaml deleted file mode 100644 index b15ee3043..000000000 --- a/tests/spread/test_backup_aws.py/task.yaml +++ /dev/null @@ -1,9 +0,0 @@ -summary: test_backup_aws.py -environment: - TEST_MODULE: test_backup_aws.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results -backends: - - -lxd-vm # Requires CI secrets diff --git a/tests/spread/test_backup_ceph.py/task.yaml b/tests/spread/test_backup_ceph.py/task.yaml deleted file mode 100644 index 536927e44..000000000 --- a/tests/spread/test_backup_ceph.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_backup_ceph.py -environment: - TEST_MODULE: test_backup_ceph.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_backup_gcp.py/task.yaml b/tests/spread/test_backup_gcp.py/task.yaml deleted file mode 100644 index 627a03960..000000000 --- a/tests/spread/test_backup_gcp.py/task.yaml +++ /dev/null @@ -1,9 +0,0 @@ -summary: test_backup_gcp.py -environment: - TEST_MODULE: test_backup_gcp.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results -backends: - - -lxd-vm # Requires CI secrets diff --git a/tests/spread/test_backup_pitr_aws.py/task.yaml b/tests/spread/test_backup_pitr_aws.py/task.yaml deleted file mode 100644 index f71ec5bfd..000000000 --- a/tests/spread/test_backup_pitr_aws.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_backup_pitr_aws.py -environment: - TEST_MODULE: test_backup_pitr_aws.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_backup_pitr_gcp.py/task.yaml b/tests/spread/test_backup_pitr_gcp.py/task.yaml deleted file mode 100644 index 9d7be56dc..000000000 --- a/tests/spread/test_backup_pitr_gcp.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_backup_pitr_gcp.py -environment: - TEST_MODULE: test_backup_pitr_gcp.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_charm.py/task.yaml b/tests/spread/test_charm.py/task.yaml deleted file mode 100644 index 96450bdc3..000000000 --- a/tests/spread/test_charm.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_charm.py -environment: - TEST_MODULE: test_charm.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_cos_integration_bundle.py/task.yaml b/tests/spread/test_cos_integration_bundle.py/task.yaml deleted file mode 100644 index 4285b5553..000000000 --- a/tests/spread/test_cos_integration_bundle.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_cos_integration_bundle.py -environment: - TEST_MODULE: test_cos_integration_bundle.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_crash_during_setup.py/task.yaml b/tests/spread/test_crash_during_setup.py/task.yaml deleted file mode 100644 index 47fb82d81..000000000 --- a/tests/spread/test_crash_during_setup.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_crash_during_setup.py -environment: - TEST_MODULE: high_availability/test_crash_during_setup.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_database.py/task.yaml b/tests/spread/test_database.py/task.yaml deleted file mode 100644 index c18f605c2..000000000 --- a/tests/spread/test_database.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_database.py -environment: - TEST_MODULE: relations/test_database.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_k8s_endpoints.py/task.yaml b/tests/spread/test_k8s_endpoints.py/task.yaml deleted file mode 100644 index 341fec072..000000000 --- a/tests/spread/test_k8s_endpoints.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_k8s_endpoints.py -environment: - TEST_MODULE: high_availability/test_k8s_endpoints.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_log_rotation.py/task.yaml b/tests/spread/test_log_rotation.py/task.yaml deleted file mode 100644 index 9da1430a2..000000000 --- a/tests/spread/test_log_rotation.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_log_rotation.py -environment: - TEST_MODULE: high_availability/test_log_rotation.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_multi_relations.py/task.yaml b/tests/spread/test_multi_relations.py/task.yaml deleted file mode 100644 index 73d60de2d..000000000 --- a/tests/spread/test_multi_relations.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_multi_relations.py -environment: - TEST_MODULE: test_multi_relations.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_mysql_root.py/task.yaml b/tests/spread/test_mysql_root.py/task.yaml deleted file mode 100644 index 0b219c423..000000000 --- a/tests/spread/test_mysql_root.py/task.yaml +++ /dev/null @@ -1,9 +0,0 @@ -summary: test_mysql_root.py -environment: - TEST_MODULE: relations/test_mysql_root.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results -systems: - - -ubuntu-24.04-arm diff --git a/tests/spread/test_node_drain.py/task.yaml b/tests/spread/test_node_drain.py/task.yaml deleted file mode 100644 index 860f13c9e..000000000 --- a/tests/spread/test_node_drain.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_node_drain.py -environment: - TEST_MODULE: high_availability/test_node_drain.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_replication_data_consistency.py/task.yaml b/tests/spread/test_replication_data_consistency.py/task.yaml deleted file mode 100644 index 22b4c29ea..000000000 --- a/tests/spread/test_replication_data_consistency.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_replication_data_consistency.py -environment: - TEST_MODULE: high_availability/test_replication_data_consistency.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_replication_data_isolation.py/task.yaml b/tests/spread/test_replication_data_isolation.py/task.yaml deleted file mode 100644 index 6980b5ebc..000000000 --- a/tests/spread/test_replication_data_isolation.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_replication_data_isolation.py -environment: - TEST_MODULE: high_availability/test_replication_data_isolation.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_replication_reelection.py/task.yaml b/tests/spread/test_replication_reelection.py/task.yaml deleted file mode 100644 index ec378bdb5..000000000 --- a/tests/spread/test_replication_reelection.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_replication_reelection.py -environment: - TEST_MODULE: high_availability/test_replication_reelection.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_replication_scaling.py/task.yaml b/tests/spread/test_replication_scaling.py/task.yaml deleted file mode 100644 index 07ab6765f..000000000 --- a/tests/spread/test_replication_scaling.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_replication_scaling.py -environment: - TEST_MODULE: high_availability/test_replication_scaling.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_saturate_max_connections.py/task.yaml b/tests/spread/test_saturate_max_connections.py/task.yaml deleted file mode 100644 index febd627c8..000000000 --- a/tests/spread/test_saturate_max_connections.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_saturate_max_connections.py -environment: - TEST_MODULE: test_saturate_max_connections.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_self_healing_network_cut.py/task.yaml b/tests/spread/test_self_healing_network_cut.py/task.yaml deleted file mode 100644 index dc94e595f..000000000 --- a/tests/spread/test_self_healing_network_cut.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_self_healing_network_cut.py -environment: - TEST_MODULE: high_availability/test_self_healing_network_cut.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_self_healing_pod.py/task.yaml b/tests/spread/test_self_healing_pod.py/task.yaml deleted file mode 100644 index 1aa4fbd8e..000000000 --- a/tests/spread/test_self_healing_pod.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_self_healing_pod.py -environment: - TEST_MODULE: high_availability/test_self_healing_pod.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_self_healing_process_frozen.py/task.yaml b/tests/spread/test_self_healing_process_frozen.py/task.yaml deleted file mode 100644 index 131abb77a..000000000 --- a/tests/spread/test_self_healing_process_frozen.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_self_healing_process_frozen.py -environment: - TEST_MODULE: high_availability/test_self_healing_process_frozen.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_self_healing_process_killed.py/task.yaml b/tests/spread/test_self_healing_process_killed.py/task.yaml deleted file mode 100644 index 1909addc9..000000000 --- a/tests/spread/test_self_healing_process_killed.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_self_healing_process_killed.py -environment: - TEST_MODULE: high_availability/test_self_healing_process_killed.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_self_healing_restart_graceful.py/task.yaml b/tests/spread/test_self_healing_restart_graceful.py/task.yaml deleted file mode 100644 index 38543523c..000000000 --- a/tests/spread/test_self_healing_restart_graceful.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_self_healing_restart_graceful.py -environment: - TEST_MODULE: high_availability/test_self_healing_restart_graceful.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_self_healing_stop_all.py/task.yaml b/tests/spread/test_self_healing_stop_all.py/task.yaml deleted file mode 100644 index 5e19cd4a0..000000000 --- a/tests/spread/test_self_healing_stop_all.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_self_healing_stop_all.py -environment: - TEST_MODULE: high_availability/test_self_healing_stop_all.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_self_healing_stop_primary.py/task.yaml b/tests/spread/test_self_healing_stop_primary.py/task.yaml deleted file mode 100644 index d438a4762..000000000 --- a/tests/spread/test_self_healing_stop_primary.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_self_healing_stop_primary.py -environment: - TEST_MODULE: high_availability/test_self_healing_stop_primary.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_upgrade.py/task.yaml b/tests/spread/test_upgrade.py/task.yaml deleted file mode 100644 index f99ac6938..000000000 --- a/tests/spread/test_upgrade.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_upgrade.py -environment: - TEST_MODULE: high_availability/test_upgrade.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_upgrade_from_stable.py/task.yaml b/tests/spread/test_upgrade_from_stable.py/task.yaml deleted file mode 100644 index ffdb002d2..000000000 --- a/tests/spread/test_upgrade_from_stable.py/task.yaml +++ /dev/null @@ -1,7 +0,0 @@ -summary: test_upgrade_from_stable.py -environment: - TEST_MODULE: high_availability/test_upgrade_from_stable.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results diff --git a/tests/spread/test_upgrade_rollback_incompat.py/task.yaml b/tests/spread/test_upgrade_rollback_incompat.py/task.yaml deleted file mode 100644 index 590646655..000000000 --- a/tests/spread/test_upgrade_rollback_incompat.py/task.yaml +++ /dev/null @@ -1,9 +0,0 @@ -summary: test_upgrade_rollback_incompat.py -environment: - TEST_MODULE: high_availability/test_upgrade_rollback_incompat.py -execute: | - tox run -e integration -- "tests/integration/$TEST_MODULE" --model testing --alluredir="$SPREAD_TASK/allure-results" -artifacts: - - allure-results -systems: - - -ubuntu-24.04-arm