@@ -64,10 +64,11 @@ jobs:
6464 mkdir "D:\\Temp"
6565 echo "TEMP=D:\\Temp" >> $env:GITHUB_ENV
6666 if : ${{ matrix.os == 'windows-latest' }}
67- - uses : actions/checkout@v5
67+ - uses : actions/checkout@v6
6868 - uses : actions/setup-python@v6
6969 with :
7070 python-version : ${{ matrix.python }}
71+ - uses : astral-sh/setup-uv@v7
7172 - run : test -f "./.github/ISSUE_TEMPLATE/Bug_report.md" # prevent Bug_report.md from being renamed or deleted
7273 - run : make pr
7374
7980 contents : write
8081 runs-on : ubuntu-latest
8182 steps :
82- - uses : actions/checkout@v5
83+ - uses : actions/checkout@v6
8384 - uses : actions/setup-python@v6
8485 name : Install Python 3.11
8586 with :
@@ -120,7 +121,7 @@ jobs:
120121 # folders that is commented below requires credentials, no need to spare time to run them
121122 tests_config :
122123 - name : " integ-buildcmd-arm64"
123- params : " -n 2 --reruns 3 tests/integration/buildcmd/test_build_cmd_arm64.py"
124+ params : " -n 2 --reruns 3 tests/integration/buildcmd/test_build_cmd_arm64.py"
124125 - name : " integ-buildcmd-main"
125126 params : " -n 2 --reruns 3 tests/integration/buildcmd/test_build_cmd_dotnet.py tests/integration/buildcmd/test_build_cmd_provided.py tests/integration/buildcmd/test_build_cmd_rust.py tests/integration/buildcmd/test_build_cmd_python.py tests/integration/buildcmd/test_build_cmd_node.py"
126127 - name : " integ-buildcmd-java"
@@ -130,16 +131,22 @@ jobs:
130131 # - "delete"
131132 # - "deploy"
132133 - name : " integ-all-other"
133- params : " -n 2 --reruns 3 tests/integration/init tests/integration/local tests/integration/pipeline tests/integration/root tests/integration/scripts tests/integration/telemetry tests/integration/docs"
134+ params : " -n 2 --reruns 3 tests/integration/init tests/integration/local tests/integration/pipeline tests/integration/root tests/integration/scripts tests/integration/telemetry tests/integration/docs --ignore=tests/integration/local/invoke/test_invoke_durable.py --ignore=tests/integration/local/start_api/test_start_api_durable.py --ignore=tests/integration/local/start_lambda/test_start_lambda_durable.py"
135+ - name : " durable-functions"
136+ params : " --reruns 3 tests/integration/local/invoke/test_invoke_durable.py tests/integration/local/start_api/test_start_api_durable.py tests/integration/local/start_lambda/test_start_lambda_durable.py"
134137 # - "list"
135138 # - "logs"
136139 # - "package"
137140 # - "publish"
138141 # - "sync"
139142 # - "traces"
140143 # - "validate"
144+ exclude :
145+ - os : windows-latest
146+ tests_config :
147+ name : " durable-functions"
141148 steps :
142- - uses : actions/checkout@v5
149+ - uses : actions/checkout@v6
143150 - name : Set TEMP to D:/Temp
144151 run : |
145152 mkdir "D:\\Temp"
@@ -154,6 +161,7 @@ jobs:
154161 3.11
155162 3.12
156163 3.13
164+ 3.14
157165 ${{ matrix.python }}
158166 cache : ' pip'
159167 - uses : actions/setup-go@v6
@@ -162,9 +170,9 @@ jobs:
162170 - uses : ruby/setup-ruby@v1
163171 with :
164172 ruby-version : " 3.3"
165- - uses : actions/setup-node@v5
173+ - uses : actions/setup-node@v6
166174 with :
167- node-version : 22
175+ node-version : 24
168176 - uses : actions/setup-java@v5
169177 with :
170178 distribution : ' corretto'
@@ -173,25 +181,22 @@ jobs:
173181 11
174182 17
175183 21
184+ 25
185+ - uses : actions/setup-dotnet@v5
186+ with :
187+ dotnet-version : ' 10.0.x'
176188 # Install and configure Rust & Cargo Lambda
177- - name : Install and configure Rust & Cargo Lambda
189+ - name : Install Rust toolchain and cargo-lambda
178190 if : ${{ matrix.os == 'ubuntu-latest' }}
179- run : |
180- : install rustup if needed
181- if ! command -v rustup &> /dev/null ; then
182- curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused -fsSL "https://sh.rustup.rs" | sh -s -- --default-toolchain none -y
183- echo "${CARGO_HOME:-$HOME/.cargo}/bin" >> $GITHUB_PATH
184- fi
185- rustup toolchain install stable --profile minimal --no-self-update
186- rustup default stable
187- pip install cargo-lambda==$CARGO_LAMBDA_VERSION
188- echo "$HOME/.local/bin" >> $GITHUB_PATH
191+ run : bash tests/install-rust.sh
189192 - name : Init samdev
190193 run : make init
191194 - name : uv install setuptools in Python3.12
192195 run : uv pip install --system --python python3.12 --upgrade pip setuptools
193196 - name : Run integration tests for ${{ matrix.tests_config.name }}
194197 run : pytest -vv ${{ matrix.tests_config.params }}
198+ env :
199+ FORCE_RUN_DOCKER_TEST : ${{ matrix.tests_config.name == 'durable-functions' && '1' || '' }}
195200
196201 smoke-and-functional-tests :
197202 name : ${{ matrix.tests_config.name }} / ${{ matrix.tests_config.os }} / ${{ matrix.python }}
@@ -228,7 +233,7 @@ jobs:
228233 params : " -n 4 tests/smoke tests/functional"
229234 env_vars : " third-third"
230235 steps :
231- - uses : actions/checkout@v5
236+ - uses : actions/checkout@v6
232237 - name : Set TEMP to D:/Temp
233238 run : |
234239 mkdir "D:\\Temp"
@@ -258,7 +263,7 @@ jobs:
258263 - ubuntu-latest
259264 - windows-latest
260265 steps :
261- - uses : actions/checkout@v5
266+ - uses : actions/checkout@v6
262267 - name : Set TEMP to D:/Temp
263268 run : |
264269 mkdir "D:\\Temp"
@@ -268,6 +273,7 @@ jobs:
268273 with :
269274 # These are the versions of Python that correspond to the supported Lambda runtimes
270275 python-version : |
276+ 3.14
271277 3.9
272278 3.10
273279 3.11
0 commit comments