Skip to content

Commit 3b2fa4a

Browse files
committed
ci: Add Python 3.14 to CI and pin support to <=3.13
1 parent 0053306 commit 3b2fa4a

8 files changed

Lines changed: 24 additions & 22 deletions

File tree

.github/workflows/feature_test.yml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ jobs:
2222
uses: actions/checkout@v4
2323
with:
2424
fetch-depth: 1
25-
- name: Set up Python 3.11
25+
- name: Set up Python 3.13
2626
id: py
2727
uses: actions/setup-python@v4
2828
with:
29-
python-version: 3.11
29+
python-version: 3.13
3030
- name: Set up uv
3131
uses: SFDO-Tooling/setup-uv@main
3232
with:
@@ -42,11 +42,12 @@ jobs:
4242
unit_tests:
4343
name: "Unit tests: ${{ matrix.os }}-${{ matrix.python-version }}"
4444
runs-on: ${{ matrix.os }}
45+
continue-on-error: ${{ matrix.python-version == '3.14' }}
4546
strategy:
4647
fail-fast: false
4748
matrix:
4849
os: [macos-latest, SFDO-Tooling-Ubuntu, SFDO-Tooling-Windows]
49-
python-version: ["3.11", "3.12", "3.13"]
50+
python-version: ["3.11", "3.12", "3.13", "3.14"]
5051
steps:
5152
- uses: actions/checkout@v4
5253
- name: Set up Python
@@ -66,11 +67,12 @@ jobs:
6667
unit_tests_opt_deps:
6768
name: "Unit tests with optional dependencies: ${{ matrix.os }}-${{ matrix.python-version }}"
6869
runs-on: ${{ matrix.os }}
70+
continue-on-error: ${{ matrix.python-version == '3.14' }}
6971
strategy:
7072
fail-fast: false
7173
matrix:
7274
os: [macos-latest, SFDO-Tooling-Ubuntu, SFDO-Tooling-Windows]
73-
python-version: ["3.11", "3.12", "3.13"]
75+
python-version: ["3.11", "3.12", "3.13", "3.14"]
7476
steps:
7577
- uses: actions/checkout@v4
7678
- name: Set up Python
@@ -92,17 +94,17 @@ jobs:
9294
runs-on: SFDO-Tooling-Ubuntu
9395
steps:
9496
- uses: actions/checkout@v4
95-
- name: Set up Python 3.11
97+
- name: Set up Python 3.13
9698
uses: actions/setup-python@v4
9799
with:
98-
python-version: 3.11
100+
python-version: 3.13
99101
- name: Set up uv
100102
uses: SFDO-Tooling/setup-uv@main
101103
with:
102104
version: "0.8.4"
103105
enable-cache: true
104106
- name: Install dependencies
105-
run: uv sync -p 3.11
107+
run: uv sync -p 3.13
106108
- name: Install sfdx
107109
run: |
108110
mkdir sfdx

.github/workflows/pre-release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ jobs:
2222
runs-on: SFDO-Tooling-Ubuntu
2323
steps:
2424
- uses: actions/checkout@main
25-
- name: Set up Python 3.11
25+
- name: Set up Python 3.13
2626
uses: actions/setup-python@v4
2727
with:
28-
python-version: 3.11
28+
python-version: 3.13
2929
cache: pip
3030
- name: Install build tool
3131
run: python -m pip install hatch

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ jobs:
1515
runs-on: SFDO-Tooling-Ubuntu
1616
steps:
1717
- uses: actions/checkout@main
18-
- name: Set up Python 3.11
18+
- name: Set up Python 3.13
1919
uses: actions/setup-python@v4
2020
with:
21-
python-version: 3.11
21+
python-version: 3.13
2222
cache: pip
2323
- name: Install build tools
2424
run: python -m pip install hatch tomli tomli-w

.github/workflows/release_test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ jobs:
1111
runs-on: SFDO-Tooling-Ubuntu
1212
steps:
1313
- uses: actions/checkout@v3
14-
- name: Set up Python 3.11
14+
- name: Set up Python 3.13
1515
uses: actions/setup-python@v4
1616
with:
17-
python-version: 3.11
17+
python-version: 3.13
1818
cache: pip
1919
cache-dependency-path: "pyproject.toml"
2020
- name: Install build tools

.github/workflows/release_test_sfdx.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ jobs:
4141
concurrency: release
4242
steps:
4343
- uses: actions/checkout@v4
44-
- name: Set up Python 3.11
44+
- name: Set up Python 3.13
4545
uses: actions/setup-python@v5
4646
with:
47-
python-version: 3.11
47+
python-version: 3.13
4848
- name: Set up uv
4949
uses: SFDO-Tooling/setup-uv@main
5050
with:

.github/workflows/slow_integration_tests.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ jobs:
2525
runs-on: SFDO-Tooling-Ubuntu
2626
steps:
2727
- uses: actions/checkout@v2
28-
- name: Set up Python 3.11
28+
- name: Set up Python 3.13
2929
uses: actions/setup-python@v4
3030
with:
31-
python-version: 3.11
31+
python-version: 3.13
3232
cache: pip
3333
cache-dependency-path: "pyproject.toml"
3434
- name: Set up uv
@@ -37,7 +37,7 @@ jobs:
3737
version: "0.8.4"
3838
enable-cache: true
3939
- name: Install dependencies
40-
run: uv sync -p 3.11
40+
run: uv sync -p 3.13
4141
- name: Install Salesforce CLI
4242
run: |
4343
mkdir sfdx
@@ -76,10 +76,10 @@ jobs:
7676
# org-shape: "prerelease"
7777
steps:
7878
- uses: actions/checkout@v2
79-
- name: Set up Python 3.11
79+
- name: Set up Python 3.13
8080
uses: actions/setup-python@v4
8181
with:
82-
python-version: 3.11
82+
python-version: 3.13
8383
cache: pip
8484
cache-dependency-path: "pyproject.toml"
8585
- name: Install Python dependencies

.github/workflows/update_dependencies.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ jobs:
77
update_python_dependencies:
88
uses: SFDO-Tooling/.github/.github/workflows/update_python_dependencies.yml@main
99
with:
10-
python-version: 3.11
10+
python-version: 3.13

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ name = "cumulusci"
77
dynamic = ["readme", "version"]
88
description = "Build and release tools for Salesforce developers"
99
license = { text = "BSD 3-Clause License" }
10-
requires-python = ">=3.11"
10+
requires-python = ">=3.11,<3.14"
1111
authors = [
1212
{ name = "Salesforce.org", email = "sfdo-mrbelvedere@salesforce.com" },
1313
]

0 commit comments

Comments
 (0)