@@ -24,22 +24,29 @@ jobs:
2424 runs-on : ${{ matrix.os }}
2525 env :
2626 CIBW_MANYLINUX_X86_64_IMAGE : manylinux_2_28
27- CIBW_MUSLLINUX_X86_64_IMAGE : musllinux_1_2
27+ CIBW_MANYLINUX_I686_IMAGE : manylinux_2_28
28+ CIBW_MANYLINUX_AARCH64_IMAGE : manylinux_2_28
29+ CIBW_SKIP : " pp* cp*-musllinux*"
2830 CIBW_TEST_COMMAND : >
2931 cd .. &&
3032 pytest -k "not RSI and not threading" {project}/tests
3133 steps :
3234 - name : Checkout repository
3335 uses : actions/checkout@v4
36+ - name : Install GCC and CMake
37+ run : |
38+ sudo apt-get update
39+ sudo apt-get install -y gcc g++ cmake ninja-build
40+ - name : Make script executable
41+ run : chmod +x ./tools/build_talib_linux.sh
42+ - name : Build TA-Lib C Library
43+ run : ./tools/build_talib_linux.sh
44+ shell : bash
3445 - name : Build wheels
35463647 env :
3748 CIBW_ARCHS_LINUX : x86_64
3849 CIBW_BUILD_FRONTEND : build
39- CIBW_BEFORE_ALL_LINUX : |
40- apt-get install -y cmake ninja-build
41- chmod +x ./tools/build_talib_linux.sh
42- ./tools/build_talib_linux.sh
4350 CIBW_ENVIRONMENT_LINUX : >
4451 TA_LIBRARY_PATH="ta-lib-install/lib"
4552 TA_INCLUDE_PATH="ta-lib-install/include"
@@ -72,15 +79,20 @@ jobs:
7279 steps :
7380 - name : Checkout repository
7481 uses : actions/checkout@v4
82+ - name : Install GCC and CMake
83+ run : |
84+ sudo apt-get update
85+ sudo apt-get install -y gcc g++ cmake ninja-build
86+ - name : Make script executable
87+ run : chmod +x ./tools/build_talib_linux.sh
88+ - name : Build TA-Lib C Library
89+ run : ./tools/build_talib_linux.sh
90+ shell : bash
7591 - name : Build wheels
76927793 env :
7894 CIBW_ARCHS_LINUX : aarch64
7995 CIBW_BUILD_FRONTEND : build
80- CIBW_BEFORE_ALL_LINUX : |
81- apt-get install -y cmake ninja-build
82- chmod +x ./tools/build_talib_linux.sh
83- ./tools/build_talib_linux.sh
8496 CIBW_ENVIRONMENT_LINUX : >
8597 TA_LIBRARY_PATH="ta-lib-install/lib"
8698 TA_INCLUDE_PATH="ta-lib-install/include"
@@ -113,15 +125,31 @@ jobs:
113125 steps :
114126 - name : Checkout repository
115127 uses : actions/checkout@v4
128+ - name : Setup latest Alpine Linux
129+ uses : jirutka/setup-alpine@v1
130+ with :
131+ branch : v3.15
132+ packages : >
133+ build-base
134+ bash
135+ curl
136+ unzip
137+ gcc
138+ g++
139+ cmake
140+ ninja
141+ rust
142+ volumes : ${{ github.workspace }}:/project
143+ - name : Make script executable
144+ run : chmod +x ./tools/build_talib_linux.sh
145+ - name : Build TA-Lib C Library
146+ run : ./tools/build_talib_linux.sh
147+ shell : alpine.sh {0}
116148 - name : Build wheels
117149118150 env :
119151 CIBW_ARCHS_LINUX : x86_64
120152 CIBW_BUILD_FRONTEND : build
121- CIBW_BEFORE_ALL_LINUX : |
122- apk add --no-cache build-base bash curl unzip cmake ninja
123- chmod +x ./tools/build_talib_linux.sh
124- ./tools/build_talib_linux.sh
125153 CIBW_ENVIRONMENT_LINUX : >
126154 TA_LIBRARY_PATH="ta-lib-install/lib"
127155 TA_INCLUDE_PATH="ta-lib-install/include"
@@ -154,15 +182,32 @@ jobs:
154182 steps :
155183 - name : Checkout repository
156184 uses : actions/checkout@v4
185+ - name : Setup latest Alpine Linux
186+ uses : jirutka/setup-alpine@v1
187+ with :
188+ branch : v3.15
189+ packages : >
190+ build-base
191+ bash
192+ curl
193+ unzip
194+ gcc
195+ g++
196+ cmake
197+ ninja
198+ rust
199+ arch : aarch64
200+ volumes : ${{ github.workspace }}:/project
201+ - name : Make script executable
202+ run : chmod +x ./tools/build_talib_linux.sh
203+ - name : Build TA-Lib C Library
204+ run : ./tools/build_talib_linux.sh
205+ shell : alpine.sh {0}
157206 - name : Build wheels
158207159208 env :
160209 CIBW_ARCHS_LINUX : aarch64
161210 CIBW_BUILD_FRONTEND : build
162- CIBW_BEFORE_ALL_LINUX : |
163- apk add --no-cache build-base bash curl unzip cmake ninja
164- chmod +x ./tools/build_talib_linux.sh
165- ./tools/build_talib_linux.sh
166211 CIBW_ENVIRONMENT_LINUX : >
167212 TA_LIBRARY_PATH="ta-lib-install/lib"
168213 TA_INCLUDE_PATH="ta-lib-install/include"
0 commit comments