1414 strategy :
1515 fail-fast : false
1616 matrix :
17- python-version : ["3.9", "3.10", "3.11", "3.12", "3.13"]
17+ python-version : ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14-dev"] # uv ignores upper python version so we can test 3.14 here
1818 os : ["ubuntu-latest", "windows-latest", "macos-latest"]
1919 limited-dependencies : ["", "TRUE"]
2020
@@ -27,27 +27,30 @@ jobs:
2727 - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2828
2929 - name : Set up Python ${{ matrix.python-version }}
30- uses : actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0
30+ uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
3131 with :
3232 python-version : ${{ matrix.python-version }}
3333
3434 - name : Install uv
35- uses : install-pinned/uv@3aec1379ab70bb5b1be041748d52f765e3a3dc74 # 0.4.12
35+ uses : install-pinned/uv@5b0ba1b2949207d1c7220019a44eb4e08bc0045d # 0.4.12
3636
3737 - name : Install dependencies
38+ continue-on-error : ${{ contains(matrix.python-version, '3.14') }}
3839 env :
3940 PARSONS_LIMITED_DEPENDENCIES : ${{ matrix.limited-dependencies }}
4041 run : |
4142 uv pip install --system -e .[all]
4243 uv pip install --system -r requirements-dev.txt
4344
4445 - name : Test with pytest
46+ continue-on-error : ${{ contains(matrix.python-version, '3.14') }}
4547 run : |
4648 pytest
4749 env :
4850 COVERAGE_FILE : " .coverage.${{ matrix.os }}.${{ matrix.python-version }}${{ matrix.limited-dependencies }}"
4951
5052 - name : Store coverage file
53+ if : ${{ !contains(matrix.python-version, '3.14') }}
5154 uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
5255 with :
5356 name : coverage-${{ matrix.os }}${{ matrix.python-version }}${{ matrix.limited-dependencies }}
@@ -61,12 +64,12 @@ jobs:
6164 - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
6265
6366 - name : Set up Python 3.13
64- uses : actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0
67+ uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
6568 with :
6669 python-version : " 3.13"
6770
6871 - name : Install uv
69- uses : install-pinned/uv@3aec1379ab70bb5b1be041748d52f765e3a3dc74 # 0.4.12
72+ uses : install-pinned/uv@5b0ba1b2949207d1c7220019a44eb4e08bc0045d # 0.4.12
7073
7174 - name : Install dependencies
7275 run : |
@@ -83,12 +86,12 @@ jobs:
8386 - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
8487
8588 - name : Set up Python 3.13
86- uses : actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0
89+ uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
8790 with :
8891 python-version : " 3.13"
8992
9093 - name : Install uv
91- uses : install-pinned/uv@3aec1379ab70bb5b1be041748d52f765e3a3dc74 # 0.4.12
94+ uses : install-pinned/uv@5b0ba1b2949207d1c7220019a44eb4e08bc0045d # 0.4.12
9295
9396 - name : Install dependencies
9497 run : |
@@ -105,12 +108,12 @@ jobs:
105108 - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
106109
107110 - name : Set up Python 3.13
108- uses : actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0
111+ uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
109112 with :
110113 python-version : " 3.13"
111114
112115 - name : Install uv
113- uses : install-pinned/uv@3aec1379ab70bb5b1be041748d52f765e3a3dc74 # 0.4.12
116+ uses : install-pinned/uv@5b0ba1b2949207d1c7220019a44eb4e08bc0045d # 0.4.12
114117
115118 - name : Install bandit
116119 run : |
@@ -139,13 +142,13 @@ jobs:
139142 - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
140143
141144 - name : Set up Python 3.13
142- uses : actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0
145+ uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
143146 with :
144147 python-version : 3.13
145148 cache : pip
146149
147150 - name : Install uv
148- uses : install-pinned/uv@3aec1379ab70bb5b1be041748d52f765e3a3dc74 # 0.4.12
151+ uses : install-pinned/uv@5b0ba1b2949207d1c7220019a44eb4e08bc0045d # 0.4.12
149152
150153 - name : Install module and dependencies
151154 run : |
@@ -201,7 +204,7 @@ jobs:
201204 strategy :
202205 fail-fast : false
203206 matrix :
204- python-version : ["3.9", "3.10", "3.11", "3.12", "3.13"]
207+ python-version : ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14-dev" ]
205208 os : ["ubuntu-latest", "windows-latest", "macos-latest"]
206209 limited-dependencies : ["", "TRUE"]
207210
@@ -216,12 +219,13 @@ jobs:
216219 - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
217220
218221 - name : Set up Python ${{ matrix.python-version }}
219- uses : actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 # v5.5.0
222+ uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
220223 with :
221224 python-version : ${{ matrix.python-version }}
222225 cache : pip
223226
224227 - name : Install dependencies
228+ continue-on-error : ${{ contains(matrix.python-version, '3.14') }}
225229 env :
226230 PARSONS_LIMITED_DEPENDENCIES : ${{ matrix.limited-dependencies }}
227231 run : |
0 commit comments