11stages :
2- - build
2+ - build-v1
3+ - build-v2
34
4- build-Linux-x86_64-job :
5- stage : build
5+ linux:x86_64 :
6+ stage : build-v2
7+ needs : []
8+ variables :
9+ CIBW_BUILD : " *cp38* *cp39* *cp310* *cp311* *cp312* *cp313*"
10+ CIBW_ENABLE : cpython-freethreading
611 script :
712 - echo "VARIABLES:"
13+ - echo $CIBW_BUILD
14+ - echo $CIBW_ENABLE
815 - echo $CI_CUS_LINUX_X86_PYTHON_PATH
916 - echo $PATH
1017 - pwd
1118 - echo "COMPILE:"
19+ - $CI_CUS_LINUX_X86_PYTHON_PATH -m pip install cibuildwheel==2.22.0
20+ - CIBW_MANYLINUX_X86_64_IMAGE="manylinux2014_x86_64:$DOCKER_TAG_V2" $CI_CUS_LINUX_X86_PYTHON_PATH -m cibuildwheel --platform linux --output-dir wheelhouse
21+ artifacts :
22+ name : " $CI_PROJECT_NAME-$CI_JOB_NAME"
23+ paths :
24+ - wheelhouse/
25+ tags :
26+ - Linux-x86_64
27+ rules :
28+ - if : $CI_PIPELINE_TRIGGERED == "true"
29+ allow_failure : false
30+ - when : manual
31+ allow_failure : false
32+
33+ linux:arm64 :
34+ stage : build-v2
35+ needs : []
36+ variables :
37+ CIBW_BUILD : " *cp38* *cp39* *cp310* *cp311* *cp312* *cp313*"
38+ CIBW_ENABLE : cpython-freethreading
39+ script :
40+ - echo "VARIABLES:"
41+ - echo $CIBW_BUILD
42+ - echo $CIBW_ENABLE
43+ - echo $CI_CUS_LINUX_ARM_PYTHON_PATH
44+ - echo $PATH
45+ - pwd
46+ - echo "COMPILE:"
47+ - $CI_CUS_LINUX_ARM_PYTHON_PATH -m pip install cibuildwheel==2.22.0
48+ - CIBW_MANYLINUX_AARCH64_IMAGE="manylinux2014_aarch64:$DOCKER_TAG_V2" $CI_CUS_LINUX_ARM_PYTHON_PATH -m cibuildwheel --platform linux --output-dir wheelhouse
49+ artifacts :
50+ name : " $CI_PROJECT_NAME-$CI_JOB_NAME"
51+ paths :
52+ - wheelhouse/
53+ tags :
54+ - Linux-arm64
55+ rules :
56+ - if : $CI_PIPELINE_TRIGGERED == "true"
57+ allow_failure : false
58+ - when : manual
59+ allow_failure : false
60+
61+ win:amd64 :
62+ stage : build-v2
63+ needs : []
64+ variables :
65+ CIBW_BUILD : " *cp38* *cp39* *cp310* *cp311* *cp312* *cp313*"
66+ CIBW_ENABLE : cpython-freethreading
67+ script :
68+ - echo "VARIABLES:"
69+ - echo $CIBW_BUILD
70+ - echo $CIBW_ENABLE
71+ - echo $CI_CUS_WINDOWS_OPENSSL_PATH
72+ - echo $CI_CUS_WINDOWS_PYTHON_PATH
73+ - echo $CI_CUS_WINDOWS_VS_PATH
74+ - echo $CI_CUS_WINDOWS_CMAKE_PATH
75+ - pwd
76+ - echo "PREPARE:"
77+ - $env:path="$CI_CUS_WINDOWS_PYTHON_PATH;$CI_CUS_WINDOWS_PYTHON_PATH/Scripts;$CI_CUS_WINDOWS_CMAKE_PATH;$env:path"
78+ - $env:CIBW_ENVIRONMENT_WINDOWS="OPENSSL_ROOT_DIR=`"$CI_CUS_WINDOWS_OPENSSL_PATH`""
79+ - echo $env:CIBW_ENVIRONMENT_WINDOWS
80+ - echo $env:path
81+ - echo "COMPILE:"
82+ - python -m pip install cibuildwheel==2.22.0
83+ - python -m cibuildwheel --platform windows --output-dir wheelhouse
84+ artifacts :
85+ name : " $CI_PROJECT_NAME-$CI_JOB_NAME"
86+ paths :
87+ - wheelhouse/
88+ tags :
89+ - Windows-amd64
90+ rules :
91+ - if : $CI_PIPELINE_TRIGGERED == "true"
92+ allow_failure : false
93+ - when : manual
94+ allow_failure : false
95+
96+ mac:universal2 : # This job runs in the build stage, which runs first.
97+ stage : build-v2
98+ needs : []
99+ variables :
100+ CIBW_BUILD : " *cp38* *cp39* *cp310* *cp311* *cp312* *cp313*"
101+ CIBW_ENABLE : cpython-freethreading
102+ script :
103+ - echo "VARIABLES:"
104+ - echo $CIBW_BUILD
105+ - echo $CIBW_ENABLE
106+ - echo $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH
107+ - echo $CI_CUS_MACOS_UNIVERSAL2_OPENSSL_PATH
108+ - echo $CI_CUS_MACOS_UNIVERSAL2_UUID_PATH
109+ - echo $PATH
110+ - pwd
111+ - echo "COMPILE:"
112+ - $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH -m pip install cibuildwheel==2.22.0
113+ - CIBW_ENVIRONMENT="OPENSSL_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_OPENSSL_PATH UUID_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_UUID_PATH MACOSX_DEPLOYMENT_TARGET=10.13" $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH -m cibuildwheel --platform macos --arch x86_64 --output-dir wheelhouse
114+ - CIBW_ENVIRONMENT="OPENSSL_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_OPENSSL_PATH UUID_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_UUID_PATH MACOSX_DEPLOYMENT_TARGET=11.0" $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH -m cibuildwheel --platform macos --arch arm64 --output-dir wheelhouse
115+ artifacts :
116+ name : " $CI_PROJECT_NAME-$CI_JOB_NAME"
117+ paths :
118+ - wheelhouse/
119+ tags :
120+ - MacOS-universal2
121+ rules :
122+ - if : $CI_PIPELINE_TRIGGERED == "true"
123+ allow_failure : false
124+ - when : manual
125+ allow_failure : false
126+
127+ linux:x86_64:v1 :
128+ stage : build-v1
129+ variables :
130+ CIBW_BUILD : " *cp36* *cp37*"
131+ CIBW_PROJECT_REQUIRES_PYTHON : " >=3.6"
132+ script :
133+ - echo "VARIABLES:"
134+ - echo $CIBW_BUILD
135+ - echo $CI_CUS_LINUX_X86_PYTHON_PATH
136+ - echo $PATH
137+ - echo $DOCKER_TAG_V1
138+ - pwd
139+ - echo "COMPILE:"
12140 - $CI_CUS_LINUX_X86_PYTHON_PATH -m pip install cibuildwheel==2.15.0
13- - $CI_CUS_LINUX_X86_PYTHON_PATH -m cibuildwheel --platform linux --output-dir wheelhouse
141+ - CIBW_ENVIRONMENT="PYTHON_REQUIRES='>=3.6'" CIBW_MANYLINUX_X86_64_IMAGE="manylinux2014_x86_64:$DOCKER_TAG_V1" $CI_CUS_LINUX_X86_PYTHON_PATH -m cibuildwheel --platform linux --output-dir wheelhouse
14142 artifacts :
15143 name : " $CI_PROJECT_NAME-$CI_JOB_NAME"
16144 paths :
@@ -23,16 +151,21 @@ build-Linux-x86_64-job:
23151 - when : manual
24152 allow_failure : false
25153
26- build-Linux-arm64-job :
27- stage : build
154+ linux:arm64:v1 :
155+ stage : build-v1
156+ variables :
157+ CIBW_BUILD : " *cp37*"
158+ CIBW_PROJECT_REQUIRES_PYTHON : " >=3.6"
28159 script :
29160 - echo "VARIABLES:"
161+ - echo $CIBW_BUILD
30162 - echo $CI_CUS_LINUX_ARM_PYTHON_PATH
31163 - echo $PATH
164+ - echo $DOCKER_TAG_V1
32165 - pwd
33166 - echo "COMPILE:"
34167 - $CI_CUS_LINUX_ARM_PYTHON_PATH -m pip install cibuildwheel==2.15.0
35- - $CI_CUS_LINUX_ARM_PYTHON_PATH -m cibuildwheel --platform linux --output-dir wheelhouse
168+ - CIBW_ENVIRONMENT="PYTHON_REQUIRES='>=3.6'" CIBW_MANYLINUX_AARCH64_IMAGE="manylinux2014_aarch64:$DOCKER_TAG_V1" $CI_CUS_LINUX_ARM_PYTHON_PATH -m cibuildwheel --platform linux --output-dir wheelhouse
36169 artifacts :
37170 name : " $CI_PROJECT_NAME-$CI_JOB_NAME"
38171 paths :
@@ -45,22 +178,26 @@ build-Linux-arm64-job:
45178 - when : manual
46179 allow_failure : false
47180
48- build-Windows-amd64-job :
49- stage : build
181+ win:amd64:v1 :
182+ stage : build-v1
183+ variables :
184+ CIBW_BUILD : " *cp36* *cp37*"
185+ CIBW_PROJECT_REQUIRES_PYTHON : " >=3.6"
50186 script :
51187 - echo "VARIABLES:"
188+ - echo $CIBW_BUILD
52189 - echo $CI_CUS_WINDOWS_OPENSSL_PATH
53190 - echo $CI_CUS_WINDOWS_PYTHON_PATH
54191 - echo $CI_CUS_WINDOWS_VS_PATH
55192 - echo $CI_CUS_WINDOWS_CMAKE_PATH
56193 - pwd
57194 - echo "PREPARE:"
58195 - $env:path="$CI_CUS_WINDOWS_PYTHON_PATH;$CI_CUS_WINDOWS_PYTHON_PATH/Scripts;$CI_CUS_WINDOWS_CMAKE_PATH;$env:path"
59- - $env:CIBW_ENVIRONMENT_WINDOWS="OPENSSL_ROOT_DIR=`"$CI_CUS_WINDOWS_OPENSSL_PATH`""
196+ - $env:CIBW_ENVIRONMENT_WINDOWS="PYTHON_REQUIRES='>=3.6' OPENSSL_ROOT_DIR=`"$CI_CUS_WINDOWS_OPENSSL_PATH`""
60197 - echo $env:CIBW_ENVIRONMENT_WINDOWS
61198 - echo $env:path
62199 - echo "COMPILE:"
63- - python -m pip install cibuildwheel==2.17 .0
200+ - python -m pip install cibuildwheel==2.22 .0
64201 - python -m cibuildwheel --platform windows --output-dir wheelhouse
65202 artifacts :
66203 name : " $CI_PROJECT_NAME-$CI_JOB_NAME"
@@ -74,19 +211,22 @@ build-Windows-amd64-job:
74211 - when : manual
75212 allow_failure : false
76213
77- build-MacOS- universal2-job : # This job runs in the build stage, which runs first.
78- stage : build
214+ mac: universal2:v1 :
215+ stage : build-v1
79216 variables :
217+ CIBW_BUILD : " *cp36* *cp37*"
218+ CIBW_PROJECT_REQUIRES_PYTHON : " >=3.6"
80219 script :
81220 - echo "VARIABLES:"
221+ - echo $CIBW_BUILD
82222 - echo $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH
83223 - echo $CI_CUS_MACOS_UNIVERSAL2_OPENSSL_PATH
84224 - echo $CI_CUS_MACOS_UNIVERSAL2_UUID_PATH
85225 - echo $PATH
86226 - pwd
87227 - echo "COMPILE:"
88228 - $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH -m pip install cibuildwheel==2.15.0
89- - CIBW_ENVIRONMENT="OPENSSL_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_OPENSSL_PATH UUID_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_UUID_PATH" $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH -m cibuildwheel --platform macos --output-dir wheelhouse
229+ - CIBW_ENVIRONMENT="PYTHON_REQUIRES='>=3.6' OPENSSL_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_OPENSSL_PATH UUID_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_UUID_PATH MACOSX_DEPLOYMENT_TARGET=10.13 " $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH -m cibuildwheel --platform macos --arch x86_64 --output-dir wheelhouse
90230 artifacts :
91231 name : " $CI_PROJECT_NAME-$CI_JOB_NAME"
92232 paths :
@@ -97,4 +237,4 @@ build-MacOS-universal2-job: # This job runs in the build stage, which runs
97237 - if : $CI_PIPELINE_TRIGGERED == "true"
98238 allow_failure : false
99239 - when : manual
100- allow_failure : false
240+ allow_failure : false
0 commit comments