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