Skip to content

Update outerloop workflow #9269

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open

Update outerloop workflow #9269

wants to merge 3 commits into from

Conversation

RussKie
Copy link
Member

@RussKie RussKie commented May 12, 2025

@RussKie RussKie requested review from radical and Copilot May 12, 2025 23:37
@RussKie RussKie self-assigned this May 12, 2025
@github-actions github-actions bot added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 12, 2025
Copy link
Contributor

@Copilot 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

This PR updates the outerloop workflow and related test infrastructure to align with the interloop runsheet-based process and to explicitly opt-in to parameter randomisation. Key changes include:

  • Adding an explicit parameter (enableParameterRandomisation) for tests in various factories and endpoints.
  • Updating the QuarantinedTestRunsheetBuilder.targets to include and process pre-commands.
  • Tweaking conditions in the outerloop workflow YAML to adjust log upload behavior.

Reviewed Changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
tests/Aspire.Playground.Tests/ProjectSpecificTests.cs Updated test host creation calls with explicit enableParameterRandomisation parameter.
tests/Aspire.Playground.Tests/Infrastructure/DistributedApplicationTestFactory.cs Modified factory signature to include parameter randomisation configuration.
tests/Aspire.Playground.Tests/AppHostTests.cs Adjusted test endpoints initialization to include the new parameter.
eng/QuarantinedTestRunsheetBuilder/QuarantinedTestRunsheetBuilder.targets Added pre-command file name properties and updated commands for runsheet generation.
.github/workflows/tests-outerloop.yml Tweaked workflow steps, including log upload conditions and added new summary generation step.
Comments suppressed due to low confidence (1)

.github/workflows/tests-outerloop.yml:36

  • [nitpick] Changing the log upload condition from 'always()' to 'failure()' may be intentional, but please verify that logs should only be uploaded on failures per the new workflow requirements.
if: failure()

@radical
Copy link
Member

radical commented May 12, 2025

Can we trigger a outerloop run for this branch?

@radical
Copy link
Member

radical commented May 12, 2025

Changes look good to me. I just want to confirm with a Outerloop run that my existing tool can still work.

@RussKie

This comment was marked as outdated.

@danmoseley danmoseley added area-engineering-systems infrastructure helix infra engineering repo stuff and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 13, 2025
* Move known flaky/unhealthy tests into own theory. This allows other
tests can be executed in the interloop run, and the flaky to be constrained
to the outerloop.

* Disable SqlServerEndToEnd test, see #9274

* Add collections to serialise test execution
@RussKie
Copy link
Member Author

RussKie commented May 13, 2025

https://github.com/dotnet/aspire/actions/runs/14990633874

@radical
Copy link
Member

radical commented May 13, 2025

Playground tests are still failing. Do we need the playground test changes in this PR?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-engineering-systems infrastructure helix infra engineering repo stuff
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Failing test]: ParameterEndToEnd tests intermittently crash in the outerloop
3 participants