ci: gate on the fast tests (about 20s); slow end-to-end tests run in parallel with the image build [CI]
ci/woodpecker/push/web-build Pipeline was successful
ci/woodpecker/push/verify Pipeline was successful
ci/woodpecker/push/e2e Pipeline was successful
ci/woodpecker/push/dev-image Pipeline failed

This commit is contained in:
justme committed 2026-10-09 14:33:03 +08:00
1 parent c9c21f8056
commit 2d31bd091e
11 files changed
+65 -6

No files matched your search

@@ -257,7 +257,9 @@ public sealed class AgentEndToEndTests
}
}
// 慢的端到端测试(真实时间的阶梯、要等测量块出来):CI 里单独一批跑(Category=Slow),不拦着出镜像,见 ci/verify-backend.sh
[Fact]
[Trait("Category", "Slow")]
public async Task Hy2Ladder_EndToEnd_AgentSendsTheTrain_ProbeReportsReceipts_AndTheTestSucceeds()
{
await using AgentHarness agent = await AgentHarness.StartAsync(_backend);
@@ -221,6 +221,7 @@ public sealed class HostStatusTests
}
[Fact]
[Trait("Category", "Slow")]
public async Task AProbeThatTurnsReportingOff_SendsNothing()
{
await _backend.SiteMustBePublicAsync();
@@ -9,7 +9,9 @@ using MoShiro.TestSupport;
namespace MoShiro.Backend.Tests;
/// <summary>真实双栈回环:同一身份的两种会话、原始块、查询与测试结果必须各自独立。</summary>
// 慢的端到端测试(真实时间的阶梯、要等测量块出来):CI 里单独一批跑(Category=Slow),不拦着出镜像,见 ci/verify-backend.sh
[Collection("probe-e2e")]
[Trait("Category", "Slow")]
public sealed class Ipv6Tests
{
private readonly BackendFixture _backend;
@@ -67,6 +67,7 @@ public sealed class OnDemandTestsTests
}
[Fact]
[Trait("Category", "Slow")]
public async Task Hy2Ladder_RunsEndToEnd_AndProducesAResultWithScores()
{
await using AgentSimulator agent = await AgentWithProbeAsync();
@@ -179,7 +179,9 @@ public sealed class OperationsAndSecurityTests
Assert.Equal("fleet_protocol_violation", (await agent.RequestRawAsync("fleet.exec")).Error!.Data!.Code);
}
// 慢的端到端测试(真实时间的阶梯、要等测量块出来):CI 里单独一批跑(Category=Slow),不拦着出镜像,见 ci/verify-backend.sh
[Fact]
[Trait("Category", "Slow")]
public async Task ARepeatOffender_IsDisconnected_AndANodeCannotInitiateWhatOnlyTheBackendMay()
{
await using AgentSimulator agent = await _backend.ConnectAgentAsync();
@@ -3,7 +3,9 @@ using System.Text.Json.Nodes;
namespace MoShiro.Backend.Tests;
/// <summary>真实的后端 + 真实的 Agent + 真实的 Probe(都在进程内,回环网络)。</summary>
// 慢的端到端测试(真实时间的阶梯、要等测量块出来):CI 里单独一批跑(Category=Slow),不拦着出镜像,见 ci/verify-backend.sh
[Collection("probe-e2e")]
[Trait("Category", "Slow")]
public sealed class ProbeEndToEndTests
{
private readonly BackendFixture _backend;