test: build representative end-to-end coverage#66
Closed
woutervanranst wants to merge 126 commits intomasterfrom
Closed
test: build representative end-to-end coverage#66woutervanranst wants to merge 126 commits intomasterfrom
woutervanranst wants to merge 126 commits intomasterfrom
Conversation
Keep RepresentativeWorkflowRunner focused on orchestration by moving archive, restore, conflict, and archive-tier mechanics into step-adjacent helpers under Workflows/Steps. Preserve the current Azure workflow skip while the cold-cache representative path remains tracked by issue #65.
Remove the temporary Azure skip and make the archive-tier workflow operate on existing tar chunks from the canonical history instead of expecting a duplicate archive run to create new archive-tier blobs. Rehydrate sideloaded tar chunks using Arius encryption so the ready-restore path matches real chunk format.
…/Arius7 into improve-e2e-tests
Keep helper code inside the owning step when it is not shared across steps. Inline the archive and archive-tier helper logic into their step files and keep RestoreStepSupport as the remaining shared workflow helper.
…/Arius7 into improve-e2e-tests
Keep restore assertions anchored to explicit versioned source roots instead of rematerializing expected trees on demand. Materialize V2 by copying the preserved V1 source and applying mutations so the workflow shows the source history evolving alongside the archive.
…/Arius7 into improve-e2e-tests
Add a short XML doc comment explaining that AssertConflictBehaviorStep seeds a conflicting local file and verifies restore behavior for overwrite versus preserve modes.
…/Arius7 into improve-e2e-tests
Add a docstring and a few high-level comments that explain how ArchiveTierLifecycleStep forces tar chunks into archive tier, verifies the pending rehydration path, sideloads ready rehydrated chunks, and validates the final restore and cleanup flow.
…/Arius7 into improve-e2e-tests
…/Arius7 into improve-e2e-tests
Rewrite ArchiveTierLifecycleStep around one representative tar-backed file instead of rebuilding all tar chunks under a broad subtree. Preserve the real readable chunk blob, move that one chunk to archive tier, verify the pending rehydration prompt, then restore successfully from the staged ready blob and validate cleanup.
Owner
Author
|
Superseded by a refreshed representative E2E workflow PR from the same branch. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
chunks-rehydrated/, and cleanup verification#65Test Plan
dotnet test --project "src/Arius.Core.Tests/Arius.Core.Tests.csproj"dotnet test --project "src/Arius.AzureBlob.Tests/Arius.AzureBlob.Tests.csproj"dotnet test --project "src/Arius.Cli.Tests/Arius.Cli.Tests.csproj"dotnet test --project "src/Arius.Integration.Tests/Arius.Integration.Tests.csproj"dotnet test --project "src/Arius.Architecture.Tests/Arius.Architecture.Tests.csproj"dotnet test --project "src/Arius.E2E.Tests/Arius.E2E.Tests.csproj" --treenode-filter "/*/*/E2EStorageBackendFixtureTests/*"dotnet test --project "src/Arius.E2E.Tests/Arius.E2E.Tests.csproj" --treenode-filter "/*/*/RepresentativeScenarioRunnerTests/*"dotnet test --project "src/Arius.E2E.Tests/Arius.E2E.Tests.csproj" --treenode-filter "/*/*/RepresentativeArchiveRestoreTests/*"dotnet test --project "src/Arius.E2E.Tests/Arius.E2E.Tests.csproj" --treenode-filter "/*/*/ArchiveTierRepresentativeTests/*"dotnet test --project "src/Arius.E2E.Tests/Arius.E2E.Tests.csproj" --treenode-filter "/*/*/E2ETests/*"Notes
slopwatchis not installed in this environment, so that check could not be run here.#65.Summary by CodeRabbit
Documentation
Tests
Chores