18
18
PATH=$HOME/miniconda3/envs/pandas-dev/bin:$HOME/miniconda3/condabin:$PATH
19
19
LD_PRELOAD=$HOME/miniconda3/envs/pandas-dev/lib/libgomp.so.1:$LD_PRELOAD
20
20
ci/run_tests.sh
21
+ linux-musl :
22
+ docker :
23
+ - image : quay.io/pypa/musllinux_1_1_aarch64
24
+ resource_class : arm.large
25
+ steps :
26
+ # Install pkgs first to have git in the image
27
+ # (needed for checkout)
28
+ - run : |
29
+ apk update
30
+ apk add git
31
+ apk add musl-locales
32
+ - checkout
33
+ - run : |
34
+ /opt/python/cp311-cp311/bin/python -m venv ~/virtualenvs/pandas-dev
35
+ . ~/virtualenvs/pandas-dev/bin/activate
36
+ python -m pip install --no-cache-dir -U pip wheel setuptools meson-python==0.13.1 meson[ninja]==1.2.1
37
+ python -m pip install --no-cache-dir versioneer[toml] cython numpy python-dateutil pytz pytest>=7.3.2 pytest-xdist>=2.2.0 hypothesis>=6.46.1
38
+ python -m pip install --no-cache-dir --no-build-isolation -e . --config-settings=setup-args="--werror"
39
+ python -m pip list --no-cache-dir
40
+ - run : |
41
+ . ~/virtualenvs/pandas-dev/bin/activate
42
+ export PANDAS_CI=1
43
+ python -m pytest -m 'not slow and not network and not clipboard and not single_cpu' pandas --junitxml=test-data.xml
21
44
build-aarch64 :
22
45
parameters :
23
46
cibw-build :
@@ -89,6 +112,13 @@ workflows:
89
112
equal : [ scheduled_pipeline, << pipeline.trigger_source >> ]
90
113
jobs :
91
114
- test-arm
115
+ test-musl :
116
+ # Don't run trigger this one when scheduled pipeline runs
117
+ when :
118
+ not :
119
+ equal : [ scheduled_pipeline, << pipeline.trigger_source >> ]
120
+ jobs :
121
+ - linux-musl
92
122
build-wheels :
93
123
jobs :
94
124
- build-aarch64 :
@@ -97,4 +127,11 @@ workflows:
97
127
only : /^v.*/
98
128
matrix :
99
129
parameters :
100
- cibw-build : ["cp39-manylinux_aarch64", "cp310-manylinux_aarch64", "cp311-manylinux_aarch64", "cp312-manylinux_aarch64"]
130
+ cibw-build : ["cp39-manylinux_aarch64",
131
+ " cp310-manylinux_aarch64" ,
132
+ " cp311-manylinux_aarch64" ,
133
+ " cp312-manylinux_aarch64" ,
134
+ " cp39-musllinux_aarch64" ,
135
+ " cp310-musllinux_aarch64" ,
136
+ " cp311-musllinux_aarch64" ,
137
+ " cp312-musllinux_aarch64" ,]
0 commit comments