Skip to content

[cross-repo] Publish FS.GG.Game.Harness — landed after 0.5.1, on no feed; blocks Rendering#927/#923 (epic #1190 WI-6) #425

Description

@EHotwagner

From: FS.GG.Rendering, found while working FS-GG/FS.GG.Rendering#927. Epic FS-GG/.github#1190 (WI-6 chain). Contract axis: $(FsGgGameVersion).

The gap

FS.GG.Game.Harness is a packable project in this repo (src/Game.Harness/FS.GG.Game.Harness.fsproj: IsPackable=true, PackageId=FS.GG.Game.Harness, in FS.GG.Game.slnx) but it exists on no feed. nuget.org's FS.GG.Game.* axis at 0.5.1 publishes only FS.GG.Game.Core and FS.GG.Game.Render; there is no FS.GG.Game.Harness package at 0.5.0, 0.5.1, or anywhere (api.nuget.org/v3-flatcontainer/fs.gg.game.harness/index.jsonBlobNotFound).

Why

The Harness project + .fsi surface landed after the last release:

WI-1 (#420) and WI-2 (#421) are closed, but the package the epic depends on was never published — the release that would carry it hasn't run.

The ask

Cut a FS.GG.Game release that publishes FS.GG.Game.Harness as part of the coherent set, so downstream can consume it.

Two things to confirm while doing so:

  1. release.yml has a now-stale assumption. Its pack step comments "Only FS.GG.Game.Core + FS.GG.Game.Render are IsPackable=true ... so packing the whole slnx yields exactly those two packages". After feat(game-harness): FS.GG.Game.Harness deterministic headless driver (#420) #423 the slnx has three packable projects, so dotnet pack FS.GG.Game.slnx will now emit Harness too (good — but the comment should be corrected, and the coherent-version story confirmed for a third package: Harness → depends on Game.Core@same-version, BCL only).
  2. The nupkg must carry api-surface/*.fsi (the #782 convention). FS.GG.Rendering's scripts/refresh-api-surface-mirror.fsx restores the pinned package and hard-errors if it "carries no api-surface/ — it predates #782." Game.Core/Render already pack theirs (Rendering mirrors them today); Harness is in the same slnx under the same repo-wide packing target, so it should inherit it — please confirm on the packed Harness nupkg.

Downstream blocked by this

Paths: .github/workflows/release.yml Directory.Build.local.props src/Game.Harness/README.md tests/Game.Harness.Tests/packages.lock.json tests/Game.Render.Tests/packages.lock.json

Metadata

Metadata

Assignees

No one assigned

    Labels

    cross-repoTouches more than one FS-GG repocross-repo:requestIncoming request from another repo

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions