Skip to content

Harden and validate the v2.0.0 UPM release - #5

Merged
martincalander merged 1 commit into
mainfrom
release/v2.0.0-readiness
Aug 28, 2026
Merged

martincalander merged 1 commit into
mainfrom
release/v2.0.0-readiness

Conversation

@martincalander

Copy link
Copy Markdown
Owner

Summary

  • prevent false Git output truncation caused by concurrent redirected-process starts under Unity Mono
  • add focused sequential and concurrent process-drain regression coverage
  • test the exact packed UPM .tgz in clean Unity projects before publishing the same bytes
  • pin the Unity test action and Editor container images by digest
  • finish the v2.0.0 public documentation and editorial pass

Verification

  • repository validator: passed
  • Markdownlint: 21 files, 0 errors
  • actionlint: passed
  • worktree EditMode suite on Unity 6000.5.10f1: 971 total, 968 passed, 0 failed, 3 allowed headless skips
  • exact .tgz suite on Unity 6000.3.22f1: 971 total, 968 passed, 0 failed, 3 allowed headless skips
  • exact .tgz suite on Unity 6000.5.10f1: 971 total, 968 passed, 0 failed, 3 allowed headless skips
  • both Package Manager compatibility fixture families passed on both archive test Editors
  • candidate archive: 183 regular package files, SHA-256 24af1f02d057276eb2c0bf31c9605099490caedb16be203447c3d47887fef213

Release gate

Do not create v2.0.0 until the protected unity-ci environment has Unity credentials and direct collaborator release authority has been resolved.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Aug 28, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-08-28T22:48:45.527895Z 3d50fe6 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@martincalander
martincalander merged commit a6adeff into main Aug 28, 2026
9 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3d50fe699f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +363 to +366
if (
len(all_cases) != total
or len(skipped) != skipped_count
or not skipped.issubset(allowed_skips)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Permit the virtual-package-mount skip

When the minimal GameCI project does not expose virtual UPM mounts through System.IO, GitSubmoduleAddServiceTests.PhysicalPresence_IgnoresUnityVirtualPackageMount intentionally calls Assert.Ignore (Tests/Editor/GitSubmoduleAddServiceTests.cs:87-101). Its fullname is absent from allowed_skips, so this predicate rejects an otherwise successful Unity run and blocks publishing; the same omission also affects the sanity workflow's verifier.

Useful? React with 👍 / 👎.

@martincalander
martincalander deleted the release/v2.0.0-readiness branch August 28, 2026 22:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant