Fix test scripts: ensure default distro and always run via bash

- Remove Makefile inline variable export (distro=arch) and invoke scripts via bash
- Add robust default in test-unit.sh and test-integration.sh:
    : "${distro:=arch}"
- Prevent "unbound variable" errors under `set -u` when no distro is provided
This commit is contained in:
Kevin Veen-Birkenbach
2025-12-10 21:09:18 +01:00
parent 5a022db0db
commit 6d7ee6fc04
3 changed files with 6 additions and 2 deletions

View File

@@ -45,10 +45,10 @@ build:
# ------------------------------------------------------------ # ------------------------------------------------------------
test-unit: build-missing test-unit: build-missing
@distro=arch scripts/test/test-unit.sh @bash scripts/test/test-unit.sh
test-integration: build-missing test-integration: build-missing
@distro=arch scripts/test/test-integration.sh @bash scripts/test/test-integration.sh
test-e2e: build-missing test-e2e: build-missing
@bash scripts/test/test-e2e.sh @bash scripts/test/test-e2e.sh

View File

@@ -1,6 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
: "${distro:=arch}"
echo "============================================================" echo "============================================================"
echo ">>> Running INTEGRATION tests in ${distro} container" echo ">>> Running INTEGRATION tests in ${distro} container"
echo "============================================================" echo "============================================================"

View File

@@ -1,6 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
: "${distro:=arch}"
echo "============================================================" echo "============================================================"
echo ">>> Running UNIT tests in ${distro} container" echo ">>> Running UNIT tests in ${distro} container"
echo "============================================================" echo "============================================================"