@@ -14,7 +14,7 @@ concurrency:
1414jobs :
1515 change-detection :
1616 name : 🔍 Change
17- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-change-detection.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
17+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-change-detection.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
1818
1919 cpp-tests-ubuntu :
2020 name : 🇨 Test 🐧
@@ -25,18 +25,18 @@ jobs:
2525 matrix :
2626 runs-on : [ubuntu-24.04, ubuntu-24.04-arm]
2727 compiler : [gcc]
28- config : [Release ]
28+ preset : [release ]
2929 include :
3030 - runs-on : ubuntu-24.04
3131 compiler : gcc
32- config : Debug
33- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-ubuntu.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
32+ preset : debug
33+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-ubuntu.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
3434 with :
3535 runs-on : ${{ matrix.runs-on }}
3636 compiler : ${{ matrix.compiler }}
37- config : ${{ matrix.config }}
3837 setup-mlir : true
3938 llvm-version : 22.1.0
39+ preset-name : ${{ matrix.preset }}
4040
4141 cpp-tests-macos :
4242 name : 🇨 Test 🍎
@@ -47,19 +47,18 @@ jobs:
4747 matrix :
4848 runs-on : [macos-26, macos-26-intel]
4949 compiler : [clang]
50- config : [Release ]
50+ preset : [release ]
5151 include :
5252 - runs-on : macos-26
5353 compiler : clang
54- config : Debug
55- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-macos.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
54+ preset : debug
55+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-macos.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
5656 with :
5757 runs-on : ${{ matrix.runs-on }}
5858 compiler : ${{ matrix.compiler }}
59- config : ${{ matrix.config }}
60- cmake-args : -DMQT_CORE_WITH_GMP=ON
6159 setup-mlir : true
6260 llvm-version : 22.1.0
61+ preset-name : ${{ matrix.preset }}
6362
6463 cpp-tests-windows :
6564 name : 🇨 Test 🏁
@@ -70,18 +69,19 @@ jobs:
7069 matrix :
7170 runs-on : [windows-2025, windows-11-arm]
7271 compiler : [msvc]
73- config : [Release ]
72+ preset : [release-windows ]
7473 include :
7574 - runs-on : windows-2025
7675 compiler : msvc
77- config : Debug
78- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-windows.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
76+ preset : debug-windows
77+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-windows.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
7978 with :
8079 runs-on : ${{ matrix.runs-on }}
8180 compiler : ${{ matrix.compiler }}
82- config : ${{ matrix.config }}
8381 setup-mlir : true
8482 llvm-version : 22.1.0
83+ mlir-debug : ${{ matrix.preset == 'debug-windows' }}
84+ preset-name : ${{ matrix.preset }}
8585
8686 # run extensive C++ tests on PRs labeled with the `extensive-cpp-ci` label
8787 cpp-tests-extensive-ubuntu :
@@ -93,14 +93,14 @@ jobs:
9393 matrix :
9494 runs-on : [ubuntu-24.04, ubuntu-24.04-arm]
9595 compiler : [gcc, clang, clang-20, clang-21]
96- config : [Release, Debug ]
97- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-ubuntu.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
96+ preset : [release, debug ]
97+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-ubuntu.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
9898 with :
9999 runs-on : ${{ matrix.runs-on }}
100100 compiler : ${{ matrix.compiler }}
101- config : ${{ matrix.config }}
102101 setup-mlir : true
103102 llvm-version : 22.1.0
103+ preset-name : ${{ matrix.preset }}
104104
105105 # run extensive C++ tests on PRs labeled with the `extensive-cpp-ci` label
106106 cpp-tests-extensive-macos :
@@ -112,15 +112,14 @@ jobs:
112112 matrix :
113113 runs-on : [macos-15, macos-15-intel, macos-26, macos-26-intel]
114114 compiler : [clang, clang-20, clang-21, gcc-14, gcc-15]
115- config : [Release, Debug ]
116- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-macos.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
115+ preset : [release, debug ]
116+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-macos.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
117117 with :
118118 runs-on : ${{ matrix.runs-on }}
119119 compiler : ${{ matrix.compiler }}
120- config : ${{ matrix.config }}
121- cmake-args : -DMQT_CORE_WITH_GMP=ON
122120 setup-mlir : true
123121 llvm-version : 22.1.0
122+ preset-name : ${{ matrix.preset }}
124123
125124 # run extensive C++ tests on PRs labeled with the `extensive-cpp-ci` label
126125 cpp-tests-extensive-windows :
@@ -132,20 +131,21 @@ jobs:
132131 matrix :
133132 runs-on : [windows-2022, windows-2025, windows-11-arm]
134133 compiler : [msvc, clang]
135- config : [Release, Debug ]
136- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-windows.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
134+ preset : [release-windows, debug-windows ]
135+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-tests-windows.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
137136 with :
138137 runs-on : ${{ matrix.runs-on }}
139138 compiler : ${{ matrix.compiler }}
140- config : ${{ matrix.config }}
141139 setup-mlir : true
142140 llvm-version : 22.1.0
141+ mlir-debug : ${{ matrix.preset == 'debug-windows' }}
142+ preset-name : ${{ matrix.preset }}
143143
144144 cpp-coverage :
145145 name : 🇨 Coverage
146146 needs : change-detection
147147 if : fromJSON(needs.change-detection.outputs.run-cpp-tests)
148- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-coverage.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
148+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-coverage.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
149149 with :
150150 setup-mlir : true
151151 llvm-version : 22.1.0
@@ -157,9 +157,8 @@ jobs:
157157 name : 🇨 Lint
158158 needs : change-detection
159159 if : fromJSON(needs.change-detection.outputs.run-cpp-linter)
160- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-linter.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
160+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-cpp-linter.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
161161 with :
162- cmake-args : -DBUILD_MQT_CORE_BENCHMARKS=ON -DBUILD_MQT_CORE_BINDINGS=ON
163162 clang-version : 22
164163 build-project : true
165164 files-changed-only : true
@@ -184,15 +183,15 @@ jobs:
184183 macos-26-intel,
185184 windows-2025,
186185 ]
187- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-python-tests.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
186+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-python-tests.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
188187 with :
189188 runs-on : ${{ matrix.runs-on }}
190189
191190 python-coverage :
192191 name : 🐍 Coverage
193192 needs : [change-detection, python-tests]
194193 if : fromJSON(needs.change-detection.outputs.run-python-tests)
195- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-python-coverage.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
194+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-python-coverage.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
196195 permissions :
197196 contents : read
198197 id-token : write
@@ -206,15 +205,15 @@ jobs:
206205 fail-fast : false
207206 matrix :
208207 runs-on : [macos-15, macos-15-intel, windows-2022]
209- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-python-tests.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
208+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-python-tests.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
210209 with :
211210 runs-on : ${{ matrix.runs-on }}
212211
213212 python-linter :
214213 name : 🐍 Lint
215214 needs : change-detection
216215 if : fromJSON(needs.change-detection.outputs.run-python-tests)
217- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-python-linter.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
216+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-python-linter.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
218217 with :
219218 check-stubs : true
220219 enable-ty : true
@@ -224,7 +223,7 @@ jobs:
224223 name : 🚀 CD
225224 needs : change-detection
226225 if : fromJSON(needs.change-detection.outputs.run-cd)
227- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-sdist.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
226+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-sdist.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
228227
229228 build-wheel :
230229 name : 🚀 CD
@@ -242,7 +241,7 @@ jobs:
242241 windows-2025,
243242 windows-11-arm,
244243 ]
245- uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-wheel-cibuildwheel.yml@b59d15aa4f266e713afad51e132bde6e3a28a6b3 # v1.18.1
244+ uses : munich-quantum-toolkit/workflows/.github/workflows/reusable-python-packaging-wheel-cibuildwheel.yml@ae263e66c071e9f0b79f41166577190085c10b27 # v2.0.0
246245 with :
247246 runs-on : ${{ matrix.runs-on }}
248247
0 commit comments