This commit introduces the `force-ipv4` GitHub action to address connectivity issues caused by the lack of IPv6 support in GitHub runners. Details: - actions/runner#3138 - actions/runner-images#668 This change solves connection problems when Node's `fetch` API fails due to `UND_ERR_CONNECT_TIMEOUT` errors. Details: - actions/runner-images#9540 - actions/runner#3213 This action disables IPv6 at the system level, ensuring all outging requests use IPv4. Resolving connectivity issues when running external URL checks and Docker build checks. This solution is a temporary workaround until GitHub runners support IPv6 or Node `fetch` API has a working solution such as Happy Eyeball. Detais: - nodejs/node#41625 - nodejs/undici#1531
13 lines
260 B
YAML
13 lines
260 B
YAML
inputs:
|
|
project-root:
|
|
required: false
|
|
default: '.'
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
-
|
|
name: Run prefer IPv4 script
|
|
shell: bash
|
|
run: ./.github/actions/force-ipv4/force-ipv4.sh
|
|
working-directory: ${{ inputs.project-root }}
|