@@ -23,19 +23,29 @@ jobs:
2323 matrix :
2424 os : ["ubuntu-22.04"]
2525 runs-on : ${{ matrix.os }}
26+ env :
27+ CIBW_MANYLINUX_X86_64_IMAGE : manylinux_2_28
28+ CIBW_MANYLINUX_I686_IMAGE : manylinux_2_28
29+ CIBW_MANYLINUX_AARCH64_IMAGE : manylinux_2_28
30+ CIBW_SKIP : " pp* cp*-musllinux*"
31+ CIBW_TEST_COMMAND : >
32+ cd .. &&
33+ pytest -k "not RSI and not threading" {project}/tests
2634 steps :
2735 - name : Checkout repository
2836 uses : actions/checkout@v4
37+ - name : Install GCC and CMake
38+ run : |
39+ sudo apt-get update
40+ sudo apt-get install -y gcc g++ cmake ninja-build
41+ - name : Make script executable
42+ run : chmod +x ./tools/build_talib_linux.sh
43+ - name : Build TA-Lib C Library
44+ run : ./tools/build_talib_linux.sh
45+ shell : bash
2946 - name : Build wheels
30473148 env :
32- CIBW_MANYLINUX_X86_64_IMAGE : manylinux_2_28
33- CIBW_SKIP : " pp* cp*-musllinux*"
34- CIBW_BEFORE_ALL : |
35- bash ./tools/build_talib_linux.sh
36- CIBW_TEST_COMMAND : >
37- cd .. &&
38- pytest -k "not RSI and not threading" {project}/tests
3949 CIBW_ARCHS_LINUX : x86_64
4050 CIBW_BUILD_FRONTEND : build
4151 CIBW_ENVIRONMENT_LINUX : >
4757 auditwheel repair -w {dest_dir} {wheel}
4858 - name : Set wheel name
4959 run : |
50- echo "WHEEL_NAME=ta_lib-${{env.TALIB_PY_VER}}-manylinux_2_28_x86_64 " >> $GITHUB_ENV
60+ echo "WHEEL_NAME=ta_lib-${{env.TALIB_PY_VER}}-manylinux_x86_64 " >> $GITHUB_ENV
5161 - name : Upload wheels
5262 uses : actions/upload-artifact@v4
5363 with :
@@ -59,19 +69,29 @@ jobs:
5969 matrix :
6070 os : ["ubuntu-22.04-arm"]
6171 runs-on : ${{ matrix.os }}
72+ env :
73+ CIBW_MANYLINUX_X86_64_IMAGE : manylinux_2_28
74+ CIBW_MANYLINUX_I686_IMAGE : manylinux_2_28
75+ CIBW_MANYLINUX_AARCH64_IMAGE : manylinux_2_28
76+ CIBW_SKIP : " pp* cp*-musllinux*"
77+ CIBW_TEST_COMMAND : >
78+ cd .. &&
79+ pytest -k "not RSI and not threading" {project}/tests
6280 steps :
6381 - name : Checkout repository
6482 uses : actions/checkout@v4
83+ - name : Install GCC and CMake
84+ run : |
85+ sudo apt-get update
86+ sudo apt-get install -y gcc g++ cmake ninja-build
87+ - name : Make script executable
88+ run : chmod +x ./tools/build_talib_linux.sh
89+ - name : Build TA-Lib C Library
90+ run : ./tools/build_talib_linux.sh
91+ shell : bash
6592 - name : Build wheels
66936794 env :
68- CIBW_MANYLINUX_AARCH64_IMAGE : manylinux_2_28
69- CIBW_SKIP : " pp* cp*-musllinux*"
70- CIBW_BEFORE_ALL : |
71- bash ./tools/build_talib_linux.sh
72- CIBW_TEST_COMMAND : >
73- cd .. &&
74- pytest -k "not RSI and not threading" {project}/tests
7595 CIBW_ARCHS_LINUX : aarch64
7696 CIBW_BUILD_FRONTEND : build
7797 CIBW_ENVIRONMENT_LINUX : >
83103 auditwheel repair -w {dest_dir} {wheel}
84104 - name : Set wheel name
85105 run : |
86- echo "WHEEL_NAME=ta_lib-${{env.TALIB_PY_VER}}-manylinux_2_28_aarch64 " >> $GITHUB_ENV
106+ echo "WHEEL_NAME=ta_lib-${{env.TALIB_PY_VER}}-manylinux_aarch64 " >> $GITHUB_ENV
87107 - name : Upload wheels
88108 uses : actions/upload-artifact@v4
89109 with :
97117 runs-on : ${{ matrix.os }}
98118 env :
99119 CIBW_MUSLLINUX_X86_64_IMAGE : musllinux_1_2
120+ CIBW_MUSLLINUX_I686_IMAGE : musllinux_1_2
121+ CIBW_MUSLLINUX_AARCH64_IMAGE : musllinux_1_2
100122 CIBW_SKIP : " pp* cp*-manylinux*"
101123 CIBW_TEST_COMMAND : >
102124 cd .. &&
@@ -138,7 +160,7 @@ jobs:
138160 auditwheel repair -w {dest_dir} {wheel}
139161 - name : Set wheel name
140162 run : |
141- echo "WHEEL_NAME=ta_lib-${{env.TALIB_PY_VER}}-musllinux_1_2_x86_64 " >> $GITHUB_ENV
163+ echo "WHEEL_NAME=ta_lib-${{env.TALIB_PY_VER}}-musllinux_x86_64 " >> $GITHUB_ENV
142164 - name : Upload wheels
143165 uses : actions/upload-artifact@v4
144166 with :
@@ -150,6 +172,14 @@ jobs:
150172 matrix :
151173 os : ["ubuntu-22.04"]
152174 runs-on : ${{ matrix.os }}
175+ env :
176+ CIBW_MUSLLINUX_X86_64_IMAGE : musllinux_1_2
177+ CIBW_MUSLLINUX_I686_IMAGE : musllinux_1_2
178+ CIBW_MUSLLINUX_AARCH64_IMAGE : musllinux_1_2
179+ CIBW_SKIP : " pp* cp*-manylinux*"
180+ CIBW_TEST_COMMAND : >
181+ cd .. &&
182+ pytest -k "not RSI and not threading" {project}/tests
153183 steps :
154184 - name : Checkout repository
155185 uses : actions/checkout@v4
@@ -177,11 +207,6 @@ jobs:
177207 - name : Build wheels
178208179209 env :
180- CIBW_MUSLLINUX_AARCH64_IMAGE : musllinux_1_2
181- CIBW_SKIP : " pp* cp*-manylinux*"
182- CIBW_TEST_COMMAND : >
183- cd .. &&
184- pytest -k "not RSI and not threading" {project}/tests
185210 CIBW_ARCHS_LINUX : aarch64
186211 CIBW_BUILD_FRONTEND : build
187212 CIBW_ENVIRONMENT_LINUX : >
@@ -193,7 +218,7 @@ jobs:
193218 auditwheel repair -w {dest_dir} {wheel}
194219 - name : Set wheel name
195220 run : |
196- echo "WHEEL_NAME=ta_lib-${{env.TALIB_PY_VER}}-musllinux_1_2_aarch64 " >> $GITHUB_ENV
221+ echo "WHEEL_NAME=ta_lib-${{env.TALIB_PY_VER}}-musllinux_aarch64 " >> $GITHUB_ENV
197222 - name : Upload wheels
198223 uses : actions/upload-artifact@v4
199224 with :
@@ -338,7 +363,7 @@ jobs:
338363 delocate-wheel --require-archs {delocate_archs} -w {dest_dir} -v {wheel}
339364 - name : Set wheel name
340365 run : |
341- echo "WHEEL_NAME=ta_lib-${{env.TALIB_PY_VER}}-macosx_14_0_x86_64 " >> $GITHUB_ENV
366+ echo "WHEEL_NAME=ta_lib-${{env.TALIB_PY_VER}}-macos_x86_64 " >> $GITHUB_ENV
342367 - name : Upload wheels
343368 uses : actions/upload-artifact@v4
344369 with :
@@ -375,7 +400,7 @@ jobs:
375400 delocate-wheel --require-archs {delocate_archs} -w {dest_dir} -v {wheel}
376401 - name : Set wheel name
377402 run : |
378- echo "WHEEL_NAME=ta_lib-${{env.TALIB_PY_VER}}-macosx_14_0_arm64 " >> $GITHUB_ENV
403+ echo "WHEEL_NAME=ta_lib-${{env.TALIB_PY_VER}}-macos_arm64 " >> $GITHUB_ENV
379404 - name : Upload wheels
380405 uses : actions/upload-artifact@v4
381406 with :
0 commit comments