1717 fail-fast : false
1818 matrix :
1919 os : [ubuntu-latest, macos-latest, windows-latest]
20- python : ["3.9", "3.10", "3.11", "3.12", "3.13" ]
20+ python : ["3.9", "3.10", "3.11", "3.12"]
2121 include :
2222 - os : ubuntu-latest
2323 target : x86_64-unknown-linux-gnu
3232 uses : dtolnay/rust-toolchain@stable
3333 with :
3434 target : ${{ matrix.target }}
35+ components : rustfmt, clippy
3536
3637 - name : Set up Python ${{ matrix.python }}
3738 uses : actions/setup-python@v5
@@ -61,13 +62,16 @@ jobs:
6162 timeout-minutes : 30
6263
6364 test-gpu :
64- name : GPU Features Test
65+ name : GPU Features Test (optional)
6566 runs-on : ubuntu-latest
67+ continue-on-error : true
6668 steps :
6769 - uses : actions/checkout@v4
6870
6971 - name : Install Rust
7072 uses : dtolnay/rust-toolchain@stable
73+ with :
74+ components : rustfmt, clippy
7175
7276 - name : Set up Python 3.12
7377 uses : actions/setup-python@v5
@@ -94,13 +98,16 @@ jobs:
9498 run : python -c "import qector_decoder_v3 as qd; print('OpenCL:', qd.opencl_is_available())"
9599
96100 test-full :
97- name : Full Features Test
101+ name : Full Features Test (optional)
98102 runs-on : ubuntu-latest
103+ continue-on-error : true
99104 steps :
100105 - uses : actions/checkout@v4
101106
102107 - name : Install Rust
103108 uses : dtolnay/rust-toolchain@stable
109+ with :
110+ components : rustfmt, clippy
104111
105112 - name : Set up Python 3.12
106113 uses : actions/setup-python@v5
@@ -120,8 +127,9 @@ jobs:
120127 python -c "import qector_decoder_v3 as qd; assert qd.run_mcp_server is not None; assert qd.run_grpc_server is not None; print('gRPC/MCP available')"
121128
122129 typecheck :
123- name : Type Check
130+ name : Type Check (optional)
124131 runs-on : ubuntu-latest
132+ continue-on-error : true
125133 steps :
126134 - uses : actions/checkout@v4
127135
@@ -140,8 +148,9 @@ jobs:
140148 run : ruff check python/qector_decoder_v3 python/tests
141149
142150 lint :
143- name : Lint (Rust)
151+ name : Lint (Rust) (optional)
144152 runs-on : ubuntu-latest
153+ continue-on-error : true
145154 steps :
146155 - uses : actions/checkout@v4
147156
0 commit comments