Skip to content

Revert to .sln format for CI/CD compatibility#13

Merged
mpaulosky merged 2 commits intomainfrom
squad/directive-slnx-only
Feb 20, 2026
Merged

Revert to .sln format for CI/CD compatibility#13
mpaulosky merged 2 commits intomainfrom
squad/directive-slnx-only

Conversation

@mpaulosky
Copy link
Copy Markdown
Owner

The .slnx format is not supported by GitHub Actions dotnet restore and build steps. Reverting to legacy .sln format to restore CI/CD compatibility.

Changes:

  • Created IssueManager.sln with all projects in correct order
  • Updated squad-ci.yml to reference .sln instead of .slnx
  • Recorded directive reversal in team decisions

Pull Request

Description

Closes #

Changes

  • Change 1
  • Change 2
  • Change 3

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update

Testing

  • Unit tests added/updated
  • Integration tests added/updated
  • Manual testing performed (describe)

Checklist

  • Code follows the project's coding standards (see docs/CONTRIBUTING.md)
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have updated documentation as needed
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published

Squad Label

Review Notes

Screenshots / Videos

The .slnx format is not supported by GitHub Actions dotnet restore and build steps.
Reverting to legacy .sln format to restore CI/CD compatibility.

Changes:
- Created IssueManager.sln with all projects in correct order
- Updated squad-ci.yml to reference .sln instead of .slnx
- Recorded directive reversal in team decisions

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings February 20, 2026 00:29
@mpaulosky mpaulosky added the bug Something isn't working label Feb 20, 2026
@github-actions
Copy link
Copy Markdown

Test Results Summary

0 tests  ±0   0 ✅ ±0   0s ⏱️ ±0s
0 suites ±0   0 💤 ±0 
0 files   ±0   0 ❌ ±0 

Results for commit 4279556. ± Comparison against base commit 61f13b4.

Removed IssueManager.slnx to consolidate on legacy .sln format for GitHub Actions CI compatibility.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Reintroduces a legacy IssueManager.sln solution file and updates CI to build it, addressing GitHub Actions compatibility issues with the .slnx format.

Changes:

  • Added IssueManager.sln including all src and test projects.
  • Updated .github/workflows/squad-ci.yml to build IssueManager.sln instead of IssueManager.slnx.
  • Added a decision record documenting the directive reversal back to .sln.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 3 comments.

File Description
IssueManager.sln Adds a legacy solution file intended to be used by CI instead of .slnx.
.github/workflows/squad-ci.yml Switches the build step to target IssueManager.sln.
.ai-team/decisions/inbox/copilot-directive-sln-revert.md Documents the decision to revert CI processes to .sln.

Comment thread IssueManager.sln
@@ -0,0 +1,79 @@

Copy link

Copilot AI Feb 20, 2026

Choose a reason for hiding this comment

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

IssueManager.sln starts with an empty first line. MSBuild’s solution parser expects the format header to be the first line; the leading blank line can cause solution load/build failures in CI. Remove the initial blank line so the file begins with Microsoft Visual Studio Solution File, Format Version 12.00.

Suggested change

Copilot uses AI. Check for mistakes.
@@ -77,7 +77,7 @@ jobs:
run: dotnet restore
Copy link

Copilot AI Feb 20, 2026

Choose a reason for hiding this comment

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

The workflow still runs dotnet restore without specifying a solution/project. Since IssueManager.slnx still exists at the repo root, restore can pick up the .slnx (and fail) depending on how MSBuild resolves the default. Call dotnet restore IssueManager.sln (or pass the same solution used for build) to make the CI behavior deterministic.

Suggested change
run: dotnet restore
run: dotnet restore IssueManager.sln

Copilot uses AI. Check for mistakes.
Comment thread IssueManager.sln
Comment on lines +2 to +6
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.11.35312.102
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppHost", "src\AppHost\AppHost.csproj", "{7B8D5A1A-1C1B-4E5F-8F5A-1B1B1B1B1B1B}"
Copy link

Copilot AI Feb 20, 2026

Choose a reason for hiding this comment

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

This PR’s goal is to revert processes to the legacy .sln format, but IssueManager.slnx is still present in the repo root. Keeping both formats increases the chance that local scripts/CI steps that omit an explicit solution (e.g., dotnet restore from the repo root) will select the wrong one. Consider removing IssueManager.slnx (or clearly documenting that only IssueManager.sln should be used) to avoid ongoing ambiguity.

Copilot uses AI. Check for mistakes.
@mpaulosky mpaulosky merged commit cad97bf into main Feb 20, 2026
@mpaulosky mpaulosky deleted the squad/directive-slnx-only branch February 20, 2026 00:34
@codecov
Copy link
Copy Markdown

codecov Bot commented Feb 20, 2026

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

Thanks for integrating Codecov - We've got you covered ☂️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants