From 199b8e4620ccd2fb4bbf6ab4be116f0914d6c915 Mon Sep 17 00:00:00 2001 From: Miki Palet <64255955+mikipalet@users.noreply.github.com> Date: Wed, 7 Oct 2026 11:27:21 +0000 Subject: [PATCH] ci: prefetch the openapi-generator jar with retries Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01G7eSs42Yk9SqnUrLKgvAck --- .github/workflows/generate.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/generate.yml b/.github/workflows/generate.yml index b2a146f6fe3..45229a706da 100644 --- a/.github/workflows/generate.yml +++ b/.github/workflows/generate.yml @@ -40,6 +40,17 @@ jobs: - name: Install OpenAPI Generator run: npm install -g @openapitools/openapi-generator-cli + # The CLI fetches its jar from Maven Central on first use with no retry; a 429/404 + # blip there failed whole runs (zernio-rust, zernio-php 2026-10-07). + - name: Prefetch openapi-generator jar + run: | + version=$(jq -r '."generator-cli".version' openapitools.json) + dir="$(npm root -g)/@openapitools/openapi-generator-cli/versions" + mkdir -p "$dir" + curl -fsSL --retry 6 --retry-delay 10 --retry-all-errors --retry-max-time 600 --max-time 180 \ + -o "$dir/$version.jar" \ + "https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/$version/openapi-generator-cli-$version.jar" + - name: Fetch latest OpenAPI spec run: | curl -f --retry 5 --retry-delay 2 --retry-all-errors --max-time 60 -o openapi.yaml https://zernio.com/openapi.yaml