diff --git a/.github/workflows/build-docker-images.yml b/.github/workflows/build-docker-images.yml index f368cd5..27c6acc 100644 --- a/.github/workflows/build-docker-images.yml +++ b/.github/workflows/build-docker-images.yml @@ -56,70 +56,6 @@ jobs: needs: build steps: - - name: Debug Netbird connectivity - env: - NB_URL: ${{ secrets.NETBIRD_URL }} - NB_KEY: ${{ secrets.NETBIRD_SETUP_KEY }} - run: | - echo "=== Secret presence (values are masked) ===" - echo "NETBIRD_URL length: ${#NB_URL}" - echo "NETBIRD_SETUP_KEY length: ${#NB_KEY}" - if [ -z "$NB_URL" ]; then echo "WARNING: NETBIRD_URL is EMPTY"; fi - if [ -z "$NB_KEY" ]; then echo "WARNING: NETBIRD_SETUP_KEY is EMPTY"; fi - - # Derive host from the URL without printing the full URL. - host="$(printf '%s' "$NB_URL" | sed -E 's#^[a-zA-Z]+://##; s#[:/].*$##')" - echo "Derived management host: ${host:-}" - - echo "=== DNS resolution ===" - getent hosts "$host" || nslookup "$host" || echo "DNS resolution FAILED for $host" - - echo "=== Control plane: HTTPS :443 reachable? ===" - curl -sS -o /dev/null -w "HTTP %{http_code} connect=%{time_connect}s\n" \ - --max-time 15 "https://${host}/" || echo "curl to :443 FAILED" - - # Other Netbird peers connect fine, so the server + 51820/udp are OK. - # 'netbird up' still hangs on THIS runner, which points to the runner - # container being unable to create the WireGuard tunnel interface. - # WireGuard needs a TUN device + NET_ADMIN capability inside the - # container; runner containers often lack these. - - echo "=== Runner: TUN device present? (/dev/net/tun) ===" - if [ -c /dev/net/tun ]; then - echo "/dev/net/tun EXISTS (char device)" - else - echo "/dev/net/tun MISSING -- WireGuard cannot create a tunnel (LIKELY CAUSE)" - fi - - echo "=== Runner: effective capabilities (need NET_ADMIN) ===" - if command -v capsh >/dev/null 2>&1; then - capsh --print 2>/dev/null | grep -i 'Current:' || true - else - grep -i CapEff /proc/self/status || true - echo "(decode with: capsh --decode=; NET_ADMIN is bit 12 / 0x1000)" - fi - - echo "=== Runner: WireGuard tooling / kernel module ===" - command -v wg >/dev/null 2>&1 && echo "wg present" || echo "wg NOT present" - command -v wireguard-go >/dev/null 2>&1 && echo "wireguard-go (userspace) present" || echo "wireguard-go NOT present" - (lsmod 2>/dev/null | grep -q wireguard && echo "kernel wireguard module loaded") || echo "kernel wireguard module NOT loaded (userspace fallback needed)" - - echo "=== Runner: can we create a dummy TUN? (definitive test) ===" - if command -v ip >/dev/null 2>&1; then - if ip tuntap add dev nbtest0 mode tun 2>/tmp/tunerr; then - echo "SUCCESS: created TUN interface -> NET_ADMIN + TUN available" - ip tuntap del dev nbtest0 mode tun 2>/dev/null || true - else - echo "FAILED to create TUN interface -> $(cat /tmp/tunerr)" - echo "This is almost certainly why 'netbird up' hangs." - fi - else - echo "iproute2 'ip' not available" - fi - - echo "=== done (this step never fails the build) ===" - continue-on-error: true - - name: Netbird Connect uses: Alemiz112/netbird-connect@v1 with: