12
12
13
13
jobs :
14
14
# TODO: Test before wheel building
15
+ test :
16
+ name : Test
17
+ runs-on : ${{ matrix.os }}
18
+ # strategy
19
+ steps :
20
+ - name : Checkout repository
21
+ uses : actions/checkout@v4
22
+ - name : Install admesh
23
+ # TODO: Do I need to install wget?
24
+ run : |
25
+ if [ ! -f admesh-$ADMESH/.libs/admesh ]; then
26
+ wget https://github.com/admesh/admesh/releases/download/v$ADMESH/admesh-$ADMESH.tar.gz;
27
+ tar -zxf admesh-$ADMESH.tar.gz;
28
+ cd admesh-$ADMESH;
29
+ "./configure";
30
+ make;
31
+ mkdir src/admesh;
32
+ cp src/stl.h src/admesh/stl.h;
33
+ cd ..;
34
+ fi
35
+
36
+ python -m pip install tox Cython
37
+ LD_LIBRARY_PATH=$PWD/admesh-$ADMESH/.libs LDFLAGS=-L$PWD/admesh-$ADMESH/.libs CFLAGS=-I$PWD/admesh-$ADMESH/src tox
15
38
16
39
build_wheels :
17
40
name : Build wheels on ${{ matrix.os }}
18
41
runs-on : ${{ matrix.os }}
19
42
strategy :
20
43
matrix :
21
- # os: [ubuntu-latest, windows-latest, macos-13, macos-14]
22
44
os : [ubuntu-latest]
23
45
24
46
steps :
@@ -34,12 +56,10 @@ jobs:
34
56
brew install wget cmake
35
57
fi
36
58
37
- # TODO: Musl? Does the original project use musllinux? No its just manylinux
38
59
- name : Build wheels using cibuildwheel
39
60
40
61
env :
41
- # CIBW_BUILD: "cp37-* cp38-* cp39-* cp310-* cp311-* cp312-*"
42
- # CIBW_BUILD: "cp38-*_x86_64 cp39-*_x86_64 cp310-*_x86_64 cp311-*_x86_64 cp312-*_x86_64"
62
+ # Build CPython and PyPy wheels for x86_64 linux
43
63
CIBW_BUILD : " *p3*-manylinux_x86_64"
44
64
CIBW_BEFORE_BUILD_LINUX : |
45
65
rpm -q admesh-devel || yum install -y --nogpgcheck /project/travis/*.x86_64.rpm; pip install Cython
0 commit comments