From dd44c5fba39a47b21db8092184933fc6f411367c Mon Sep 17 00:00:00 2001 From: jadamcrain Date: Mon, 12 Oct 2026 14:33:29 -0700 Subject: [PATCH] Publish conformance results with each release's docs The release-docs job copies the conformance results to docs.stepfunc.io/dnp3//conformance/, and the guide links to the report for its version instead of to GitHub Actions. Closes #463. --- .github/workflows/ci.yml | 6 ++++++ guide/docs/about/interoperability.mdx | 7 +++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 94085f18..b3a2100f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -433,6 +433,11 @@ jobs: with: path: artifacts pattern: doc-* + - name: Download conformance test results + uses: actions/download-artifact@v8 + with: + name: conformance-results + path: artifacts/conformance-results - name: Checkout stepfunc/docs uses: actions/checkout@v6 with: @@ -451,6 +456,7 @@ jobs: mkdir -p ./dnp3/${{github.ref_name}} cp -a ../artifacts/doc-api/* ./dnp3/${{github.ref_name}} cp -a ../artifacts/doc-guide/* ./dnp3/${{github.ref_name}} + cp -a ../artifacts/conformance-results ./dnp3/${{github.ref_name}}/conformance # Remove versions superseded under the docs repo's retention policy ./scripts/prune.sh # Check if there are actual changes to commit diff --git a/guide/docs/about/interoperability.mdx b/guide/docs/about/interoperability.mdx index 7c38170a..778285b4 100644 --- a/guide/docs/about/interoperability.mdx +++ b/guide/docs/about/interoperability.mdx @@ -38,8 +38,11 @@ The library will be level 4 compliant when we add AO/BO command events (groups 1 The DNP3 User Group publishes official conformance test procedures for outstations. These procedures validate all level 2 functionality. Procedures for level 3 conformance testing are currently under development by the user group. -We created an internal implementation of these test procedures that we automatically run against the outstation implementation. We use these procedures to augment our own unit and integration tests to meet the conformance standards. You can find the HTML conformance test reports on our -[Github Actions](https://github.com/stepfunc/dnp3/actions) CI. +We created an internal implementation of these test procedures that we automatically run against the outstation implementation. We use these procedures to augment our own unit and integration tests to meet the conformance standards. + +import sitedata from '../../sitedata.json' + +<>The conformance test report for version {sitedata.version} is published alongside this guide. :::note The DNP User Group only certifies outstation devices as conforming to the specification, not libraries. Contact Step Function I/O if you would like to engage us to conduct conformance testing for your outstation product.