diff --git a/.github/workflows/diff.yaml b/.github/workflows/diff.yaml index 3671d36b5..0fd4a930b 100644 --- a/.github/workflows/diff.yaml +++ b/.github/workflows/diff.yaml @@ -229,6 +229,11 @@ jobs: # branches and tags. (default: 1) fetch-depth: 0 + - name: Check e2e service dependencies + run: | + cd tests/e2e + ./dependency_check.sh + - name: Build release binaries run: | # Activate toolchain. diff --git a/tests/e2e/dependency_check.sh b/tests/e2e/dependency_check.sh new file mode 100755 index 000000000..33f4c1cef --- /dev/null +++ b/tests/e2e/dependency_check.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -euo pipefail + +check_service_in_use() { + if docker ps --format "{{.Names}}" | grep -q "$1"; then + echo "$2 is successfully working" + else + echo "$2 needs to be available" + exit 1 + fi +} + +check_service_in_use "kafka" "Kafka service" +check_service_in_use "pulsar" "Pulsar service"