Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
8dd3ae9
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
b348e72
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
1464e33
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
546ed90
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
7e4fcfe
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
c23ddef
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
fff8922
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
7fac024
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
304fae2
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
38ddc7c
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
8f39afd
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
a8f86e3
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
157173f
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
33f3734
Upgrade all Python dependencies to latest version (#695)
github-actions[bot] Oct 30, 2025
7010da4
Add Python 3.14 to CI (#694)
github-actions[bot] Oct 30, 2025
c5c35d7
Add Python 3.14 to CI (#694)
github-actions[bot] Oct 30, 2025
39f45f9
Add Python 3.14 to CI (#694)
github-actions[bot] Oct 30, 2025
9ff016d
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
77f926b
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
ca16b2d
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
df47412
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
32a76a5
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
f1b8708
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
b4db8e2
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
062e018
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
9f777fc
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
2b4bf63
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
ccaceda
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
e11d89b
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
9976ae1
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
459dfb7
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
6c54c51
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
a33e96a
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
cabbeb0
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
ba89ef8
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
2b2b79f
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
ca1e39f
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
5c0be56
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
8af10d1
Fix class name matching in `nunit3-to-junit.xslt` (#689)
github-actions[bot] Oct 30, 2025
3a744c5
Add `docker/action.yml` to allow setting docker registry and image (#…
github-actions[bot] Oct 30, 2025
0b84213
Add `docker/action.yml` to allow setting docker registry and image (#…
github-actions[bot] Oct 30, 2025
3142678
Add `docker/action.yml` to allow setting docker registry and image (#…
github-actions[bot] Oct 30, 2025
f54cd5a
Add `docker/action.yml` to allow setting docker registry and image (#…
github-actions[bot] Oct 30, 2025
6fde5c1
Add `docker/action.yml` to allow setting docker registry and image (#…
github-actions[bot] Oct 30, 2025
b9f8e18
Releasing v2.21.0 (#699)
github-actions[bot] Oct 30, 2025
6e9e7e8
conflicted files cherry-picked manually
Raj-StepSecurity Nov 3, 2025
e221205
Merge branch 'main' into auto-cherry-pick
Raj-StepSecurity Nov 4, 2025
642b4b3
Merge branch 'main' into auto-cherry-pick
Raj-StepSecurity Nov 5, 2025
5055321
comments addressed
Raj-StepSecurity Nov 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions .github/actions/test/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ inputs:
python-version:
description: Python version, e.g. 3.11
required: true

runs:
using: 'composite'
steps:
Expand Down Expand Up @@ -78,8 +77,15 @@ runs:
python -m pip cache list || true

# install dependencies
python_minor_version="$(python -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')"
python -m pip install --force -r python/requirements-$python_minor_version.txt
PYTHON_VERSION="$(python -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')"
if [[ "$PYTHON_VERSION" == "3.7" ]]; then
DEPENDENCIES_VERSION=3.7
elif [[ "$PYTHON_VERSION" == "3.8" ]]; then
DEPENDENCIES_VERSION=3.8
else
DEPENDENCIES_VERSION=post-3.8
fi
python -m pip install --force -r python/requirements-$DEPENDENCIES_VERSION.txt
python -m pip install --force -r python/test/requirements.txt -c python/test/constraints.txt

# inspect pip cache
Expand Down
38 changes: 38 additions & 0 deletions .github/workflows/check-upgrades.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Check Upgrades

on:
workflow_call:
inputs:
python-version:
required: true
type: string
jobs:
check:
name: Check (Python ${{ matrix.python-version }})
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ${{ fromJson(inputs.python-version) }}

steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- name: Check for dependency updates
continue-on-error: true
run: |
pip install tox
tox
git diff | tee diff
if [ -s "diff" ]; then
echo 'Dependencies can be upgraded' >> $GITHUB_STEP_SUMMARY
echo '```diff' >> $GITHUB_STEP_SUMMARY
cat diff >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
exit 1
fi
shell: bash
33 changes: 14 additions & 19 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ permissions: {}

jobs:
dependencies:
name: Test python/requirements.txt
name: Check python/requirements.txt
runs-on: ubuntu-latest
steps:
- name: Harden the runner (Audit all outbound calls)
Expand All @@ -26,32 +26,27 @@ jobs:
(diff -w <(grep -v -e "python_version <= '3.7'" -e "python_version > '3.8'" python/requirements.txt | sed -e "s/;.*//") python/requirements-3.8.txt || true) | (! grep -e "^<")
(diff -w <(grep -v -e "python_version <= '3.7'" -e "python_version == '3.8'" python/requirements.txt | sed -e "s/;.*//") python/requirements-post-3.8.txt || true) | (! grep -e "^<")
shell: bash
- name: Check for dependency updates
continue-on-error: true
run: |
pip install tox
tox
git diff --exit-code
shell: bash

upgrade:
name: Check Upgrades
uses: "./.github/workflows/check-upgrades.yml"
with:
python-version: '["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]'

test-mac:
name: "Test macOS"
uses: "./.github/workflows/test-os.yml"
with:
os: '["macos-13", "macos-14", "macos-15"]'
python-version: '["3.10", "3.11", "3.12", "3.13", "installed"]'
include: >
[
{"os": "macos-13", "python-version": "3.8"},
{"os": "macos-13", "python-version": "3.9"},
]
os: '["macos-14", "macos-15", "macos-26"]'
python-version: '["3.10", "3.11", "3.12", "3.13", "3.14", "installed"]'
include: '[]'

test-lnx:
name: "Test Ubuntu"
uses: "./.github/workflows/test-os.yml"
with:
os: '["ubuntu-22.04", "ubuntu-24.04"]'
python-version: '["3.9", "3.10", "3.11", "3.12", "3.13", "installed"]'
python-version: '["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "installed"]'
include: >
[
{"os": "ubuntu-22.04", "python-version": "3.8"},
Expand All @@ -62,8 +57,8 @@ jobs:
uses: "./.github/workflows/test-os.yml"
with:
os: '["windows-2022", "windows-2025"]'
python-version: '["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]'
include: '[{"os": "windows-2022", "python-version": "installed"}]'
python-version: '["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "installed"]'
include: '[]'

publish:
name: "Publish"
Expand All @@ -75,10 +70,10 @@ jobs:
( github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository )
uses: "./.github/workflows/publish.yml"
permissions:
contents: read
checks: write
pull-requests: write
security-events: write
contents: read

config-deploy:
name: Configure Deployment
Expand Down
Loading
Loading