refactor(ci): Use curl for connectivity tests in CI (#3674)

It would be good to run tests with a TCP protocol like `http` to catch
things like MTU and port issues.
This commit is contained in:
Jamil
2024-02-16 14:48:13 -08:00
committed by GitHub
parent 0ae48bb1dd
commit 20dc0cf1e9
7 changed files with 17 additions and 17 deletions

View File

@@ -185,11 +185,11 @@ jobs:
fail-fast: false
matrix:
test: [
direct-ping-portal-restart,
relayed-ping-portal-restart,
direct-ping-portal-down,
relayed-ping-portal-down,
direct-ping-portal-relay-down,
direct-curl-portal-restart,
relayed-curl-portal-restart,
direct-curl-portal-down,
relayed-curl-portal-down,
direct-curl-portal-relay-down,
dns-etc-resolvconf,
dns-nm,
systemd/dns-systemd-resolved,

View File

@@ -4,10 +4,10 @@ set -e
source "./scripts/tests/lib.sh"
client_ping_resource
client_curl_resource
docker compose stop api relay # Stop portal & relay
sleep 5 # Wait for client to disconnect
client_ping_resource
client_curl_resource

View File

@@ -4,10 +4,10 @@ set -e
source "./scripts/tests/lib.sh"
client_ping_resource
client_curl_resource
docker compose stop api # Stop portal
sleep 5 # Wait for client to disconnect
client_ping_resource
client_curl_resource

View File

@@ -4,10 +4,10 @@ set -e
source "./scripts/tests/lib.sh"
client_ping_resource
client_curl_resource
docker compose restart api # Restart portal
sleep 5 # Wait for client to reconnect
client_ping_resource
client_curl_resource

View File

@@ -10,6 +10,6 @@ function remove_iptables_drop_rules() {
sudo iptables -D FORWARD -s 172.28.0.105 -d 172.28.0.100 -j DROP
}
function client_ping_resource() {
docker compose exec -it client timeout 60 sh -c 'until ping -W 1 -c 10 172.20.0.100 &>/dev/null; do true; done'
function client_curl_resource() {
docker compose exec -it client curl --fail -i 172.20.0.100
}

View File

@@ -7,10 +7,10 @@ source "./scripts/tests/lib.sh"
install_iptables_drop_rules
trap remove_iptables_drop_rules EXIT # Cleanup after us
client_ping_resource
client_curl_resource
docker compose stop api # Stop portal
sleep 5 # Wait for client to disconnect
client_ping_resource
client_curl_resource

View File

@@ -7,10 +7,10 @@ source "./scripts/tests/lib.sh"
install_iptables_drop_rules
trap remove_iptables_drop_rules EXIT # Cleanup after us
client_ping_resource
client_curl_resource
docker compose restart api # Restart portal
sleep 5 # Wait for client to reconnect
client_ping_resource
client_curl_resource