@@ -171,7 +171,7 @@ jobs:
171171 deno-version : v2.x
172172
173173 - name : Test with Deno
174- run : deno test -A
174+ run : deno test -A --no-check
175175
176176 test_rust :
177177 name : Test Rust
@@ -184,9 +184,28 @@ jobs:
184184 - name : Install Rust toolchain
185185 uses : moonrepo/setup-rust@v1
186186
187- - name : Build and Test
187+ - name : Install 32-bit target and dependencies
188+ run : |
189+ rustup target add i686-unknown-linux-gnu
190+ sudo dpkg --add-architecture i386
191+ sudo apt-get update
192+ sudo apt-get install -y gcc-multilib g++-multilib libc6-dev-i386
193+
194+ - name : Test default build
188195 run : cargo test
189196
197+ - name : Test with all features
198+ run : cargo test --all-features
199+
200+ - name : Test no-std build (check only)
201+ run : cargo check --no-default-features
202+
203+ - name : Test i686 cross-compilation build
204+ run : cargo build --target i686-unknown-linux-gnu --all-features
205+
206+ - name : Test i686 cross-compilation (no-std)
207+ run : cargo build --target i686-unknown-linux-gnu --no-default-features
208+
190209 # Temporary workaround to run Swift tests on Linux
191210 # Based on: https://github.com/swift-actions/setup-swift/issues/591#issuecomment-1685710678
192211 test_ubuntu_swift :
@@ -209,7 +228,8 @@ jobs:
209228 runs-on : ubuntu-22.04
210229 strategy :
211230 matrix :
212- python-version : ["38", "39", "310", "311", "312", "313", "313t"]
231+ python-version :
232+ ["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
213233 needs : [test_python]
214234 steps :
215235 - name : Checkout
@@ -236,7 +256,8 @@ jobs:
236256 runs-on : ubuntu-24.04-arm
237257 strategy :
238258 matrix :
239- python-version : ["38", "39", "310", "311", "312", "313", "313t"]
259+ python-version :
260+ ["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
240261 needs : [test_python]
241262 steps :
242263 - name : Checkout
@@ -273,7 +294,8 @@ jobs:
273294 runs-on : macos-15
274295 strategy :
275296 matrix :
276- python-version : ["38", "39", "310", "311", "312", "313", "313t"]
297+ python-version :
298+ ["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
277299 needs : [test_python]
278300 steps :
279301 - name : Checkout
@@ -297,7 +319,8 @@ jobs:
297319 runs-on : macos-15
298320 strategy :
299321 matrix :
300- python-version : ["38", "39", "310", "311", "312", "313", "313t"] # ! Python 3.7 isn't supported on ARM macOS
322+ python-version :
323+ ["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
301324 needs : [test_python]
302325 steps :
303326 - name : Checkout
@@ -321,9 +344,10 @@ jobs:
321344 runs-on : windows-2022
322345 strategy :
323346 matrix :
324- python-version : ["38", "39", "310", "311", "312", "313", "313t"]
347+ python-version :
348+ ["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
325349 architecture : [AMD64] # List ARM64 separately and avoid 32-bit
326- # ! ARM64 isn't supported for Python 3.7 and 3. 8
350+ # ! ARM64 isn't supported for Python 3.8
327351 include :
328352 - python-version : " 39"
329353 architecture : ARM64
@@ -337,6 +361,10 @@ jobs:
337361 architecture : ARM64
338362 - python-version : " 313t"
339363 architecture : ARM64
364+ - python-version : " 314"
365+ architecture : ARM64
366+ - python-version : " 314t"
367+ architecture : ARM64
340368 needs : [test_python]
341369 steps :
342370 - name : Checkout
@@ -363,7 +391,8 @@ jobs:
363391 runs-on : ubuntu-22.04
364392 strategy :
365393 matrix :
366- python-version : ["38", "39", "310", "311", "312", "313", "313t"]
394+ python-version :
395+ ["38", "39", "310", "311", "312", "313", "313t", "314", "314t"]
367396 needs : [test_python]
368397 steps :
369398 - name : Checkout
0 commit comments