mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 10:18:54 +00:00
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:
10
.github/workflows/ci.yml
vendored
10
.github/workflows/ci.yml
vendored
@@ -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,
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user