@@ -2,23 +2,6 @@ name: Build and upload to PyPi
2
2
3
3
on : [push, pull_request]
4
4
5
-
6
- env :
7
- CIBW_TEST_COMMAND_LINUX : >
8
- pytest {project}/tests/unit &&
9
- EVENT_LOOP_MANAGER=gevent pytest {project}/tests/unit/io/test_geventreactor.py
10
-
11
- CIBW_TEST_COMMAND_MACOS : " pytest {project}/tests/unit -k 'not (test_multi_timer_validation or test_empty_connections or test_timer_cancellation)' "
12
- CIBW_TEST_COMMAND_WINDOWS : " pytest {project}/tests/unit -k \" not (test_deserialize_date_range_year or test_datetype or test_libevreactor)\" "
13
- CIBW_BEFORE_TEST : " pip install -r {project}/test-requirements.txt"
14
- CIBW_BEFORE_BUILD_LINUX : " rm -rf ~/.pyxbld && rpm --import https://repo.almalinux.org/almalinux/RPM-GPG-KEY-AlmaLinux && yum install -y libffi-devel libev libev-devel openssl openssl-devel"
15
- CIBW_ENVIRONMENT : " CASS_DRIVER_BUILD_CONCURRENCY=2 CASS_DRIVER_BUILD_EXTENSIONS_ARE_MUST=yes CFLAGS='-g0 -O3'"
16
- CIBW_SKIP : cp36* cp37* pp*i686 *musllinux*
17
- CIBW_MANYLINUX_X86_64_IMAGE : manylinux_2_28
18
- CIBW_MANYLINUX_PYPY_X86_64_IMAGE : manylinux_2_28
19
- CIBW_MANYLINUX_AARCH64_IMAGE : manylinux_2_28
20
- CIBW_MANYLINUX_PYPY_AARCH64_IMAGE : manylinux_2_28
21
-
22
5
jobs :
23
6
build_wheels :
24
7
name : Build wheels ${{ matrix.os }} (${{ matrix.platform }})
63
46
64
47
- name : Install cibuildwheel
65
48
run : |
66
- python3 -m pip install cibuildwheel==2.22.0
49
+ python3 -m pip install cibuildwheel==2.22.0 uv==0.5.23
67
50
68
51
- name : Install OpenSSL for Windows
69
52
if : runner.os == 'Windows'
@@ -85,49 +68,30 @@ jobs:
85
68
run : |
86
69
brew install libev
87
70
88
- - name : Overwrite for Linux 64
89
- if : runner.os == 'Linux' && matrix.platform == 'x86_64'
90
- run : |
91
- echo "CIBW_BUILD=cp3*_x86_64" >> $GITHUB_ENV
92
-
93
71
- name : Overwrite for Linux PyPy
94
72
if : runner.os == 'Linux' && matrix.platform == 'PyPy'
95
73
run : |
96
74
echo "CIBW_BUILD=pp*" >> $GITHUB_ENV
97
- echo "CIBW_TEST_COMMAND_LINUX=" >> $GITHUB_ENV
98
-
99
- - name : Overwrite for Windows 64
100
- if : runner.os == 'Windows' && matrix.platform == 'win64'
101
- run : |
102
- echo "CIBW_BUILD=cp*win_amd64" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append
103
- echo "CIBW_ENVIRONMENT_WINDOWS= CC=clang CXX=clang++" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append
104
75
105
76
- name : Overwrite for Windows PyPY
106
77
if : runner.os == 'Windows' && matrix.platform == 'PyPy'
107
78
run : |
108
79
echo "CIBW_BUILD=pp*" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append
109
- echo "CIBW_TEST_COMMAND_WINDOWS=" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append
110
80
111
- - name : Overwrite for MacOs
112
- if : runner.os == 'MacOs' && matrix.platform == 'all'
113
- run : |
114
- echo "CIBW_BUILD=cp39* cp310* cp311* cp312* cp313*" >> $GITHUB_ENV
115
- echo "CIBW_BEFORE_TEST_MACOS=pip install -r {project}/test-requirements.txt pytest" >> $GITHUB_ENV
116
- if [ "${{ matrix.os }}" == "macos-13" ]; then
117
- echo "MACOSX_DEPLOYMENT_TARGET=13.0" >> $GITHUB_ENV;
118
- echo "Enforcing target deployment for 13.0"
119
- elif [ "${{ matrix.os }}" == "macos-14" ]; then
120
- echo "MACOSX_DEPLOYMENT_TARGET=14.0" >> $GITHUB_ENV;
121
- echo "Enforcing target deployment for 14.0"
122
- else
123
- echo "Unknown macos version" && false;
124
- fi
125
81
- name : Overwrite for MacOs PyPy
126
82
if : runner.os == 'MacOs' && matrix.platform == 'PyPy'
127
83
run : |
128
84
echo "CIBW_BUILD=pp*" >> $GITHUB_ENV
129
- echo "CIBW_BEFORE_TEST_MACOS=pip install -r {project}/test-requirements.txt pytest" >> $GITHUB_ENV
130
- echo "CIBW_TEST_COMMAND_MACOS=" >> $GITHUB_ENV
85
+
86
+ - name : Overwrite for macos-13
87
+ if : matrix.os == 'macos-13' && matrix.platform == 'all'
88
+ run : |
89
+ echo "MACOSX_DEPLOYMENT_TARGET=13.0" >> $GITHUB_ENV
90
+
91
+ - name : Overwrite for macos-latest
92
+ if : matrix.os == 'macos-latest' && matrix.platform == 'all'
93
+ run : |
94
+ echo "MACOSX_DEPLOYMENT_TARGET=14.0" >> $GITHUB_ENV
131
95
132
96
- name : Build wheels
133
97
run : |
0 commit comments