diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6581727..61975e3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: - name: Install xlings run: | tarball="xlings-${XLINGS_VERSION}-linux-x86_64.tar.gz" - curl -fsSL -o "/tmp/${tarball}" \ + curl -fsSL --retry 10 --retry-all-errors --retry-delay 10 --connect-timeout 30 -o "/tmp/${tarball}" \ "https://github.com/d2learn/xlings/releases/download/v${XLINGS_VERSION}/${tarball}" tar -xzf "/tmp/${tarball}" -C /tmp "/tmp/xlings-${XLINGS_VERSION}-linux-x86_64/subos/default/bin/xlings" self install @@ -62,7 +62,7 @@ jobs: XLINGS_NON_INTERACTIVE: 1 run: | TARBALL="xlings-${XLINGS_VERSION}-macosx-arm64.tar.gz" - curl -fSL -o "$RUNNER_TEMP/$TARBALL" "https://github.com/d2learn/xlings/releases/download/v${XLINGS_VERSION}/${TARBALL}" + curl -fSL --retry 10 --retry-all-errors --retry-delay 10 --connect-timeout 30 -o "$RUNNER_TEMP/$TARBALL" "https://github.com/d2learn/xlings/releases/download/v${XLINGS_VERSION}/${TARBALL}" tar -xzf "$RUNNER_TEMP/$TARBALL" -C "$RUNNER_TEMP" EXTRACT_DIR=$(find "$RUNNER_TEMP" -maxdepth 1 -type d -name "xlings-*" | head -1) xattr -dr com.apple.quarantine "$EXTRACT_DIR" 2>/dev/null || true @@ -103,7 +103,7 @@ jobs: run: | set -e ZIP="xlings-${XLINGS_VERSION}-windows-x86_64.zip" - curl -fSL -o "$RUNNER_TEMP/$ZIP" "https://github.com/d2learn/xlings/releases/download/v${XLINGS_VERSION}/${ZIP}" + curl -fSL --retry 10 --retry-all-errors --retry-delay 10 --connect-timeout 30 -o "$RUNNER_TEMP/$ZIP" "https://github.com/d2learn/xlings/releases/download/v${XLINGS_VERSION}/${ZIP}" unzip -q "$RUNNER_TEMP/$ZIP" -d "$RUNNER_TEMP/xl" XL=$(find "$RUNNER_TEMP/xl" -name 'xlings.exe' | head -1) echo "xlings: $XL" @@ -129,7 +129,7 @@ jobs: - name: Install xlings run: | tarball="xlings-${XLINGS_VERSION}-linux-x86_64.tar.gz" - curl -fsSL -o "/tmp/${tarball}" \ + curl -fsSL --retry 10 --retry-all-errors --retry-delay 10 --connect-timeout 30 -o "/tmp/${tarball}" \ "https://github.com/d2learn/xlings/releases/download/v${XLINGS_VERSION}/${tarball}" tar -xzf "/tmp/${tarball}" -C /tmp "/tmp/xlings-${XLINGS_VERSION}-linux-x86_64/subos/default/bin/xlings" self install diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index eb1ef5c..a7870bc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,7 +29,7 @@ jobs: run: | VERSION_NUM="${XLINGS_VERSION#v}" TARBALL="xlings-${VERSION_NUM}-linux-x86_64.tar.gz" - curl -fSL -o "$RUNNER_TEMP/$TARBALL" "https://github.com/d2learn/xlings/releases/download/${XLINGS_VERSION}/${TARBALL}" + curl -fSL --retry 10 --retry-all-errors --retry-delay 10 --connect-timeout 30 -o "$RUNNER_TEMP/$TARBALL" "https://github.com/d2learn/xlings/releases/download/${XLINGS_VERSION}/${TARBALL}" tar -xzf "$RUNNER_TEMP/$TARBALL" -C "$RUNNER_TEMP" EXTRACT_DIR=$(find "$RUNNER_TEMP" -maxdepth 1 -type d -name "xlings-*" | head -1) chmod +x "$EXTRACT_DIR/bin/xlings" @@ -81,7 +81,7 @@ jobs: run: | VERSION_NUM="${XLINGS_VERSION#v}" TARBALL="xlings-${VERSION_NUM}-macosx-arm64.tar.gz" - curl -fSL -o "$RUNNER_TEMP/$TARBALL" "https://github.com/d2learn/xlings/releases/download/${XLINGS_VERSION}/${TARBALL}" + curl -fSL --retry 10 --retry-all-errors --retry-delay 10 --connect-timeout 30 -o "$RUNNER_TEMP/$TARBALL" "https://github.com/d2learn/xlings/releases/download/${XLINGS_VERSION}/${TARBALL}" tar -xzf "$RUNNER_TEMP/$TARBALL" -C "$RUNNER_TEMP" EXTRACT_DIR=$(find "$RUNNER_TEMP" -maxdepth 1 -type d -name "xlings-*" | head -1) xattr -dr com.apple.quarantine "$EXTRACT_DIR" 2>/dev/null || true @@ -136,7 +136,7 @@ jobs: set -e VERSION_NUM="${XLINGS_VERSION#v}" ZIP="xlings-${VERSION_NUM}-windows-x86_64.zip" - curl -fSL -o "$RUNNER_TEMP/$ZIP" "https://github.com/d2learn/xlings/releases/download/${XLINGS_VERSION}/${ZIP}" + curl -fSL --retry 10 --retry-all-errors --retry-delay 10 --connect-timeout 30 -o "$RUNNER_TEMP/$ZIP" "https://github.com/d2learn/xlings/releases/download/${XLINGS_VERSION}/${ZIP}" unzip -q "$RUNNER_TEMP/$ZIP" -d "$RUNNER_TEMP/xl" XL=$(find "$RUNNER_TEMP/xl" -name 'xlings.exe' | head -1) "$XL" self install