Skip to content

Commit fbb4c88

Browse files
Merge pull request #214 from sergey-dryabzhinsky/sergey-dryabzhinsky-patch-1
Update python-zstd.c
2 parents 09c1269 + d1153b6 commit fbb4c88

11 files changed

+106
-39
lines changed

.github/workflows/Build_wheels_for_cpython27_x86.yml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build wheels for CPython2.7 x86 All warnings
1+
name: Build wheels for CPython2.7 x86 with Clang-6 with All warnings
22

33
on: [push, pull_request]
44

@@ -26,7 +26,7 @@ jobs:
2626
getpipurl: https://bootstrap.pypa.io/pip/2.7/get-pip.py
2727
pypkg: python2.7
2828
pyengine_tag: cp27-cp27mu
29-
libc_tag: manylinux_2_4
29+
libc_tag: manylinux_2_14
3030
steps:
3131
- name: Checkout code
3232
uses: actions/checkout@v4
@@ -54,7 +54,7 @@ jobs:
5454
- name: Debootstrap Ubuntu ${{matrix.os.release}} ${{matrix.os.arch}}
5555
if: matrix.os.matrix == 'linux'
5656
run: |
57-
sudo debootstrap --no-merged-usr --verbose --include=sudo,wget,curl,ca-certificates --arch=${{matrix.os.arch}} ${{matrix.os.release}} ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} ${{matrix.os.mirror}} || tail ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/debootstrap/debootstrap.log
57+
sudo debootstrap --no-merged-usr --verbose --include=sudo,wget,curl,gnupg,apt-transport-https,ca-certificates --arch=${{matrix.os.arch}} ${{matrix.os.release}} ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} ${{matrix.os.mirror}} || tail ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/debootstrap/debootstrap.log
5858
5959
- name: Update and Upgrade Ubuntu ${{matrix.os.release}}
6060
if: matrix.os.matrix == 'linux'
@@ -67,6 +67,8 @@ jobs:
6767
echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/backports ubuntu-${{matrix.os.release}} main" > rusoft-backports.list
6868
echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/packages ubuntu-${{matrix.os.release}} main" > rusoft-packages.list
6969
echo " deb [trusted=yes] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${{matrix.os.release}} main" > deadsnakes.list
70+
echo " deb [trusted=yes] http://apt.llvm.org/${{matrix.os.release}}/ llvm-toolchain-${{matrix.os.release}}-6.0 main " > clang.list
71+
7072
false && sudo find ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} -iname apt
7173
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt update
7274
sudo cp -v ./*.list ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/etc/apt/sources.list.d
@@ -88,8 +90,8 @@ jobs:
8890
- name: Pepare for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
8991
if: matrix.os.matrix == 'linux'
9092
run: |
91-
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt install -y ${{matrix.os.pypkg}}-dev gcc pkg-config ${{matrix.os.pypkgadd}}
92-
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "wget ${{matrix.os.getpipurl}} -O get-pip.py && ${{matrix.os.pypkg}} get-pip.py || true"
93+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt install -y ${{matrix.os.pypkg}}-dev gcc clang-6.0 pkg-config ${{matrix.os.pypkgadd}}
94+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "wget ${{matrix.os.getpipurl}} -O get-pip.py && ${{matrix.os.pypkg}} get-pip.py"
9395
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "${{matrix.os.pypkg}} -m pip install -U 'setuptools<72.0'"
9496
9597
- name: Pepare source and build wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
@@ -100,7 +102,11 @@ jobs:
100102
false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} env
101103
102104
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion
103-
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ZSTD_ASM=1 ZSTD_WARNINGS=1 _ZSTD_SMALL=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel "
105+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo GCC
106+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} gcc -v
107+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo Clang
108+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} clang-6.0 -v
109+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ZSTD_ASM=1 CC=clang-6.0 ZSTD_WARNINGS=1 _ZSTD_WERRORS=1 _ZSTD_SMALL=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel "
104110
105111
- name: Test wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
106112
if: matrix.os.matrix == 'linux'

.github/workflows/Build_wheels_for_cpython27_x86_64.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build wheels for CPython2.7 x86_64 All warnings
1+
name: Build wheels for CPython2.7 x64 with Clang-6 with All warnings
22

33
on: [push, pull_request]
44

@@ -22,11 +22,11 @@ jobs:
2222
release: xenial
2323
mirror: http://azure.archive.ubuntu.com/ubuntu
2424
version: 1.5.6.5
25-
pyver: "2.7"
25+
#pyver: "2.7"
2626
getpipurl: https://bootstrap.pypa.io/pip/2.7/get-pip.py
2727
pypkg: python2.7
2828
pyengine_tag: cp27-cp27mu
29-
libc_tag: manylinux_2_4
29+
libc_tag: manylinux_2_14
3030
steps:
3131
- name: Checkout code
3232
uses: actions/checkout@v4
@@ -54,7 +54,7 @@ jobs:
5454
- name: Debootstrap Ubuntu ${{matrix.os.release}} ${{matrix.os.arch}}
5555
if: matrix.os.matrix == 'linux'
5656
run: |
57-
sudo debootstrap --no-merged-usr --verbose --include=sudo,wget,curl,ca-certificates --arch=${{matrix.os.arch}} ${{matrix.os.release}} ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} ${{matrix.os.mirror}} || tail ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/debootstrap/debootstrap.log
57+
sudo debootstrap --no-merged-usr --verbose --include=sudo,wget,curl,gnupg,apt-transport-https,ca-certificates --arch=${{matrix.os.arch}} ${{matrix.os.release}} ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} ${{matrix.os.mirror}} || tail ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/debootstrap/debootstrap.log
5858
5959
- name: Update and Upgrade Ubuntu ${{matrix.os.release}}
6060
if: matrix.os.matrix == 'linux'
@@ -66,6 +66,7 @@ jobs:
6666
echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/python ubuntu-${{matrix.os.release}} main" > rusoft-python.list
6767
echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/backports ubuntu-${{matrix.os.release}} main" > rusoft-backports.list
6868
echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/packages ubuntu-${{matrix.os.release}} main" > rusoft-packages.list
69+
echo " deb [trusted=yes] http://apt.llvm.org/xenial/ llvm-toolchain-${{matrix.os.release}}-6.0 main " > clang.list
6970
echo "# deb [trusted=yes] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${{matrix.os.release}} main" > deadsnakes.list
7071
false && sudo find ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} -iname apt
7172
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt update
@@ -88,7 +89,7 @@ jobs:
8889
- name: Pepare for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
8990
if: matrix.os.matrix == 'linux'
9091
run: |
91-
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt install -y ${{matrix.os.pypkg}}-dev gcc pkg-config ${{matrix.os.pypkgadd}}
92+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt install -y ${{matrix.os.pypkg}}-dev gcc clang-6.0 pkg-config ${{matrix.os.pypkgadd}}
9293
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "wget ${{matrix.os.getpipurl}} -O get-pip.py && ${{matrix.os.pypkg}} get-pip.py || true"
9394
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "${{matrix.os.pypkg}} -m pip install -U 'setuptools<72.0'"
9495
@@ -98,8 +99,10 @@ jobs:
9899
sudo mkdir -p ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/
99100
sudo tar -xvf dist/zstd-${{matrix.os.version}}.tar.gz -C ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/
100101
false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} env
101-
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion
102-
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ZSTD_ASM=1 _ZSTD_SMALL=1 ZSTD_WARNINGS=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel clean"
102+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion
103+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo CLANG-6
104+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} clang-6.0 -v
105+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ZSTD_ASM=1 CC=clang-6.0 _ZSTD_SMALL=1 ZSTD_WARNINGS=1 _ZSTD_WERRORS=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel"
103106
104107
- name: Test wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
105108
if: matrix.os.matrix == 'linux'

.github/workflows/Build_wheels_for_cpython312_x86_64_u24.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build wheels for CPython3.12 x86_64 on Ubuntu24
1+
name: Build wheels for CPython3.12 x86_64 on Ubuntu24 with GCC All warnings
22

33
on: [push, pull_request]
44

@@ -25,7 +25,7 @@ jobs:
2525
# pyver: "3.7"
2626
getpipurl: https://bootstrap.pypa.io/pip/get-pip.py
2727
pypkg: python3.12
28-
# pypkgadd: python3.12-full
28+
pypkgadd: python3.12-full
2929
pyengine_tag: cp312-cp312
3030
libc_tag: manylinux_2_34
3131
steps:
@@ -102,7 +102,9 @@ jobs:
102102
sudo tar -xvf dist/zstd-${{matrix.os.version}}.tar.gz -C ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/
103103
false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} env
104104
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion
105-
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ZSTD_ASM=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel"
105+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo GCC
106+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} gcc -v
107+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ZSTD_ASM=1 ZSTD_WARNINGS=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel"
106108
107109
- name: Test wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
108110
if: matrix.os.matrix == 'linux'

.github/workflows/Build_wheels_for_cpython313_x86_64_u24.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build wheels for CPython3.13 x86_64 on Ubuntu24 with warnings
1+
name: Build wheels for CPython3.13 x86_64 on Ubuntu24 with GCC All warnings
22

33
on: [push, pull_request]
44

@@ -55,7 +55,7 @@ jobs:
5555
- name: Debootstrap Ubuntu ${{matrix.os.release}} ${{matrix.os.arch}}
5656
if: matrix.os.matrix == 'linux'
5757
run: |
58-
sudo debootstrap --no-merged-usr --verbose --include=sudo,wget,curl,ca-certificates --arch=${{matrix.os.arch}} ${{matrix.os.release}} ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} ${{matrix.os.mirror}} || tail ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/debootstrap/debootstrap.log
58+
sudo debootstrap --no-merged-usr --verbose --include=sudo,wget,curl,gnupg,ca-certificates --arch=${{matrix.os.arch}} ${{matrix.os.release}} ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} ${{matrix.os.mirror}} || tail ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/debootstrap/debootstrap.log
5959
6060
- name: Update and Upgrade Ubuntu ${{matrix.os.release}}
6161
if: matrix.os.matrix == 'linux'
@@ -100,6 +100,8 @@ jobs:
100100
sudo tar -xvf dist/zstd-${{matrix.os.version}}.tar.gz -C ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/
101101
false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} env
102102
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion
103+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo GCC
104+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} gcc -v
103105
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ZSTD_ASM=1 ZSTD_WARNINGS=1 _ZSTD_SMALL=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel"
104106
105107
- name: Test wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}}

.github/workflows/Build_wheels_for_cpython314_x86_64_u24.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build wheels for CPython3.14 x86_64 on Ubuntu24 with warnings
1+
name: Build wheels for CPython3.14 x86_64 on Ubuntu24 with GCC All warnings
22

33
on: [push, pull_request]
44

@@ -100,6 +100,8 @@ jobs:
100100
sudo tar -xvf dist/zstd-${{matrix.os.version}}.tar.gz -C ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/
101101
false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} env
102102
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion
103+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo GCC
104+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} gcc -v
103105
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ZSTD_ASM=1 _ZSTD_SMALL=1 ZSTD_WARNINGS=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel"
104106
105107
- name: Test wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}}

.github/workflows/Build_wheels_for_cpython35_x86_64.yml renamed to .github/workflows/Build_wheels_for_cpython35_x86_64_u20.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build wheels for CPython3.5 x86_64 on Ubuntu20
1+
name: Build wheels for CPython3.5 x86_64 on Ubuntu20 with GCC All warnings errors
22

33
on: [push, pull_request]
44

@@ -26,7 +26,7 @@ jobs:
2626
getpipurl: https://bootstrap.pypa.io/pip/3.5/get-pip.py
2727
pypkg: python3.5
2828
pyengine_tag: cp35-cp35m
29-
libc_tag: manylinux_2_4
29+
libc_tag: manylinux_2_14
3030
steps:
3131
- name: Checkout code
3232
uses: actions/checkout@v4
@@ -99,11 +99,16 @@ jobs:
9999
sudo tar -xvf dist/zstd-${{matrix.os.version}}.tar.gz -C ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/
100100
false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} env
101101
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion
102-
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ZSTD_ASM=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel "
102+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} echo GCC
103+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} gcc -v
104+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ZSTD_ASM=1 ZSTD_WARNINGS=1 ZSTD_WERRORS=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel "
103105
104106
- name: Test wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
105107
if: matrix.os.matrix == 'linux'
106108
run: |
109+
sudo cp -v glibc-check.sh ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/zstd-${{matrix.os.version}}/
110+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}}/; echo LLH; ls -lh build/*/zstd.*.so; ldd build/*/zstd.*.so ; file build/*/zstd.*.so; bash ./glibc-check.sh build/*/zstd.*.so"
111+
107112
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ${{matrix.os.pypkg}} setup.py test"
108113
109114
- name: Pepare wheel for upload

.github/workflows/Build_wheels_for_cpython36_x86_64.yml renamed to .github/workflows/Build_wheels_for_cpython36_x86_64_u20.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build wheels for CPython3.6 x86_64 on Ubuntu20
1+
name: Build wheels for CPython3.6 x86_64 on Ubuntu20 with All warnings errors
22

33
on: [push, pull_request]
44

@@ -27,7 +27,7 @@ jobs:
2727
pypkg: python3.6
2828
pypkgadd: python3.6-distutils
2929
pyengine_tag: cp36-cp36m
30-
libc_tag: manylinux_2_4
30+
libc_tag: manylinux_2_14
3131
steps:
3232
- name: Checkout code
3333
uses: actions/checkout@v4
@@ -100,11 +100,14 @@ jobs:
100100
sudo tar -xvf dist/zstd-${{matrix.os.version}}.tar.gz -C ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/
101101
false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} env
102102
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion
103-
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ZSTD_ASM=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel"
103+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ZSTD_ASM=1 ZSTD_WARNINGS=1 ZSTD_WERRORS=1 _ZSTD_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel"
104104
105105
- name: Test wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
106106
if: matrix.os.matrix == 'linux'
107107
run: |
108+
sudo cp -v glibc-check.sh ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/zstd-${{matrix.os.version}}/
109+
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}}/; echo LLH; ls -lh build/*/zstd.*.so; ldd build/*/zstd.*.so ; file build/*/zstd.*.so; bash ./glibc-check.sh build/*/zstd.*.so"
110+
108111
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/zstd-${{matrix.os.version}} && ${{matrix.os.pypkg}} setup.py test"
109112
110113
- name: Pepare wheel for upload

0 commit comments

Comments
 (0)