From 667e7a368fe8f50a8664562bd768fdf9eb3f5333 Mon Sep 17 00:00:00 2001 From: Nicole Gomes Date: Thu, 15 Oct 2026 16:49:53 +0200 Subject: [PATCH] fix: release check for integration tests --- .github/workflows/release.yaml | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 0ee34504..192450e3 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -117,12 +117,21 @@ jobs: - name: Run integration tests run: uv run pytest tests/*/integration/ -v --tb=short - # ── 3. Publish ──────────────────────────────────────────────────────────── - publish: - name: Publish + # ── 3. Gate (absorbs skipped integration-tests so publish is never auto-skipped) ── + gate: + name: Gate needs: [parse, integration-tests] if: always() && needs.parse.result == 'success' && (needs.integration-tests.result == 'success' || needs.integration-tests.result == 'skipped') runs-on: ubuntu-latest + steps: + - run: echo "Gate passed" + + # ── 4. Publish ──────────────────────────────────────────────────────────── + publish: + name: Publish + needs: [parse, gate] + if: needs.gate.result == 'success' + runs-on: ubuntu-latest environment: 'pypi:sap-cloud-sdk' permissions: contents: write @@ -181,11 +190,11 @@ jobs: - name: Publish to PyPI uses: pypa/gh-action-pypi-publish@v1.14.2 - # ── 4. Notify on failure ────────────────────────────────────────────────── + # ── 5. Notify on failure ────────────────────────────────────────────────── notify-failure: name: Notify Failure - needs: [parse, integration-tests, publish] - if: always() && (needs.parse.result == 'failure' || needs['integration-tests'].result == 'failure' || needs.publish.result == 'failure') + needs: [parse, gate, publish] + if: always() && (needs.parse.result == 'failure' || needs.gate.result == 'failure' || needs.publish.result == 'failure') runs-on: ubuntu-latest permissions: contents: write