Skip to content

Commit 3ed6060

Browse files
committed
Tracking ci.yml changes from master.
1 parent d85bcd8 commit 3ed6060

File tree

2 files changed

+106
-29
lines changed

2 files changed

+106
-29
lines changed

.github/workflows/ci_sh_def.yml

Lines changed: 62 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ jobs:
9595
run: brew install boost
9696

9797
- name: Update CMake
98-
uses: jwlawson/actions-setup-cmake@v1.13
98+
uses: jwlawson/actions-setup-cmake@v1.14
9999

100100
- name: Cache wheels
101101
if: runner.os == 'macOS'
@@ -180,7 +180,6 @@ jobs:
180180
-DCMAKE_CXX_STANDARD=17
181181
-DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT ${{runner.os == 'Windows' && '/GR /EHsc' || ''}}"
182182
-DPYBIND11_INTERNALS_VERSION=10000000
183-
"-DPYBIND11_TEST_OVERRIDE=test_call_policies.cpp;test_gil_scoped.cpp;test_thread.cpp"
184183
${{ matrix.args }}
185184
186185
- name: Build (unstable ABI)
@@ -224,7 +223,7 @@ jobs:
224223
debug: ${{ matrix.python-debug }}
225224

226225
- name: Update CMake
227-
uses: jwlawson/actions-setup-cmake@v1.13
226+
uses: jwlawson/actions-setup-cmake@v1.14
228227

229228
- name: Valgrind cache
230229
if: matrix.valgrind
@@ -492,7 +491,7 @@ jobs:
492491
run: python3 -m pip install --upgrade pip
493492

494493
- name: Update CMake
495-
uses: jwlawson/actions-setup-cmake@v1.13
494+
uses: jwlawson/actions-setup-cmake@v1.14
496495

497496
- name: Configure
498497
shell: bash
@@ -516,6 +515,25 @@ jobs:
516515
- name: Interface test
517516
run: cmake --build build --target test_cmake_build
518517

518+
- name: Configure - Exercise cmake -DPYBIND11_TEST_OVERRIDE
519+
if: matrix.gcc == '12'
520+
shell: bash
521+
run: >
522+
cmake -S . -B build_partial
523+
-DPYBIND11_WERROR=ON
524+
-DDOWNLOAD_CATCH=ON
525+
-DCMAKE_CXX_STANDARD=${{ matrix.std }}
526+
-DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
527+
-DPYTHON_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)")
528+
"-DPYBIND11_TEST_OVERRIDE=test_call_policies.cpp;test_gil_scoped.cpp;test_thread.cpp"
529+
530+
- name: Build - Exercise cmake -DPYBIND11_TEST_OVERRIDE
531+
if: matrix.gcc == '12'
532+
run: cmake --build build_partial -j 2
533+
534+
- name: Python tests - Exercise cmake -DPYBIND11_TEST_OVERRIDE
535+
if: matrix.gcc == '12'
536+
run: cmake --build build_partial --target pytest
519537

520538
# Testing on ICC using the oneAPI apt repo
521539
icc:
@@ -786,7 +804,7 @@ jobs:
786804
architecture: x86
787805

788806
- name: Update CMake
789-
uses: jwlawson/actions-setup-cmake@v1.13
807+
uses: jwlawson/actions-setup-cmake@v1.14
790808

791809
- name: Prepare MSVC
792810
uses: ilammy/msvc-dev-cmd@v1.12.1
@@ -840,7 +858,7 @@ jobs:
840858
architecture: x86
841859

842860
- name: Update CMake
843-
uses: jwlawson/actions-setup-cmake@v1.13
861+
uses: jwlawson/actions-setup-cmake@v1.14
844862

845863
- name: Prepare MSVC
846864
uses: ilammy/msvc-dev-cmd@v1.12.1
@@ -892,7 +910,7 @@ jobs:
892910
python3 -m pip install -r tests/requirements.txt
893911
894912
- name: Update CMake
895-
uses: jwlawson/actions-setup-cmake@v1.13
913+
uses: jwlawson/actions-setup-cmake@v1.14
896914

897915
- name: Configure C++20
898916
run: >
@@ -915,6 +933,22 @@ jobs:
915933
- name: Interface test C++20
916934
run: cmake --build build --target test_cmake_build
917935

936+
- name: Configure C++20 - Exercise cmake -DPYBIND11_TEST_OVERRIDE
937+
run: >
938+
cmake -S . -B build_partial
939+
-DPYBIND11_WERROR=ON
940+
-DDOWNLOAD_CATCH=ON
941+
-DDOWNLOAD_EIGEN=ON
942+
-DCMAKE_CXX_STANDARD=20
943+
-DCMAKE_CXX_FLAGS="/GR /EHsc /DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
944+
"-DPYBIND11_TEST_OVERRIDE=test_call_policies.cpp;test_gil_scoped.cpp;test_thread.cpp"
945+
946+
- name: Build C++20 - Exercise cmake -DPYBIND11_TEST_OVERRIDE
947+
run: cmake --build build_partial -j 2
948+
949+
- name: Python tests - Exercise cmake -DPYBIND11_TEST_OVERRIDE
950+
run: cmake --build build_partial --target pytest
951+
918952
mingw:
919953
name: "🐍 3 • windows-latest • ${{ matrix.sys }}"
920954
runs-on: windows-latest
@@ -1026,7 +1060,7 @@ jobs:
10261060
python-version: ${{ matrix.python }}
10271061

10281062
- name: Update CMake
1029-
uses: jwlawson/actions-setup-cmake@v1.13
1063+
uses: jwlawson/actions-setup-cmake@v1.14
10301064

10311065
- name: Install ninja-build tool
10321066
uses: seanmiddleditch/gha-setup-ninja@v3
@@ -1097,7 +1131,7 @@ jobs:
10971131
run: clang++ --version
10981132

10991133
- name: Update CMake
1100-
uses: jwlawson/actions-setup-cmake@v1.13
1134+
uses: jwlawson/actions-setup-cmake@v1.14
11011135

11021136
- name: Run pip installs
11031137
run: |
@@ -1133,5 +1167,24 @@ jobs:
11331167
- name: Interface test
11341168
run: cmake --build . --target test_cmake_build -j 2
11351169

1170+
- name: CMake Configure - Exercise cmake -DPYBIND11_TEST_OVERRIDE
1171+
run: >
1172+
cmake -S . -B build_partial
1173+
-DPYBIND11_WERROR=ON
1174+
-DPYBIND11_SIMPLE_GIL_MANAGEMENT=OFF
1175+
-DDOWNLOAD_CATCH=ON
1176+
-DDOWNLOAD_EIGEN=ON
1177+
-DCMAKE_CXX_COMPILER=clang++
1178+
-DCMAKE_CXX_STANDARD=17
1179+
-DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
1180+
-DPYTHON_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)")
1181+
"-DPYBIND11_TEST_OVERRIDE=test_call_policies.cpp;test_gil_scoped.cpp;test_thread.cpp"
1182+
1183+
- name: Build - Exercise cmake -DPYBIND11_TEST_OVERRIDE
1184+
run: cmake --build build_partial -j 2
1185+
1186+
- name: Python tests - Exercise cmake -DPYBIND11_TEST_OVERRIDE
1187+
run: cmake --build build_partial --target pytest -j 2
1188+
11361189
- name: Clean directory
11371190
run: git clean -fdx

.github/workflows/ci_sh_def.yml.patch

Lines changed: 44 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
--- ci.yml 2023-02-16 15:01:55.421851299 -0800
2-
+++ ci_sh_def.yml 2023-02-16 15:03:24.958936294 -0800
1+
--- ci.yml 2023-04-26 23:38:53.160649527 -0700
2+
+++ ci_sh_def.yml 2023-04-26 23:43:15.984933813 -0700
33
@@ -1,4 +1,16 @@
44
-name: CI
55
+# PLEASE KEEP THIS GROUP OF FILES IN SYNC AT ALL TIMES:
@@ -49,25 +49,25 @@
4949
-DCMAKE_CXX_STANDARD=17
5050
+ -DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT ${{runner.os == 'Windows' && '/GR /EHsc' || ''}}"
5151
-DPYBIND11_INTERNALS_VERSION=10000000
52-
"-DPYBIND11_TEST_OVERRIDE=test_call_policies.cpp;test_gil_scoped.cpp;test_thread.cpp"
5352
${{ matrix.args }}
54-
@@ -251,6 +266,7 @@
53+
54+
@@ -250,6 +265,7 @@
5555
-DDOWNLOAD_CATCH=ON
5656
-DDOWNLOAD_EIGEN=ON
5757
-DCMAKE_CXX_STANDARD=17
5858
+ -DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
5959

6060
- name: Build
6161
run: cmake --build build -j 2
62-
@@ -316,6 +332,7 @@
62+
@@ -315,6 +331,7 @@
6363
-DPYBIND11_WERROR=ON
6464
-DDOWNLOAD_CATCH=ON
6565
-DCMAKE_CXX_STANDARD=${{ matrix.std }}
6666
+ -DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
6767
-DPYTHON_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)")
6868

6969
- name: Build
70-
@@ -345,7 +362,7 @@
70+
@@ -344,7 +361,7 @@
7171
run: apt-get update && DEBIAN_FRONTEND="noninteractive" apt-get install -y cmake git python3-dev python3-pytest python3-numpy
7272

7373
- name: Configure
@@ -76,7 +76,7 @@
7676

7777
- name: Build
7878
run: cmake --build build -j2 --verbose
79-
@@ -425,7 +442,7 @@
79+
@@ -424,7 +441,7 @@
8080
cmake3 -S . -B build -DDOWNLOAD_CATCH=ON \
8181
-DCMAKE_CXX_STANDARD=11 \
8282
-DPYTHON_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)") \
@@ -85,71 +85,87 @@
8585
-DPYBIND11_TEST_FILTER="test_smart_ptr.cpp"
8686

8787
# Building before installing Pip should produce a warning but not an error
88-
@@ -484,6 +501,7 @@
88+
@@ -483,6 +500,7 @@
8989
-DPYBIND11_WERROR=ON
9090
-DDOWNLOAD_CATCH=ON
9191
-DCMAKE_CXX_STANDARD=${{ matrix.std }}
9292
+ -DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
9393
-DPYTHON_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)")
9494

9595
- name: Build
96-
@@ -539,6 +557,7 @@
96+
@@ -505,6 +523,7 @@
97+
-DPYBIND11_WERROR=ON
98+
-DDOWNLOAD_CATCH=ON
99+
-DCMAKE_CXX_STANDARD=${{ matrix.std }}
100+
+ -DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
101+
-DPYTHON_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)")
102+
"-DPYBIND11_TEST_OVERRIDE=test_call_policies.cpp;test_gil_scoped.cpp;test_thread.cpp"
103+
104+
@@ -556,6 +575,7 @@
97105
-DDOWNLOAD_CATCH=ON \
98106
-DDOWNLOAD_EIGEN=OFF \
99107
-DCMAKE_CXX_STANDARD=11 \
100108
+ -DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT" \
101109
-DCMAKE_CXX_COMPILER=$(which icpc) \
102110
-DPYTHON_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)")
103111

104-
@@ -571,6 +590,7 @@
112+
@@ -588,6 +608,7 @@
105113
-DDOWNLOAD_CATCH=ON \
106114
-DDOWNLOAD_EIGEN=OFF \
107115
-DCMAKE_CXX_STANDARD=17 \
108116
+ -DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT" \
109117
-DCMAKE_CXX_COMPILER=$(which icpc) \
110118
-DPYTHON_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)")
111119

112-
@@ -638,6 +658,7 @@
120+
@@ -655,6 +676,7 @@
113121
-DDOWNLOAD_CATCH=ON
114122
-DDOWNLOAD_EIGEN=ON
115123
-DCMAKE_CXX_STANDARD=11
116124
+ -DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
117125
-DPYTHON_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)")
118126

119127
- name: Build
120-
@@ -688,6 +709,7 @@
128+
@@ -705,6 +727,7 @@
121129
cmake ../pybind11-tests
122130
-DDOWNLOAD_CATCH=ON
123131
-DPYBIND11_WERROR=ON
124132
+ -DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
125133
-DPYTHON_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)")
126134
working-directory: /build-tests
127135

128-
@@ -783,6 +805,7 @@
136+
@@ -800,6 +823,7 @@
129137
-DPYBIND11_WERROR=ON
130138
-DDOWNLOAD_CATCH=ON
131139
-DDOWNLOAD_EIGEN=ON
132140
+ -DCMAKE_CXX_FLAGS="/GR /EHsc /DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
133141
${{ matrix.args }}
134142
- name: Build C++11
135143
run: cmake --build build -j 2
136-
@@ -837,6 +860,7 @@
144+
@@ -854,6 +878,7 @@
137145
-DPYBIND11_WERROR=ON
138146
-DDOWNLOAD_CATCH=ON
139147
-DDOWNLOAD_EIGEN=ON
140148
+ -DCMAKE_CXX_FLAGS="/GR /EHsc /DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
141149
${{ matrix.args }}
142150
- name: Build C++11
143151
run: cmake --build build --config Debug -j 2
144-
@@ -877,6 +901,7 @@
152+
@@ -894,6 +919,7 @@
145153
-DDOWNLOAD_CATCH=ON
146154
-DDOWNLOAD_EIGEN=ON
147155
-DCMAKE_CXX_STANDARD=20
148156
+ -DCMAKE_CXX_FLAGS="/GR /EHsc /DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
149157

150158
- name: Build C++20
151159
run: cmake --build build -j 2
152-
@@ -924,7 +949,7 @@
160+
@@ -914,6 +940,7 @@
161+
-DDOWNLOAD_CATCH=ON
162+
-DDOWNLOAD_EIGEN=ON
163+
-DCMAKE_CXX_STANDARD=20
164+
+ -DCMAKE_CXX_FLAGS="/GR /EHsc /DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
165+
"-DPYBIND11_TEST_OVERRIDE=test_call_policies.cpp;test_gil_scoped.cpp;test_thread.cpp"
166+
167+
- name: Build C++20 - Exercise cmake -DPYBIND11_TEST_OVERRIDE
168+
@@ -956,7 +983,7 @@
153169
- name: Configure C++11
154170
# LTO leads to many undefined reference like
155171
# `pybind11::detail::function_call::function_call(pybind11::detail::function_call&&)
@@ -158,7 +174,7 @@
158174

159175
- name: Build C++11
160176
run: cmake --build build -j 2
161-
@@ -942,7 +967,7 @@
177+
@@ -974,7 +1001,7 @@
162178
run: git clean -fdx
163179

164180
- name: Configure C++14
@@ -167,7 +183,7 @@
167183

168184
- name: Build C++14
169185
run: cmake --build build2 -j 2
170-
@@ -960,7 +985,7 @@
186+
@@ -992,7 +1019,7 @@
171187
run: git clean -fdx
172188

173189
- name: Configure C++17
@@ -176,19 +192,27 @@
176192

177193
- name: Build C++17
178194
run: cmake --build build3 -j 2
179-
@@ -1027,6 +1052,7 @@
195+
@@ -1059,6 +1086,7 @@
180196
-DDOWNLOAD_EIGEN=ON
181197
-DCMAKE_CXX_COMPILER=clang++
182198
-DCMAKE_CXX_STANDARD=17
183199
+ -DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
184200

185201
- name: Build
186202
run: cmake --build . -j 2
187-
@@ -1092,6 +1118,7 @@
203+
@@ -1124,6 +1152,7 @@
188204
-DDOWNLOAD_EIGEN=ON
189205
-DCMAKE_CXX_COMPILER=clang++
190206
-DCMAKE_CXX_STANDARD=17
191207
+ -DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
192208
-DPYTHON_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)")
193209

194210
- name: Build
211+
@@ -1147,6 +1176,7 @@
212+
-DDOWNLOAD_EIGEN=ON
213+
-DCMAKE_CXX_COMPILER=clang++
214+
-DCMAKE_CXX_STANDARD=17
215+
+ -DCMAKE_CXX_FLAGS="-DPYBIND11_USE_SMART_HOLDER_AS_DEFAULT"
216+
-DPYTHON_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)")
217+
"-DPYBIND11_TEST_OVERRIDE=test_call_policies.cpp;test_gil_scoped.cpp;test_thread.cpp"
218+

0 commit comments

Comments
 (0)