release(ts): 0.8.0 — isAbstract honoring, FR-010 recover/render, Enti… #4
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: integration-tests | |
| # Enforces the persistence + api-contract conformance corpora — the Docker / | |
| # Testcontainers suites that are NOT in the default `mvn test` / `dotnet test` / | |
| # `bun test` path — against a real Postgres for all five ports. Per-language jobs | |
| # run in parallel; any port red blocks the gate. | |
| # | |
| # Triggers: | |
| # - pull_request to `main` — gates the default branch so persistence/api-contract | |
| # drift can't merge green (these corpora are not covered by conformance.yml). | |
| # - tag push matching v* (release gate, per docs/RELEASING.md). | |
| # - manual dispatch (workflow_dispatch). | |
| # NOTE: this runs a 5-port Testcontainers matrix; if main-PR CI cost is too high, | |
| # narrow `pull_request.branches` or re-introduce an opt-in label. | |
| on: | |
| push: | |
| tags: | |
| - 'v*' | |
| pull_request: | |
| branches: [main] | |
| workflow_dispatch: | |
| jobs: | |
| release-gate: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| port: [ts, csharp, java, kotlin, python] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up Bun (TS port) | |
| if: matrix.port == 'ts' | |
| uses: oven-sh/setup-bun@v2 | |
| - name: Set up .NET (C# port) | |
| if: matrix.port == 'csharp' | |
| uses: actions/setup-dotnet@v4 | |
| with: | |
| dotnet-version: '8.0.x' | |
| - name: Set up JDK (Java and Kotlin ports) | |
| if: matrix.port == 'java' || matrix.port == 'kotlin' | |
| uses: actions/setup-java@v4 | |
| with: | |
| distribution: 'temurin' | |
| java-version: '21' | |
| - name: Set up uv (Python port) | |
| if: matrix.port == 'python' | |
| uses: astral-sh/setup-uv@v3 | |
| - name: Install workspace deps | |
| if: matrix.port == 'ts' | |
| run: bun install | |
| - name: Run integration tests | |
| run: ./scripts/integration-test.sh ${{ matrix.port }} |