Skip to content

Feature/run tests primary dll filter#90

Merged
philcarbone merged 7 commits into
developfrom
feature/run-tests-primary-dll-filter
Feb 8, 2026
Merged

Feature/run tests primary dll filter#90
philcarbone merged 7 commits into
developfrom
feature/run-tests-primary-dll-filter

Conversation

@philcarbone
Copy link
Copy Markdown
Contributor

No description provided.

philcarbone and others added 7 commits February 7, 2026 17:47
- Add Test-IsPrimaryTestDll function to filter out copied DLLs from
  other projects' bin folders (e.g., Whizbang.Core.Tests.dll copied
  to Whizbang.Data.Tests/bin/ due to project references)
- Replace --solution flag with explicit DLL discovery for AiFull/Full
  modes to avoid picking up library projects like Whizbang.Testing
- Apply primary DLL filter to both integration-excluded and
  integration-included test discovery paths

This ensures each test DLL is only run from its primary project
location, preventing duplicate test execution and fixing the
"Unable to proceed with project Whizbang.Testing" error.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Replace '?' with '__Nullable' suffix to generate valid C# identifiers
for nullable element types in List<T?> scenarios.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Prevents release workflow from failing late when trying to upload
assets to an existing immutable release. Now fails early with a
helpful error message suggesting how to bump the version.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Allows specifying an exact version (e.g., 1.2.3 or 1.2.3-beta.1) when
triggering the release workflow. If not provided, falls back to
auto-calculation using GitVersion and release_type.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update ci.yml to pass build artifact name to all test jobs
- Update all reusable test workflows to accept artifact-name input
- Tests now download pre-built artifacts instead of rebuilding
- Reduces total CI time by eliminating redundant builds
- Workflows can still build locally when artifact-name not provided

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…rors

- Remove GitHub release creation from release.yml (nuget-publish.yml handles it)
- Add prerelease detection in nuget-publish.yml to set correct release type
- Set IsPackable=false by default in Directory.Build.props
- Add src/Directory.Build.props to enable packaging for library projects only

This fixes:
1. "Cannot upload assets to an immutable release" - caused by both release.yml
   and nuget-publish.yml trying to create the same release
2. "Cannot create a package that has no dependencies nor content" - caused by
   attempting to pack test projects and samples

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@philcarbone philcarbone merged commit 0b97b6f into develop Feb 8, 2026
5 checks passed
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Feb 8, 2026

📦 Version Information: 0.5.1-pr90.77

Property Value
SemVer 0.5.1-pr90.77
Full SemVer 0.5.1-pr90.77
Pre-release pr90.77

@philcarbone philcarbone deleted the feature/run-tests-primary-dll-filter branch February 8, 2026 01:22
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