From 8f964495178eb1f1efbfd2e7e185bb184f5c0322 Mon Sep 17 00:00:00 2001 From: Srinivasa Consultants <78673153+dinakarjs@users.noreply.github.com> Date: Thu, 1 Oct 2026 09:18:25 +0530 Subject: [PATCH] ci: exercise companyscope and sentinel on Python 3.11 through 3.13 --- ...anyscope-incident-register-conformance.yml | 35 ++++++++++++++++++ .github/workflows/sentinel-conformance.yml | 37 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 .github/workflows/companyscope-incident-register-conformance.yml create mode 100644 .github/workflows/sentinel-conformance.yml diff --git a/.github/workflows/companyscope-incident-register-conformance.yml b/.github/workflows/companyscope-incident-register-conformance.yml new file mode 100644 index 0000000..6c55ca8 --- /dev/null +++ b/.github/workflows/companyscope-incident-register-conformance.yml @@ -0,0 +1,35 @@ +name: companyscope-incident-register conformance +on: + push: + paths: + - "integrations/companyscope-incident-register/**" + - ".github/workflows/companyscope-incident-register-conformance.yml" + pull_request: + paths: + - "integrations/companyscope-incident-register/**" + - ".github/workflows/companyscope-incident-register-conformance.yml" + schedule: + - cron: "0 6 * * 1" + workflow_dispatch: + +permissions: + contents: read + +jobs: + conformance: + strategy: + fail-fast: false + matrix: + python: ["3.11", "3.12", "3.13"] + os: [ubuntu-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + with: + python-version: ${{ matrix.python }} + - name: Install integration test dependencies + run: python -m pip install agent-manifest pytest + # This integration emits a human review pack, not a TRACE record. + - name: Integration tests against the pinned feed fixture + run: python -m pytest integrations/companyscope-incident-register/tests -q diff --git a/.github/workflows/sentinel-conformance.yml b/.github/workflows/sentinel-conformance.yml new file mode 100644 index 0000000..0a681c9 --- /dev/null +++ b/.github/workflows/sentinel-conformance.yml @@ -0,0 +1,37 @@ +name: sentinel conformance +on: + push: + paths: + - "integrations/sentinel/**" + - ".github/workflows/sentinel-conformance.yml" + pull_request: + paths: + - "integrations/sentinel/**" + - ".github/workflows/sentinel-conformance.yml" + schedule: + - cron: "0 6 * * 1" + workflow_dispatch: + +permissions: + contents: read + +jobs: + conformance: + strategy: + fail-fast: false + matrix: + python: ["3.11", "3.12", "3.13"] + os: [ubuntu-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + with: + python-version: ${{ matrix.python }} + - name: Install integration test dependencies + working-directory: integrations/sentinel + run: python -m pip install -r requirements-dev.txt + # The suite includes TRACE Level 0 checks and signed-claim round trips. + - name: Integration tests + working-directory: integrations/sentinel + run: python -m pytest tests -q