Skip to content

Commit 8769fad

Browse files
committed
Merge branch 'ore_1.8.13.0' into 'master'
ORE V13 Release Closes QPR-13173, QPR-13213, QPR-13218, QPR-12228, QPR-12995, QPR-13251, QPR-13088, QPR-12562, QPR-13125, QPR-13171, QPR-13247, QPR-13174, QPR-13092, QPR-13199, QPR-13230, QPR-13157, QPR-13201, QPR-13227, QPR-13234, QPR-12867, QPR-13189, QPR-13231, QPR-11539, QPR-13203, QPR-12551, QPR-13212, QPR-12978, QPR-13215, QPR-13205, QPR-13099, QPR-13210, QPR-13204, QPR-13195, QPR-13209, QPR-13202, QPR-13192, QPR-13193, QPR-13187, QPR-12345, QPR-13200, QPR-12520, QPR-13141, QPR-13191, QPR-13162, QPR-13183, QPR-12539, QPR-13176, QPR-13178, QPR-13117, QPR-12403, QPR-13165, QPR-13153, QPR-13175, QPR-13105, QPR-12602, QPR-13160, QPR-12367, QPR-12827, QPR-13068, QPR-13152, QPR-13156, QPR-13154, QPR-13147, QPR-13031, QPR-13140, QPR-13124, QPR-13130, QPR-13139, QPR-13083, QPR-13022, QPR-12985, QPR-13086, QPR-13034, QPR-13122, QPR-13123, QPR-12894, QPR-13010, QPR-13110, QPR-9916, QPR-13111, QPR-13058, QPR-13112, QPR-13100, QPR-12903, QPR-13069, QPR-13096, QPR-13104, QPR-13106, QPR-13045, QPR-13098, QPR-13103, QPR-13089, QPR-13033, QPR-13076, QPR-13072, QPR-13078, QPR-13059, QPR-13071, QPR-13067, QPR-13052, QPR-12826, QPR-13039, QPR-12625, QPR-13038, QPR-13065, QPR-13060, QPR-12960, QPR-10742, QPR-13035, QPR-13050, QPR-13020, QPR-12999, QPR-13021, QPR-13014, QPR-12694, QPR-12980, QPR-13000, QPR-13004, QPR-13003, QPR-12955, QPR-12907, QPR-12981, QPR-12997, QPR-12982, QPR-12862, QPR-12998, QPR-12994, QPR-12993, QPR-12969, QPR-12962, QPR-12974, QPR-12970, QPR-11459, QPR-12868, QPR-12947, QPR-12939, QPR-12945, QPR-12918, QPR-12933, QPR-12938, QPR-12752, QPR-12935, QPR-12821, QPR-12944, QPR-12915, QPR-12916, QPR-12930, QPR-12662, QPR-12839, QPR-12858, QPR-12343, QPR-12835, QPR-12902, QPR-12914, QPR-12912, QPR-12910, QPR-12888, QPR-12911, QPR-12755, QPR-12904, QPR-12847, QPR-12860, QPR-12900, QPR-12552, QPR-12877, QPR-12865, QPR-12841, QPR-12769, QPR-12706, QPR-12849, QPR-12834, QPR-12863, QPR-12853, QPR-12687, QPR-12799, QPR-12819, QPR-12533, QPR-12844, QPR-12801, QPR-12814, QPR-12788, QPR-12672, QPR-12833, QPR-12358, QPR-12668, QPR-12708, QPR-12748, QPR-12772, QPR-12658, QPR-12511, QPR-12812, QPR-12781, QPR-12792, QPR-12643, QPR-12780, QPR-12764, QPR-12391, QPR-12741, QPR-12725, QPR-12719, QPR-12775, QPR-12431, QPR-12290, QPR-12666, QPR-12308, QPR-12650, QPR-12624, QPR-12639, QPR-12678, QPR-12731, QPR-12613, QPR-12746, QPR-12756, QPR-12712, QPR-12730, QPR-12581, QPR-12716, QPR-12742, QPR-12720, QPR-12707, QPR-12703, QPR-12154, QPR-11578, QPR-12646, QPR-12683, QPR-12574, QPR-12656, QPR-12634, QPR-12212, QPR-12665, QPR-12443, QPR-12506, QPR-11751, QPR-12481, QPR-12579, QPR-12568, QPR-12661, QPR-12633, QPR-12622, QPR-12645, QPR-12638, QPR-12631, QPR-12355, QPR-12518, QPR-12480, QPR-12394, QPR-12073, QPR-12507, QPR-12610, QPR-12617, QPR-12242, QPR-11787, QPR-12620, QPR-12586, QPR-12599, QPR-12592, QPR-12517, QPR-12573, QPR-12593, QPR-12519, and QPR-12570 See merge request qs/ore-github!63
2 parents cae1086 + 11be3cd commit 8769fad

5,131 files changed

Lines changed: 3425726 additions & 164067 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: MacOS x86 Wheels
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
wheels-macos:
8+
runs-on: macos-13
9+
steps:
10+
- name: Checkout ORE
11+
uses: actions/checkout@v4
12+
with:
13+
submodules: recursive
14+
token: ${{ secrets.ORG_ACTIONS_ACCESS }}
15+
#- name: get QuantLib
16+
# run: |
17+
# git submodule update --init --recursive
18+
- name: Install Boost
19+
run: |
20+
curl -O -L https://archives.boost.io/release/1.84.0/source/boost_1_84_0.tar.gz
21+
tar xfz boost_1_84_0.tar.gz
22+
cd boost_1_84_0
23+
./bootstrap.sh
24+
./b2 toolset=clang-darwin target-os=darwin architecture=x86 cxxflags="-arch x86_64" cflags="-arch x86_64" linkflags="-arch x86_64" abi=sysv binary-format=mach-o install
25+
- name: Build ORE CMake
26+
run: |
27+
mkdir build
28+
cd build
29+
cmake .. -DCMAKE_OSX_ARCHITECTURES=x86_64 -DORE_USE_ZLIB=ON -DBUILD_SHARED_LIBS=false -DORE_BUILD_DOC=OFF -DORE_BUILD_EXAMPLES=OFF -DORE_BUILD_TESTS=OFF -DORE_BUILD_APP=ON -DORE_BUILD_SWIG=OFF -DQL_BUILD_BENCHMARK=OFF -DQL_BUILD_EXAMPLES=OFF -DORE_BUILD_SWIG=OFF -DQL_BUILD_TEST_SUITE=OFF -DQL_ENABLE_SESSIONS=ON -DCMAKE_BUILD_TYPE=Release ..
30+
cmake --build . -j4
31+
cmake --install .
32+
- name: Wrap ORE-SWIG
33+
run: |
34+
pwd
35+
python -m pip install setuptools
36+
cp ORE-SWIG/wheels/oreanalytics-config.macos ORE-SWIG/oreanalytics-config
37+
cd ORE-SWIG/OREAnalytics-SWIG/SWIG
38+
chmod +x oreanalytics.i
39+
cd ..
40+
cd ..
41+
pwd
42+
python setup.py wrap
43+
- name: Build Wheels
44+
uses: pypa/cibuildwheel@v2.22.0
45+
env:
46+
CIBW_SKIP: cp36-*
47+
CIBW_ARCHS_MACOS: x86_64
48+
MACOSX_DEPLOYMENT_TARGET: "13.7"
49+
CXXFLAGS: -std=c++17 -g0 -O3 -mmacosx-version-min=13
50+
CIBW_BUILD_VERBOSITY: 2
51+
CIBW_REPAIR_WHEEL_COMMAND_MACOS: >
52+
DYLD_LIBRARY_PATH=/usr/local/lib delocate-listdeps {wheel} &&
53+
DYLD_LIBRARY_PATH=/usr/local/lib delocate-wheel --require-archs {delocate_archs} -w {dest_dir} {wheel}
54+
with:
55+
package-dir: ${{ github.workspace }}/ORE-SWIG
56+
- name: Save wheels as artifacts
57+
uses: actions/upload-artifact@v4
58+
with:
59+
name: wheels-macos-x86_64
60+
path: ./wheelhouse/*.whl

.github/workflows/build_windows.yaml

Lines changed: 59 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,8 @@ name: C/C++ CI Windows
22

33
on:
44
push:
5-
branches: [master]
65
tags:
76
- 'v*'
8-
release:
9-
types: [published]
10-
pull_request:
11-
branches: [master]
12-
types: [ready_for_review, opened, synchronize, reopened]
13-
paths:
14-
- ./App/**
15-
- ./OREAnalytics/**
16-
- '!./OREAnalytics/doc/**'
17-
- ./OREData/**
18-
- '!./OREData/doc/**'
19-
- ./ORETest/**
20-
- ./QuantExt/**
21-
- '!./QuantExt/doc/**'
22-
- CMakeLists.txt
237
workflow_dispatch:
248

259
jobs:
@@ -37,12 +21,34 @@ jobs:
3721
boost-lib: 64
3822
steps:
3923
- uses: actions/checkout@v4
40-
- name: get QuantLib
24+
with:
25+
submodules: recursive
26+
token: ${{ secrets.ORG_ACTIONS_ACCESS }}
27+
#- name: get QuantLib and QuantLib-SWIG
28+
# run: |
29+
# git submodule update --init --recursive
30+
- name: zlib
4131
run: |
42-
git submodule update --init
32+
$Url = "https://www.zlib.net/zlib131.zip"
33+
(New-Object System.Net.WebClient).DownloadFile($Url, "$env:TEMP\zlib.zip")
34+
Expand-Archive -Path "$env:TEMP\zlib.zip" -DestinationPath C:\local
35+
cd C:\local\zlib-1.3.1
36+
mkdir build
37+
cd build
38+
cmake ..
39+
cmake --build . --config Release
40+
- name: eigen
41+
run: |
42+
$Url = "https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.zip"
43+
(New-Object System.Net.WebClient).DownloadFile($Url, "$env:TEMP\eigen.zip")
44+
Expand-Archive -Path "$env:TEMP\eigen.zip" -DestinationPath C:\local
45+
cd C:\local\eigen-3.4.0
46+
mkdir build
47+
cd build
48+
cmake ..
4349
- name: Set up Boost
4450
run: |
45-
$Url = "https://boostorg.jfrog.io/artifactory/main/release/1.72.0/binaries/boost_1_72_0-msvc-14.2-${{ matrix.boost-lib }}.exe"
51+
$Url = "https://archives.boost.io/release/1.80.0/binaries/boost_1_80_0-msvc-14.2-${{ matrix.boost-lib }}.exe"
4652
(New-Object System.Net.WebClient).DownloadFile($Url, "$env:TEMP\boost.exe")
4753
Start-Process -Wait -FilePath "$env:TEMP\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=C:\local\boost"
4854
choco install -y ninja
@@ -51,14 +57,44 @@ jobs:
5157
BOOST_ROOT: C:\local\boost
5258
shell: cmd
5359
run: |
60+
SET ORE_DIR=%cd%
61+
SET ORE=%cd%
62+
SET ZLIB_ROOT=C:\local\zlib-1.3.1
63+
SET Eigen3_DIR=C:\local\eigen-3.4.0
5464
mkdir build
5565
cd build
5666
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Vc\Auxiliary\Build\vcvarsall.bat" ${{ matrix.arch }} -vcvars_ver=14.2 || exit 1
57-
cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release -DQL_BUILD_EXAMPLES=false -DQL_BUILD_TEST_SUITE=false -DQL_BUILD_BENCHMARK=false -DQL_ENABLE_SESSIONS=true -DORE_BUILD_DOC=false -DBOOST_INCLUDEDIR=C:\local\boost -DBOOST_LIBRARYDIR=C:\local\boost\lib${{ matrix.boost-lib }}-msvc-14.2 -L
67+
cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release -DQL_BUILD_EXAMPLES=false -DQL_BUILD_TEST_SUITE=false -DQL_BUILD_BENCHMARK=false -DQL_ENABLE_SESSIONS=true -DORE_BUILD_DOC=false -DORE_BUILD_SWIG=false -DZLIB_LIBRARY=C:\local\zlib-1.3.1\build\Release\zlib.lib -DBOOST_INCLUDEDIR=C:\local\boost -DBOOST_LIBRARYDIR=C:\local\boost\lib${{ matrix.boost-lib }}-msvc-14.2 -L
5868
cmake --build . -j 2 --verbose
59-
- name: Save executables as artifacts
69+
- name: Wrap ORE-SWIG for Python Wheels
70+
run: |
71+
SET BOOST_INCLUDEDIR=C:\local\boost
72+
SET BOOST_LIBRARYDIR=C:\local\boost\lib${{ matrix.boost-lib }}-msvc-14.2
73+
SET BOOST_LIB64=C:\local\boost\lib${{ matrix.boost-lib }}-msvc-14.2
74+
SET BOOST_LIB32=C:\local\boost\lib${{ matrix.boost-lib }}-msvc-14.2
75+
cd ${{ github.workspace }}\ORE-SWIG
76+
python setup.py wrap
77+
- name: Build ORE Wheels
78+
uses: pypa/cibuildwheel@v2.22.0
79+
env:
80+
BOOST: C:\local\boost
81+
BOOST_LIB64: C:\local\boost\lib${{ matrix.boost-lib }}-msvc-14.2
82+
BOOST_LIB32: C:\local\boost\lib${{ matrix.boost-lib }}-msvc-14.2
83+
ORE: ${{ github.workspace }}
84+
ORE_DIR: ${{ github.workspace }}
85+
ORE_STATIC_RUNTIME: 1
86+
ORE_USE_ZLIB: 1
87+
CIBW_SKIP: cp36-* cp37-*
88+
#CIBW_BUILD: cp37-win_amd64
89+
#CIBW_BUILD: cp38-win32
90+
#CIBW_BUILD: cp37-*
91+
CIBW_ARCHS_WINDOWS: ${{ matrix.arch }}
92+
CIBW_BUILD_VERBOSITY: 2
93+
with:
94+
package-dir: ${{ github.workspace }}\ORE-SWIG
95+
- name: Save wheels as artifacts
6096
if: startsWith(github.ref, 'refs/tags/v')
6197
uses: actions/upload-artifact@v4
6298
with:
63-
name: ore-windows-${{ matrix.arch }}
64-
path: D:\a\Engine\Engine\build\App\ore.exe
99+
name: wheels-windows-${{ matrix.arch }}
100+
path: ./wheelhouse/*.whl

.github/workflows/linux_build.yaml

Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,8 @@ name: C/C++ CI Ubuntu
22

33
on:
44
push:
5-
branches: [master]
65
tags:
76
- 'v*'
8-
release:
9-
types: [published]
10-
pull_request:
11-
branches: [master]
12-
types: [ready_for_review, opened, synchronize, reopened]
13-
paths:
14-
- .github/workflows/linux_build.yaml
15-
- ./App/**
16-
- ./OREAnalytics/**
17-
- '!./OREAnalytics/doc/**'
18-
- ./OREData/**
19-
- '!./OREData/doc/**'
20-
- ./ORETest/**
21-
- ./QuantExt/**
22-
- '!./QuantExt/doc/**'
23-
- CMakeLists.txt
247
workflow_dispatch:
258

269
jobs:
@@ -29,20 +12,17 @@ jobs:
2912
runs-on: ubuntu-22.04
3013
steps:
3114
- uses: actions/checkout@v4
32-
- name: get QuantLib
33-
run: |
34-
git submodule update --init
15+
with:
16+
submodules: recursive
17+
token: ${{ secrets.ORG_ACTIONS_ACCESS }}
18+
#- name: get QuantLib
19+
# run: |
20+
# git submodule update --init --recursive
3521
- name: Set up Boost
3622
run: |
3723
sudo apt update
3824
sudo apt install -y libboost-all-dev libboost-test-dev ninja-build
3925
- name: cmake configure
40-
run : mkdir build; cd build; cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=false -DQL_BUILD_EXAMPLES=false -DQL_BUILD_TEST_SUITE=false -DQL_BUILD_BENCHMARK=false -DQL_ENABLE_SESSIONS=true -DORE_BUILD_DOC=false -G "Ninja" ..
26+
run : mkdir build; cd build; cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=false -DQL_BUILD_EXAMPLES=false -DQL_BUILD_TEST_SUITE=false -DQL_BUILD_BENCHMARK=false -DQL_ENABLE_SESSIONS=true -DORE_BUILD_DOC=false -DORE_BUILD_SWIG=false -G "Ninja" ..
4127
- name: cmake build
4228
run: cd build/; pwd; cmake --build . -j $(nproc)
43-
- name: Save executables as artifacts
44-
if: startsWith(github.ref, 'refs/tags/v')
45-
uses: actions/upload-artifact@v4
46-
with:
47-
name: ore-exe-linux
48-
path: /home/runner/work/Engine/Engine/build/App/ore
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name: Linux x86_64 ManyLinux Wheels (pp*)
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
wheels-linux:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout ORE
11+
uses: actions/checkout@v4
12+
with:
13+
submodules: recursive
14+
token: ${{ secrets.ORG_ACTIONS_ACCESS }}
15+
#- name: get QuantLib Submodules
16+
# run: |
17+
# git submodule update --init --recursive
18+
- name: Set Swap Space
19+
uses: pierotofy/set-swap-space@master
20+
with:
21+
swap-size-gb: 10
22+
- name: Install eigen
23+
run: |
24+
curl -O -L https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz
25+
tar zxvf eigen-3.4.0.tar.gz
26+
cd eigen-3.4.0
27+
mkdir build
28+
cd build
29+
cmake ..
30+
export
31+
export Eigen3_DIR=$CURRENT_DIR/eigen-3.4.0
32+
- name: Build Zlib
33+
run: |
34+
pwd
35+
curl -O -L https://www.zlib.net/zlib-1.3.1.tar.gz
36+
tar xzvf zlib-1.3.1.tar.gz
37+
cd zlib-1.3.1
38+
./configure
39+
make
40+
export ZLIB_ROOT=$CURRENT_DIR/zlib-1.3.1
41+
- name: Copy Configuration
42+
run: |
43+
pwd
44+
cp ORE-SWIG/Wheels/oreanalytics-config.linux ORE-SWIG/oreanalytics-config
45+
cd ORE-SWIG/Wheels
46+
chmod +x before_all_linux.sh
47+
- name: Build ORE wheels
48+
uses: pypa/cibuildwheel@v2.22.0
49+
env:
50+
CIBW_BUILD: "*-manylinux*"
51+
CIBW_SKIP: cp*
52+
#CIBW_BUILD: cp37-manylinux_x86_64
53+
#CIBW_BUILD: cp38-manylinux_x86_64
54+
#CIBW_BUILD: cp39-manylinux_x86_64
55+
#CIBW_BUILD: cp310-manylinux_x86_64
56+
#CIBW_BUILD: cp311-manylinux_x86_64
57+
CIBW_ARCHS_LINUX: x86_64
58+
CIBW_BUILD_VERBOSITY: 2
59+
CIBW_BEFORE_ALL_LINUX: ./ORE-SWIG/Wheels/before_all_linux.sh
60+
#CIBW_ENVIRONMENT_LINUX: CXXFLAGS="-O3 -g0"
61+
CIBW_ENVIRONMENT_LINUX: CXXFLAGS="-std=c++17 -O3 -g0" ORE=/project
62+
CIBW_ENVIRONMENT_PASS_LINUX: CXXFLAGS
63+
with:
64+
package-dir: ${{ github.workspace }}/ORE-SWIG
65+
- name: Save wheels as artifacts
66+
uses: actions/upload-artifact@v4
67+
with:
68+
name: wheels-linux-manylinux-x86_64
69+
path: ./wheelhouse/*.whl
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
name: Linux x86_64 ManyLinux Wheels (cp*)
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
wheels-linux:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout ORE
11+
uses: actions/checkout@v4
12+
with:
13+
submodules: recursive
14+
token: ${{ secrets.ORG_ACTIONS_ACCESS }}
15+
#- name: get QuantLib
16+
# run: |
17+
# git submodule update --init --recursive
18+
- name: Set Swap Space
19+
uses: pierotofy/set-swap-space@master
20+
with:
21+
swap-size-gb: 10
22+
- name: Install eigen
23+
run: |
24+
curl -O -L https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz
25+
tar zxvf eigen-3.4.0.tar.gz
26+
cd eigen-3.4.0
27+
mkdir build
28+
cd build
29+
cmake ..
30+
export
31+
export Eigen3_DIR=$CURRENT_DIR/eigen-3.4.0
32+
- name: Build Zlib
33+
run: |
34+
pwd
35+
curl -O -L https://www.zlib.net/zlib-1.3.1.tar.gz
36+
tar xzvf zlib-1.3.1.tar.gz
37+
cd zlib-1.3.1
38+
./configure
39+
make
40+
export ZLIB_ROOT=$CURRENT_DIR/zlib-1.3.1
41+
# - name: Build ORE
42+
# run : pwd; cd ORE; mkdir build; cd build; cmake -DCMAKE_BUILD_TYPE=Release -DORE_USE_ZLIB=ON -DQL_BUILD_EXAMPLES=false -DQL_BUILD_TEST_SUITE=false -DQL_BUILD_BENCHMARK=false -DQL_ENABLE_SESSIONS=true -DORE_BUILD_DOC=false -G "Ninja" ..
43+
# - name: cmake build
44+
# run: pwd; cd ORE; cd build; cmake --build . -j $(nproc)
45+
# - name: Wrap ORE-SWIG
46+
# run: pwd; cd OREAnalytics-SWIG/Python; python setup.py wrap
47+
- name: Copy Configuration
48+
run: |
49+
pwd
50+
cp ORE-SWIG/Wheels/oreanalytics-config.linux ORE-SWIG/oreanalytics-config
51+
cd ORE-SWIG/Wheels
52+
chmod +x before_all_linux.sh
53+
- name: Build ORE wheels
54+
uses: pypa/cibuildwheel@v2.22.0
55+
env:
56+
#CIBW_BUILD: "*-manylinux*"
57+
CIBW_SKIP: cp36-* pp*
58+
#CIBW_BUILD: cp39-manylinux_x86_64 cp310-manylinux_x86_64 cp311-manylinux_x86_64
59+
#CIBW_BUILD: cp37-manylinux_x86_64
60+
#CIBW_BUILD: cp38-manylinux_x86_64
61+
#CIBW_BUILD: cp39-manylinux_x86_64
62+
#CIBW_BUILD: cp310-manylinux_x86_64
63+
#CIBW_BUILD: cp311-manylinux_x86_64
64+
CIBW_ARCHS_LINUX: x86_64
65+
CIBW_BUILD_VERBOSITY: 2
66+
CIBW_BEFORE_ALL_LINUX: ./ORE-SWIG/Wheels/before_all_linux.sh
67+
#CIBW_ENVIRONMENT_LINUX: CXXFLAGS="-O3 -g0"
68+
CIBW_ENVIRONMENT_LINUX: CXXFLAGS="-std=c++17 -O3 -g0" ORE=/project
69+
CIBW_ENVIRONMENT_PASS_LINUX: CXXFLAGS
70+
with:
71+
package-dir: ${{ github.workspace }}/ORE-SWIG
72+
- name: Save wheels as artifacts
73+
uses: actions/upload-artifact@v4
74+
with:
75+
name: wheels-linux-manylinux-x86_64
76+
path: ./wheelhouse/*.whl

0 commit comments

Comments
 (0)