ci(r2-12): delete no-op nightly E2E workflow + redundant integration matrix (07/S-3, 07/P-5)
- v2-e2e.yml deleted: its `--filter Category=E2E` matches zero tests repo-wide (the E2ETests project doesn't exist) so it reported a permanent false green; and its docker-dev fleet binds the LAN-only shared GLAuth (10.100.0.35:3893) + builds local images, so it isn't hosted-runner-bootable anyway. FOLLOW-UP: when a runner-reachable fleet + a real tests/Server/...E2ETests land, add a fresh workflow WITH a zero-match guard (fail if Category=E2E matches nothing). - v2-ci.yml integration matrix removed: fully redundant with the unit-tests leg, which already runs both Host.IntegrationTests + OpcUaServer.IntegrationTests under the identical filter, fixtureless, gated at MIN_EXECUTED=1. No coverage lost. The S-2 option-#2 fixture-backed-leg follow-up is preserved as a NOTE comment in the workflow. Header comments updated; YAML validates; jobs are now build -> unit-tests.
This commit is contained in:
+14
-34
@@ -1,11 +1,11 @@
|
||||
# CI for the v2 branch — runs on every push + PR to the v2-akka-fuse / master
|
||||
# branches. Layered into three jobs:
|
||||
# branches. Layered into two jobs:
|
||||
# build dotnet restore + build (fast feedback on compile errors)
|
||||
# unit-tests the WHOLE solution minus the env-gated tiers (self-maintaining)
|
||||
# integration 2-node Host.IntegrationTests harness + OpcUaServer.IntegrationTests
|
||||
#
|
||||
# Skips E2E (Category=E2E) — that runs nightly via v2-e2e.yml against the full
|
||||
# four-node docker-dev stack — and LiveIntegration (needs a real gateway/PLC/VPN).
|
||||
# Skips E2E (Category=E2E) and LiveIntegration (needs a real gateway/PLC/VPN) — both
|
||||
# are env-gated tiers with no hosted-runner fixtures. (The skip-gated *.IntegrationTests
|
||||
# still run in the unit-tests leg and Assert.Skip when their fixtures are unreachable.)
|
||||
#
|
||||
# Compatible with both GitHub Actions and Gitea Actions (act_runner). The .NET 10
|
||||
# SDK is pinned via global.json at the repo root; if no global.json exists, the
|
||||
@@ -74,33 +74,13 @@ jobs:
|
||||
path: artifacts/trx/*.trx
|
||||
if-no-files-found: warn
|
||||
|
||||
integration:
|
||||
needs: build
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
project:
|
||||
- tests/Server/ZB.MOM.WW.OtOpcUa.Host.IntegrationTests
|
||||
- tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-dotnet@v4
|
||||
with:
|
||||
dotnet-version: 10.0.x
|
||||
- name: dotnet test ${{ matrix.project }}
|
||||
run: >
|
||||
dotnet test ${{ matrix.project }} --configuration Release
|
||||
--filter "Category!=E2E&Category!=LiveIntegration"
|
||||
--logger "trx" --results-directory artifacts/trx
|
||||
# 07/S-2: this leg has NO fixtures on a hosted runner, so its tests legitimately Assert.Skip.
|
||||
# Report-only (MIN_EXECUTED=0 never fails) so the skip tally is VISIBLE in the log instead of
|
||||
# a silent green. FOLLOW-UP (S-2 option #2): start the one public-image fixture as a workflow
|
||||
# `services:` block (mcr.microsoft.com/iotedge/opc-plc; the modbus/S7/AB/FOCAS sims are
|
||||
# locally-built `otopcua-*` images not pullable here) + set OPCUA_SIM_ENDPOINT, then flip this
|
||||
# leg to MIN_EXECUTED=1 so a fixture outage turns the job red.
|
||||
- name: report skips (integration has no hosted fixtures yet)
|
||||
if: always()
|
||||
env:
|
||||
MIN_EXECUTED: "0"
|
||||
run: bash scripts/ci/assert-not-all-skipped.sh artifacts/trx/*.trx
|
||||
# NOTE (07/P-5): the former `integration` matrix job (Host.IntegrationTests +
|
||||
# OpcUaServer.IntegrationTests) was removed as fully redundant — the unit-tests leg
|
||||
# above already runs BOTH projects under the identical filter, fixtureless, and gates
|
||||
# them at MIN_EXECUTED=1. Its only unique output was a report-only skip tally the unit
|
||||
# leg's trx already contains. FOLLOW-UP (S-2 option #2): if a fixture-backed integration
|
||||
# leg is wanted, add it as a NEW job that starts the one public-image fixture as a
|
||||
# `services:` block (mcr.microsoft.com/iotedge/opc-plc; the modbus/S7/AB/FOCAS sims are
|
||||
# locally-built `otopcua-*` images not pullable here), sets OPCUA_SIM_ENDPOINT, and gates
|
||||
# at MIN_EXECUTED=1 so a fixture outage turns the job red — covering something the unit
|
||||
# leg cannot, rather than re-running the same fixtureless tests.
|
||||
|
||||
Reference in New Issue
Block a user