Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
356 commits
Select commit Hold shift + click to select a range
54d0ccb
Update debug_build-wheels.yml
sergey-dryabzhinsky Feb 8, 2025
582bf1f
Update debug_build-wheels.yml
sergey-dryabzhinsky Feb 8, 2025
3c6dc30
Update debug_build-wheels.yml
sergey-dryabzhinsky Feb 8, 2025
9cf0e58
Update debug_build-wheels.yml
sergey-dryabzhinsky Feb 8, 2025
be76f66
Update debug_build-wheels.yml
sergey-dryabzhinsky Feb 8, 2025
0edbdad
Create Build_wheels_for_cpython27.yml
sergey-dryabzhinsky Feb 8, 2025
e7ef58b
Update Build_wheels_for_cpython27.yml
sergey-dryabzhinsky Feb 8, 2025
e502544
Update Build_wheels_for_cpython27.yml
sergey-dryabzhinsky Feb 8, 2025
6756b0c
Rename Build_wheels_for_cpython27.yml to Build_wheels_for_cpython27_x…
sergey-dryabzhinsky Feb 8, 2025
df32749
Create Build_wheels_for_cpython27_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
f57b07e
Update Build_wheels_for_cpython27_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
6e7ebc0
Create Build_wheels_for_cpython34_x86.yml
sergey-dryabzhinsky Feb 8, 2025
49b68bd
Update Build_wheels_for_cpython34_x86.yml
sergey-dryabzhinsky Feb 8, 2025
eba0e18
Update Build_wheels_for_cpython34_x86.yml
sergey-dryabzhinsky Feb 8, 2025
35e31d6
Update Build_wheels_for_cpython34_x86.yml
sergey-dryabzhinsky Feb 8, 2025
6090776
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 8, 2025
9f06566
Update Build_wheels_for_cpython27_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
62b9ef9
Create Build_wheels_for_cpython34_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
986f566
Update Build_wheels_for_cpython34_x86.yml
sergey-dryabzhinsky Feb 8, 2025
9b05567
Update Build_wheels_for_cpython34_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
a4d721b
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 8, 2025
a23cc21
Update Build_wheels_for_cpython27_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
ce1eafd
Update README.rst
sergey-dryabzhinsky Feb 8, 2025
a598059
Update README.rst
sergey-dryabzhinsky Feb 8, 2025
5bd7415
Update README.rst
sergey-dryabzhinsky Feb 8, 2025
0c0710e
Update README.rst
sergey-dryabzhinsky Feb 8, 2025
3334c29
Update README.rst
sergey-dryabzhinsky Feb 8, 2025
280dee2
Create Build_wheels_for_cpython35_x86.yml
sergey-dryabzhinsky Feb 8, 2025
367f368
Create Build_wheels_for_cpython35_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
b650583
Update README.rst
sergey-dryabzhinsky Feb 8, 2025
758169b
Update Build_wheels_for_cpython34_x86.yml
sergey-dryabzhinsky Feb 8, 2025
b75dd61
Update Build_wheels_for_cpython34_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
379d00b
Update Build_wheels_for_cpython35_x86.yml
sergey-dryabzhinsky Feb 8, 2025
31bc1e8
Update Build_wheels_for_cpython35_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
d1d93ff
Create Build_wheels_for_cpython36_x86.yml
sergey-dryabzhinsky Feb 8, 2025
d83e050
Create Build_wheels_for_cpython36_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
0ddbf3d
Update Build_wheels_for_cpython35_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
5cf4d89
Update Build_wheels_for_cpython36_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
8df6bd5
Update README.rst
sergey-dryabzhinsky Feb 8, 2025
a8a0b12
Update Build_wheels_for_cpython34_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
6a49e1f
Update Build_wheels_for_cpython36_x86.yml
sergey-dryabzhinsky Feb 8, 2025
7d5bf87
Update Build_wheels_for_cpython36_x86_64.yml
sergey-dryabzhinsky Feb 8, 2025
8836248
Update debug_build-wheels.yml
sergey-dryabzhinsky Feb 9, 2025
707b953
Update Build_wheels_for_cpython36_x86.yml
sergey-dryabzhinsky Feb 9, 2025
0a3a160
Update setup.py
sergey-dryabzhinsky Feb 9, 2025
9548301
Update test_speed.py
sergey-dryabzhinsky Feb 9, 2025
3be55da
Update test_speed.py
sergey-dryabzhinsky Feb 9, 2025
26ab594
Update debug_build-wheels.yml
sergey-dryabzhinsky Feb 9, 2025
cf7e346
Update python-zstd.c
sergey-dryabzhinsky Feb 9, 2025
fea7030
Update python-zstd.h
sergey-dryabzhinsky Feb 9, 2025
96ea0b4
Update base.py
sergey-dryabzhinsky Feb 9, 2025
ebcbdd7
Update README.rst
sergey-dryabzhinsky Feb 9, 2025
b54bd45
Update README.rst
sergey-dryabzhinsky Feb 9, 2025
a1da2d4
Update base.py
sergey-dryabzhinsky Feb 9, 2025
5bb9184
Update Build_wheels_for_cpython36_x86.yml
sergey-dryabzhinsky Feb 9, 2025
9317820
Update Build_wheels_for_cpython36_x86.yml
sergey-dryabzhinsky Feb 9, 2025
662e2f1
Update Build_wheels_for_cpython36_x86_64.yml
sergey-dryabzhinsky Feb 9, 2025
1e39d94
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 9, 2025
801ab49
Update Build_wheels_for_cpython27_x86_64.yml
sergey-dryabzhinsky Feb 9, 2025
fffce0f
Create Build_wheels_for_cpython37_x86.yml
sergey-dryabzhinsky Feb 9, 2025
e52e68b
Create Build_wheels_for_cpython37_x86_64.yml
sergey-dryabzhinsky Feb 9, 2025
44703d0
Update README.rst
sergey-dryabzhinsky Feb 9, 2025
42723a8
Update python-zstd.c
sergey-dryabzhinsky Feb 9, 2025
3f5ad82
Update README.rst
sergey-dryabzhinsky Feb 9, 2025
6f58c63
Create Build_wheels_for_cpython38_x86.yml
sergey-dryabzhinsky Feb 9, 2025
3b88cd8
Update debug_build-wheels.yml
sergey-dryabzhinsky Feb 9, 2025
8c53593
Create Build_wheels_for_cpython38_x86_64.yml
sergey-dryabzhinsky Feb 9, 2025
2204a4f
Update README.rst
sergey-dryabzhinsky Feb 9, 2025
21e0e4f
Update Build_wheels_for_cpython38_x86.yml
sergey-dryabzhinsky Feb 9, 2025
0a54e0e
Update Build_wheels_for_cpython38_x86_64.yml
sergey-dryabzhinsky Feb 9, 2025
95f38f3
Update debug_build-wheels.yml
sergey-dryabzhinsky Feb 9, 2025
b2ebeea
Create Build_wheels_for_cpython39_x86_64.yml
sergey-dryabzhinsky Feb 9, 2025
2ca14b7
Create Build_wheels_for_cpython39_x86_64.yml
sergey-dryabzhinsky Feb 9, 2025
d27ecbd
Merge pull request #134 from sergey-dryabzhinsky/sergey-dryabzhinsky-…
sergey-dryabzhinsky Feb 9, 2025
ff821b0
Create Build_wheels_for_cpython39_x86.yml
sergey-dryabzhinsky Feb 9, 2025
3fa2635
Update README.rst
sergey-dryabzhinsky Feb 9, 2025
93114c4
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 9, 2025
6b166cf
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 9, 2025
2f06ec8
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 10, 2025
f623ead
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 10, 2025
07e377d
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 10, 2025
18b9925
Create Build_wheels_for_cpython310_x86.yml
sergey-dryabzhinsky Feb 10, 2025
d4c66bb
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 10, 2025
eeb2a16
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 10, 2025
f053e46
Create Build_wheels_for_cpython310_x86_64.yml
sergey-dryabzhinsky Feb 10, 2025
22364fa
Update Build_wheels_for_cpython310_x86.yml
sergey-dryabzhinsky Feb 10, 2025
eb899a5
Update README.rst
sergey-dryabzhinsky Feb 10, 2025
44012d0
Update README.rst
sergey-dryabzhinsky Feb 10, 2025
1f23d76
Create Build_wheels_for_cpython27_armhf.yml
sergey-dryabzhinsky Feb 10, 2025
7ddaab4
Update Build_wheels_for_cpython310_x86.yml
sergey-dryabzhinsky Feb 10, 2025
e9768ea
Update Build_wheels_for_cpython27_armhf.yml
sergey-dryabzhinsky Feb 10, 2025
683106a
Update README.rst
sergey-dryabzhinsky Feb 10, 2025
113c6f2
Update README.rst
sergey-dryabzhinsky Feb 10, 2025
680949f
Update README.rst
sergey-dryabzhinsky Feb 10, 2025
3e14079
Update README.rst
sergey-dryabzhinsky Feb 10, 2025
c175eb2
Update README.rst
sergey-dryabzhinsky Feb 10, 2025
da3334c
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 10, 2025
b21edc0
Update Build_wheels_for_cpython310_x86.yml
sergey-dryabzhinsky Feb 10, 2025
57ce918
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 10, 2025
6ba69a6
Update Build_wheels_for_cpython310_x86.yml
sergey-dryabzhinsky Feb 10, 2025
34f789e
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 10, 2025
689773a
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 10, 2025
84f499c
Update Build_wheels_for_cpython310_x86.yml
sergey-dryabzhinsky Feb 10, 2025
a1d4e35
Update Build_wheels_for_cpython310_x86.yml
sergey-dryabzhinsky Feb 10, 2025
9367252
Update Build_wheels_for_cpython310_x86.yml
sergey-dryabzhinsky Feb 10, 2025
9d9c10f
Update Build_wheels_for_cpython310_x86.yml
sergey-dryabzhinsky Feb 10, 2025
afec7f3
Create Build_wheels_for_cpython311_x86_64.yml
sergey-dryabzhinsky Feb 10, 2025
e0f3e4a
Update Build_wheels_for_cpython310_x86_64.yml
sergey-dryabzhinsky Feb 10, 2025
a8ce757
Update Build_wheels_for_cpython311_x86_64.yml
sergey-dryabzhinsky Feb 10, 2025
3388fd1
Update Build_wheels_for_cpython311_x86_64.yml
sergey-dryabzhinsky Feb 10, 2025
fb19649
Update Build_wheels_for_cpython310_x86_64.yml
sergey-dryabzhinsky Feb 10, 2025
5edb6f9
Update Build_wheels_for_cpython310_x86_64.yml
sergey-dryabzhinsky Feb 10, 2025
36704bc
Update Build_wheels_for_cpython27_x86_64.yml
sergey-dryabzhinsky Feb 10, 2025
a0b3b16
Update Build_wheels_for_cpython34_x86.yml
sergey-dryabzhinsky Feb 10, 2025
a80824b
Update README.rst
sergey-dryabzhinsky Feb 10, 2025
74897ea
Update README.rst
sergey-dryabzhinsky Feb 10, 2025
8b9424e
Merge pull request #136 from sergey-dryabzhinsky/master
sergey-dryabzhinsky Feb 11, 2025
e2edcc8
Update glibc-check.sh
sergey-dryabzhinsky Feb 11, 2025
29c86bd
Update Build_wheels_for_cpython27_x86_64.yml
sergey-dryabzhinsky Feb 11, 2025
44e0921
Update Build_wheels_for_cpython27_x86_64.yml
sergey-dryabzhinsky Feb 11, 2025
3aaede5
Update README.rst
sergey-dryabzhinsky Feb 11, 2025
4bf253b
Update and rename Build_wheels_for_cpython310_x86.yml to Build_wheels…
sergey-dryabzhinsky Feb 11, 2025
fe221da
Update Build_wheels_for_cpython310_x86_u16.yml
sergey-dryabzhinsky Feb 11, 2025
ce004cb
Update Build_wheels_for_cpython34_x86.yml
sergey-dryabzhinsky Feb 11, 2025
c441bb6
Update Build_wheels_for_cpython34_x86_64.yml
sergey-dryabzhinsky Feb 11, 2025
27eb55e
Update Build_wheels_for_cpython311_x86_64.yml
sergey-dryabzhinsky Feb 11, 2025
699ce2e
Update Build_wheels_for_cpython310_x86_64.yml
sergey-dryabzhinsky Feb 11, 2025
5ebf881
Update Build_wheels_for_cpython310_x86_64.yml
sergey-dryabzhinsky Feb 11, 2025
cd4b651
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 11, 2025
817adb2
Update Build_wheels_for_cpython310_x86_u16.yml
sergey-dryabzhinsky Feb 11, 2025
4950fa6
Update Build_wheels_for_cpython310_x86_64.yml
sergey-dryabzhinsky Feb 11, 2025
cf3ebeb
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 11, 2025
81d65dc
Update and rename Build_wheels_for_cpython311_x86_64.yml to Build_whe…
sergey-dryabzhinsky Feb 11, 2025
a4c14f3
Update Build_wheels_for_cpython310_x86_64.yml
sergey-dryabzhinsky Feb 11, 2025
172b411
Rename Build_wheels_for_cpython310_x86_64.yml to Build_wheels_for_cpy…
sergey-dryabzhinsky Feb 11, 2025
3d3751f
Create Build_wheels_for_cpython311_x86_u16.yml
sergey-dryabzhinsky Feb 11, 2025
aa502d4
Update Build_wheels_for_cpython310_x86_u16.yml
sergey-dryabzhinsky Feb 11, 2025
f581dfe
Update README.rst
sergey-dryabzhinsky Feb 11, 2025
8b76e1b
Update Build_wheels_for_cpython311_x86_64_u20.yml
sergey-dryabzhinsky Feb 11, 2025
ab3c884
Update Build_wheels_for_cpython311_x86_64_u20.yml
sergey-dryabzhinsky Feb 11, 2025
f21fd35
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 11, 2025
e933c6f
Update Build_wheels_for_cpython34_x86.yml
sergey-dryabzhinsky Feb 11, 2025
d7d14a4
Update Build_wheels_for_cpython34_x86_64.yml
sergey-dryabzhinsky Feb 11, 2025
f843089
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 11, 2025
f456836
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 11, 2025
9f12d85
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 11, 2025
04350aa
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 11, 2025
c8136d6
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 11, 2025
693cff9
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 11, 2025
35cb515
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 11, 2025
32faea6
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 11, 2025
eabae06
Create Build_wheels_for_cpython312_x86_u16.yml
sergey-dryabzhinsky Feb 12, 2025
8ead068
Delete .github/Build_wheels_for_cpython312_x86_u16.yml
sergey-dryabzhinsky Feb 12, 2025
13d4761
Create Build_wheels_for_cpython312_x86_u16.yml
sergey-dryabzhinsky Feb 12, 2025
490916a
Create Build_wheels_for_cpython312_x86_64_u20.yml
sergey-dryabzhinsky Feb 12, 2025
5afeecc
Update README.rst
sergey-dryabzhinsky Feb 12, 2025
51121a6
Update Build_wheels_for_cpython312_x86_u16.yml
sergey-dryabzhinsky Feb 12, 2025
0b548a7
Update Build_wheels_for_cpython312_x86_64_u20.yml
sergey-dryabzhinsky Feb 12, 2025
7e5781b
Update Build_wheels_for_cpython312_x86_u16.yml
sergey-dryabzhinsky Feb 12, 2025
3b1df7c
Update Build_wheels_for_cpython312_x86_u16.yml
sergey-dryabzhinsky Feb 12, 2025
47ca996
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 12, 2025
18e1802
Update Build_wheels_for_cpython312_x86_u16.yml
sergey-dryabzhinsky Feb 12, 2025
629ff1d
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 12, 2025
cab555f
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 12, 2025
28ad1cd
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 12, 2025
d23c9ec
Update Build_wheels_for_cpython27_x86.yml
sergey-dryabzhinsky Feb 12, 2025
5b60d88
Update Build_wheels_for_cpython37_x86.yml
sergey-dryabzhinsky Feb 12, 2025
66ec702
Update Build_wheels_for_cpython37_x86.yml
sergey-dryabzhinsky Feb 12, 2025
1dda13d
Update Build_wheels_for_cpython37_x86.yml
sergey-dryabzhinsky Feb 12, 2025
5318f69
Update Build_wheels_for_cpython37_x86.yml
sergey-dryabzhinsky Feb 12, 2025
ca3bd9b
Update Build_wheels_for_cpython37_x86.yml
sergey-dryabzhinsky Feb 12, 2025
e756d34
Update Build_wheels_for_cpython37_x86_64.yml
sergey-dryabzhinsky Feb 12, 2025
44689e1
Update Build_wheels_for_cpython37_x86_64.yml
sergey-dryabzhinsky Feb 12, 2025
11af8a9
Update Build_wheels_for_cpython312_x86_u16.yml
sergey-dryabzhinsky Feb 12, 2025
eef0503
Update Build_wheels_for_cpython312_x86_64_u20.yml
sergey-dryabzhinsky Feb 12, 2025
75b9a71
Update Build_wheels_for_cpython37_x86_64.yml
sergey-dryabzhinsky Feb 13, 2025
8e78387
Update Build_wheels_for_cpython37_x86_64.yml
sergey-dryabzhinsky Feb 13, 2025
fe5b2a5
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 13, 2025
535905a
Rename Build_wheels_for_cpython37_x86_64.yml to Build_wheels_for_cpyt…
sergey-dryabzhinsky Feb 13, 2025
778b41f
Update and rename Build_wheels_for_cpython312_x86_64_u20.yml to Build…
sergey-dryabzhinsky Feb 13, 2025
16e10a8
Update Build_wheels_for_cpython310_x86_u16.yml
sergey-dryabzhinsky Feb 13, 2025
1bb47bc
Update Build_wheels_for_cpython37_x86_64_u24.yml
sergey-dryabzhinsky Feb 13, 2025
757bff9
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 13, 2025
4ec14f8
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 13, 2025
b89574a
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 13, 2025
85548c3
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 13, 2025
cfc3634
Update Build_wheels_for_cpython312_x86_u16.yml
sergey-dryabzhinsky Feb 13, 2025
c7c3ec7
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 13, 2025
731522a
Update Build_wheels_for_cpython37_x86_64_u24.yml
sergey-dryabzhinsky Feb 13, 2025
2cc3ce6
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 13, 2025
9f05b20
Update Build_wheels_for_cpython312_x86_u16.yml
sergey-dryabzhinsky Feb 13, 2025
e762efb
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 13, 2025
a17005a
Update Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 13, 2025
98ef1a7
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 13, 2025
5eeb82f
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 13, 2025
09bdb63
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 13, 2025
3fde224
Update Build_wheels_for_cpython36_x86.yml
sergey-dryabzhinsky Feb 14, 2025
da065bd
Update Build_wheels_for_cpython37_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
a6954c7
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
4f0b8ab
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
4704827
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
10ea04a
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
d480800
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
7a09cfe
Update glibc-check.sh
sergey-dryabzhinsky Feb 14, 2025
e7acb09
Update Build_wheels_for_cpython37_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
0e17c00
Update build-wheels.yml
sergey-dryabzhinsky Feb 14, 2025
09bfc20
Update Build_wheels_for_cpython37_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
d5ad433
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
75b1ecf
Update Build_wheels_for_cpython27_x86_64.yml
sergey-dryabzhinsky Feb 14, 2025
533aca1
Create Build_wheels_for_cpython38_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
f2cf249
Update README.rst
sergey-dryabzhinsky Feb 14, 2025
5b39bc5
Delete Build_wheels_for_cpython39_x86_64.yml
sergey-dryabzhinsky Feb 14, 2025
4e47895
Delete Build_wheels_for_cpython39_x86.yml
sergey-dryabzhinsky Feb 14, 2025
a12ec69
Create Build_wheels_for_cpython39_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
8c928a9
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
4276c55
Update Build_wheels_for_cpython39_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
e489879
Update README.rst
sergey-dryabzhinsky Feb 14, 2025
aea9de4
Create Build_wheels_for_cpython310_x86_64_u24.yml
sergey-dryabzhinsky Feb 14, 2025
ee4fa47
Update README.rst
sergey-dryabzhinsky Feb 14, 2025
13a0ae0
Create Build_wheels_for_cpython311_x86_64_u24.yml
sergey-dryabzhinsky Feb 15, 2025
1b6a3e4
Update README.rst
sergey-dryabzhinsky Feb 15, 2025
6357e18
Delete .github/workflows/Build_wheels_for_cpython310_x86_64_u20.yml
sergey-dryabzhinsky Feb 15, 2025
8d08ac4
Delete .github/workflows/Build_wheels_for_cpython311_x86_64_u20.yml
sergey-dryabzhinsky Feb 15, 2025
3219825
Update Build_wheels_for_cpython312_x86_u16.yml
sergey-dryabzhinsky Feb 15, 2025
fd00bff
Delete .github/workflows/Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 15, 2025
6cfada5
Create Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 15, 2025
315bf0d
Update Build_wheels_for_cpython312_x86_64_u24.yml
sergey-dryabzhinsky Feb 15, 2025
4def115
Update README.rst
sergey-dryabzhinsky Feb 15, 2025
d8bad0c
Update Build_wheels_for_cpython37_x86.yml
sergey-dryabzhinsky Feb 15, 2025
c7f5876
Create Build_wheels_for_cpython313_x86_64_u24.yml
sergey-dryabzhinsky Feb 15, 2025
b0c505a
Update README.rst
sergey-dryabzhinsky Feb 15, 2025
a3d3192
Update README.rst
sergey-dryabzhinsky Feb 15, 2025
75ff54e
Update Build_wheels_for_cpython313_x86_64_u24.yml
sergey-dryabzhinsky Feb 15, 2025
99ba038
Create Build_wheels_for_cpython314_x86_64_u24.yml
sergey-dryabzhinsky Feb 15, 2025
5fcf4d3
Update README.rst
sergey-dryabzhinsky Feb 15, 2025
662a3ed
Update Build_wheels_for_cpython314_x86_64_u24.yml
sergey-dryabzhinsky Feb 15, 2025
09eca0e
Update Build_wheels_for_cpython311_x86_u16.yml
sergey-dryabzhinsky Feb 15, 2025
9e5087a
Update README.rst
sergey-dryabzhinsky Feb 15, 2025
4ecd38a
Update setup.py
sergey-dryabzhinsky Feb 15, 2025
c719384
Update Build_wheels_for_cpython35_x86.yml
sergey-dryabzhinsky Feb 15, 2025
d184f00
Update Build_wheels_for_cpython35_x86_64.yml
sergey-dryabzhinsky Feb 15, 2025
e23d885
Update Build_wheels_for_cpython36_x86.yml
sergey-dryabzhinsky Feb 15, 2025
ae37aa7
Update Build_wheels_for_cpython36_x86_64.yml
sergey-dryabzhinsky Feb 15, 2025
75a17f4
Update Build_wheels_for_cpython38_x86.yml
sergey-dryabzhinsky Feb 15, 2025
caffb90
Delete .github/workflows/Build_wheels_for_cpython38_x86_64.yml
sergey-dryabzhinsky Feb 15, 2025
4de06bc
Delete .github/workflows/Build_wheels_for_cpython39_x86_64.yml
sergey-dryabzhinsky Feb 15, 2025
a45493b
Update Build_wheels_for_cpython39_x86.yml
sergey-dryabzhinsky Feb 15, 2025
748d3e2
Update Build_wheels_for_cpython27_armhf.yml
sergey-dryabzhinsky Feb 15, 2025
526a292
Update Build_wheels_for_cpython27_armhf.yml
sergey-dryabzhinsky Feb 15, 2025
8df2093
Update Build_wheels_for_cpython27_armhf.yml
sergey-dryabzhinsky Feb 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
171 changes: 171 additions & 0 deletions .github/workflows/Build_wheels_for_cpython27_armhf.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
name: Build wheels for CPython2.7 armhf

on: [push, pull_request]

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}-${{ github.event_name }}-${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) && github.sha || '' }}
cancel-in-progress: true

jobs:
build_wheels:
name: Build wheel - ${{ matrix.os.name }}
runs-on: ${{ matrix.os.runs-on }}
strategy:
fail-fast: false
matrix:
os:
- name: Ubuntu 24+18 i386 CPython 2.7
runs-on: ubuntu-latest
matrix: linux
arch: armhf
tag_arch: armhf
release: bionic
mirror: http://ports.ubuntu.com/ubuntu-ports
version: 1.5.6.3
# pyver: "2.7"
getpipurl: https://bootstrap.pypa.io/pip/2.7/get-pip.py
pypkg: python2.7
pyengine_tag: cp27-cp27mu
libc_tag: manylinux_2_4
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Update and upgrade Ubuntu 24
if: matrix.os.matrix == 'linux'
run: |
sudo which apt
sudo apt update;
sudo apt purge -y firefox lxd snapd;
sudo apt install -y zram-config;
sudo apt list --upgradable;
sudo apt upgrade -y;
sudo apt install -f

- name: Build source distribution with Ubuntu
if: matrix.os.matrix == 'linux'
run: |
sudo apt install -y debootstrap qemu-user;
pip install build;
python -m build --sdist --outdir dist .

- name: Debootstrap Ubuntu ${{matrix.os.release}} ${{matrix.os.arch}}
if: matrix.os.matrix == 'linux'
run: |
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

- name: Update and Upgrade Ubuntu ${{matrix.os.release}}
if: matrix.os.matrix == 'linux'
run: |
sudo mkdir -p ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel
sudo mount none ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/proc -t proc
sudo mount none ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/dev/pts -t devpts
sudo mount none ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/sys -t sysfs
false && echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/python ubuntu-${{matrix.os.release}} main" > rusoft-python.list
echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/backports ubuntu-${{matrix.os.release}} main" > rusoft-backports.list
echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/packages ubuntu-${{matrix.os.release}} main" > rusoft-packages.list
echo " deb [trusted=yes] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${{matrix.os.release}} main" > deadsnakes.list
false && sudo find ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} -iname apt
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt update
sudo cp -v ./*.list ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/etc/apt/sources.list.d
false && sudo rm -fv ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/etc/apt/trusted.gpg.d/* && sudo rm -fv ./ubuntu-xenial-x86/etc/apt/trusted.gpg
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c 'cd /etc/apt/trusted.gpg.d && wget http://packages.rusoft.ru/apt/public.gpg -Orusoft.gpg'
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c 'cd /etc/apt/trusted.gpg.d && wget http://packages.rusoft.ru/apt/public-old.gpg -Orusoft-old.gpg'
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c 'apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys A2CE4BCCC50209DD || true'
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt update
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt upgrade -y
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt -fy install
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt upgrade -y


- name: Pepare dev files
if: matrix.os.matrix == 'linux'
run: |
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt install -y libzstd-dev

- name: Pepare for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
if: matrix.os.matrix == 'linux'
run: |
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt install -y ${{matrix.os.pypkg}}-dev gcc pkg-config ${{matrix.os.pypkgadd}}
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"
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "${{matrix.os.pypkg}} -m pip install -U 'setuptools<72.0'"

- name: Pepare source and build wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
if: matrix.os.matrix == 'linux'
run: |
sudo mkdir -p ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/
sudo tar -xvf dist/zstd-${{matrix.os.version}}.tar.gz -C ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/
false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} env

sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion
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 "

- name: Test wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
if: matrix.os.matrix == 'linux'
run: |
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} find /build_wheel/
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "cd /build_wheel/ && ldd /zstd-${{matrix.os.version}}/build/*/zstd.so"
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"

- name: Pepare wheel for upload
if: matrix.os.matrix == 'linux'
run: |
sudo cp -v ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/zstd-${{matrix.os.version}}/dist/* ./dist
sudo ls -lh ./dist/*
sudo mv -v ./dist/"zstd-${{matrix.os.version}}-${{matrix.os.pyengine_tag}}-linux_${{matrix.os.tag_arch}}.whl" ./dist/"zstd-${{matrix.os.version}}-${{matrix.os.pyengine_tag}}-${{matrix.os.libc_tag}}_${{matrix.os.tag_arch}}.whl"
sudo rm -vf ./dist/*.tar.gz

# - name: Upload artifacts
# uses: actions/upload-artifact@v4
# with:
# name: wheels
#. path: ./dist
# compression-level: 0

- name: Test for secrets access
id: check_secrets
# If a third party makes a pull request
# this allows automated steps below to be skipped
# and leave a clean PR CI run
shell: bash
run: |
unset HAS_SECRET
unset HAS_SECRET_TEST
if [ -n "$SECRET" ]; then HAS_SECRET='true' ; fi
if [ -n "$SECRET_TEST" ]; then HAS_SECRET_TEST='true' ; fi
echo ::set-output name=HAS_SECRET::${HAS_SECRET}
echo ::set-output name=HAS_SECRET_TEST::${HAS_SECRET_TEST}
env:
SECRET: "${{ secrets.pypi_password }}"
SECRET_TEST: "${{ secrets.test_pypi_password }}"

- name: Install twine
run: pip install 'twine<=6.0.1'

- name: Publish distribution to PyPI
if: >
startsWith(github.event.ref, 'refs/tags') &&
steps.check_secrets.outputs.HAS_SECRET
env:
# If the PR/Push has secret access
# and PYPI_PASSWORD is in GH Secrets for this repo
# and this is a tag, publish to PyPI
TWINE_REPOSITORY_URL: https://upload.pypi.org/legacy/
TWINE_USERNAME: "${{ secrets.pypi_username }}"
TWINE_NON_INTERACTIVE: 1
TWINE_PASSWORD: "${{ secrets.pypi_password }}"
run: twine upload --non-interactive --skip-existing --verbose 'dist/*'

- name: Publish distribution to Test PyPI
if: steps.check_secrets.outputs.HAS_SECRET
env:
# If the PR/Push has secret access
# and TEST_PYPI_PASSWORD is in GH Secrets for this repo
# then publish each build to test PyPI
TWINE_REPOSITORY_URL: https://test.pypi.org/legacy/
TWINE_USERNAME: "${{ secrets.test_pypi_username }}"
TWINE_NON_INTERACTIVE: 1
TWINE_PASSWORD: "${{ secrets.test_pypi_password }}"
run: twine upload --non-interactive --skip-existing --verbose 'dist/*'
172 changes: 172 additions & 0 deletions .github/workflows/Build_wheels_for_cpython27_x86.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
name: Build wheels for CPython2.7 x86

on: [push, pull_request]

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}-${{ github.event_name }}-${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) && github.sha || '' }}
cancel-in-progress: true

jobs:
build_wheels:
name: Build wheel - ${{ matrix.os.name }}
runs-on: ${{ matrix.os.runs-on }}
strategy:
fail-fast: false
matrix:
os:
- name: Ubuntu 24+16 i386 CPython 2.7
runs-on: ubuntu-latest
matrix: linux
arch: i386
tag_arch: i686
release: xenial
mirror: http://azure.archive.ubuntu.com/ubuntu
version: 1.5.6.3
#pyver: "2.7"
getpipurl: https://bootstrap.pypa.io/pip/2.7/get-pip.py
pypkg: python2.7
pyengine_tag: cp27-cp27mu
libc_tag: manylinux_2_4
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Update and upgrade Ubuntu 24
if: matrix.os.matrix == 'linux'
run: |
sudo which apt
sudo apt update;
sudo apt purge -y firefox lxd snapd;
sudo apt install -y zram-config;
sudo apt list --upgradable;
sudo apt upgrade -y;
sudo apt install -f

- name: Build source distribution with Ubuntu
if: matrix.os.matrix == 'linux'
run: |
sudo apt install -y devscripts debootstrap qemu-user;
pip install build;
python -m build --sdist --outdir dist .

- name: Debootstrap Ubuntu ${{matrix.os.release}} ${{matrix.os.arch}}
if: matrix.os.matrix == 'linux'
run: |
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

- name: Update and Upgrade Ubuntu ${{matrix.os.release}}
if: matrix.os.matrix == 'linux'
run: |
sudo mkdir -p ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel
sudo mount none ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/proc -t proc
sudo mount none ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/dev/pts -t devpts
sudo mount none ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/sys -t sysfs
echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/python ubuntu-${{matrix.os.release}} main" > rusoft-python.list
echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/backports ubuntu-${{matrix.os.release}} main" > rusoft-backports.list
echo " deb [trusted=yes] http://packages.rusoft.ru/ppa/rusoft/packages ubuntu-${{matrix.os.release}} main" > rusoft-packages.list
echo " deb [trusted=yes] http://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu ${{matrix.os.release}} main" > deadsnakes.list
false && sudo find ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} -iname apt
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt update
sudo cp -v ./*.list ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/etc/apt/sources.list.d
false && sudo rm -fv ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/etc/apt/trusted.gpg.d/* && sudo rm -fv ./ubuntu-xenial-x86/etc/apt/trusted.gpg
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c 'cd /etc/apt/trusted.gpg.d && wget http://packages.rusoft.ru/apt/public.gpg -Orusoft.gpg'
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c 'cd /etc/apt/trusted.gpg.d && wget http://packages.rusoft.ru/apt/public-old.gpg -Orusoft-old.gpg'
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c 'apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys A2CE4BCCC50209DD || true'
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt update
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt upgrade -y
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt -fy install
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt upgrade -y


- name: Pepare dev files
if: matrix.os.matrix == 'linux'
run: |
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt install -y libzstd-dev

- name: Pepare for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
if: matrix.os.matrix == 'linux'
run: |
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /usr/bin/apt install -y ${{matrix.os.pypkg}}-dev gcc pkg-config ${{matrix.os.pypkgadd}}
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"
sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} /bin/bash -c "${{matrix.os.pypkg}} -m pip install -U 'setuptools<72.0'"

- name: Pepare source and build wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
if: matrix.os.matrix == 'linux'
run: |
sudo mkdir -p ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/
sudo tar -xvf dist/zstd-${{matrix.os.version}}.tar.gz -C ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/
false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} env

sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} pkg-config libzstd --modversion
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_ASM_BMI2=1 ZSTD_THREADS=1 _ZSTD_EXTERNAL=0 ${{matrix.os.pypkg}} setup.py bdist_wheel "

- name: Test wheel for ${{matrix.os.pypkg}} ${{matrix.os.arch}}
if: matrix.os.matrix == 'linux'
run: |
false && sudo chroot ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}} find /build_wheel/
sudo cp -v glibc-check.sh ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/zstd-${{matrix.os.version}}/
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; echo LDD; ldd build/*/zstd.so;echo FILE; file build/*/zstd.so; echo LIBC; bash ./glibc-check.sh build/*/zstd.so"
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"

- name: Pepare wheel for upload
if: matrix.os.matrix == 'linux'
run: |
sudo cp -v ./ubuntu-${{matrix.os.release}}-${{matrix.os.arch}}/build_wheel/zstd-${{matrix.os.version}}/dist/* ./dist
sudo ls -lh ./dist/*
sudo mv -v ./dist/"zstd-${{matrix.os.version}}-${{matrix.os.pyengine_tag}}-linux_${{matrix.os.tag_arch}}.whl" ./dist/"zstd-${{matrix.os.version}}-${{matrix.os.pyengine_tag}}-${{matrix.os.libc_tag}}_${{matrix.os.tag_arch}}.whl"
sudo rm -vf ./dist/*.tar.gz

# - name: Upload artifacts
# uses: actions/upload-artifact@v4
# with:
# name: wheels
#. path: ./dist
# compression-level: 0

- name: Test for secrets access
id: check_secrets
# If a third party makes a pull request
# this allows automated steps below to be skipped
# and leave a clean PR CI run
shell: bash
run: |
unset HAS_SECRET
unset HAS_SECRET_TEST
if [ -n "$SECRET" ]; then HAS_SECRET='true' ; fi
if [ -n "$SECRET_TEST" ]; then HAS_SECRET_TEST='true' ; fi
echo ::set-output name=HAS_SECRET::${HAS_SECRET}
echo ::set-output name=HAS_SECRET_TEST::${HAS_SECRET_TEST}
env:
SECRET: "${{ secrets.pypi_password }}"
SECRET_TEST: "${{ secrets.test_pypi_password }}"

- name: Install twine
run: pip install 'twine<=6.0.1'

- name: Publish distribution to PyPI
if: >
startsWith(github.event.ref, 'refs/tags') &&
steps.check_secrets.outputs.HAS_SECRET
env:
# If the PR/Push has secret access
# and PYPI_PASSWORD is in GH Secrets for this repo
# and this is a tag, publish to PyPI
TWINE_REPOSITORY_URL: https://upload.pypi.org/legacy/
TWINE_USERNAME: "${{ secrets.pypi_username }}"
TWINE_NON_INTERACTIVE: 1
TWINE_PASSWORD: "${{ secrets.pypi_password }}"
run: twine upload --non-interactive --skip-existing --verbose 'dist/*'

- name: Publish distribution to Test PyPI
if: steps.check_secrets.outputs.HAS_SECRET
env:
# If the PR/Push has secret access
# and TEST_PYPI_PASSWORD is in GH Secrets for this repo
# then publish each build to test PyPI
TWINE_REPOSITORY_URL: https://test.pypi.org/legacy/
TWINE_USERNAME: "${{ secrets.test_pypi_username }}"
TWINE_NON_INTERACTIVE: 1
TWINE_PASSWORD: "${{ secrets.test_pypi_password }}"
run: twine upload --non-interactive --skip-existing --verbose 'dist/*'
Loading
Loading