diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index 6228731..1b36961 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -186,9 +186,16 @@ jobs: - name: Install published package in clean venv run: | python -m venv /tmp/verify-venv - /tmp/verify-venv/bin/python -m pip install --no-cache-dir \ - --index-url https://pypi.org/simple \ - "apiforge-af==${{ inputs.version }}" + for i in 1 2 3 4 5 6 7 8 9 10; do + if /tmp/verify-venv/bin/python -m pip install --no-cache-dir \ + --index-url https://pypi.org/simple \ + "apiforge-af==${{ inputs.version }}"; then break; fi + + echo "install attempt $i failed (index propagation); retrying in 30s" + + sleep 30 + + done - name: Smoke test console script run: /tmp/verify-venv/bin/apiforge --version