1
1
# This file is autogenerated by maturin v1.7.0
2
2
# To update, run
3
3
#
4
- # maturin generate-ci github
4
+ # maturin generate-ci github -o .github/workflows/CI.yml --pytest
5
5
#
6
6
name : CI
7
7
@@ -45,14 +45,39 @@ jobs:
45
45
uses : PyO3/maturin-action@v1
46
46
with :
47
47
target : ${{ matrix.platform.target }}
48
- args : --release --out dist --find-interpreter
48
+ args : --release --out dist
49
49
sccache : ' true'
50
50
manylinux : auto
51
51
- name : Upload wheels
52
52
uses : actions/upload-artifact@v4
53
53
with :
54
54
name : wheels-linux-${{ matrix.platform.target }}
55
55
path : dist
56
+ - name : pytest
57
+ if : ${{ startsWith(matrix.platform.target, 'x86_64') }}
58
+ shell : bash
59
+ run : |
60
+ set -e
61
+ python3 -m venv .venv
62
+ source .venv/bin/activate
63
+ pip install html2text_rs --find-links dist --force-reinstall
64
+ pip install pytest
65
+ pytest
66
+ - name : pytest
67
+ if : ${{ !startsWith(matrix.platform.target, 'x86') && matrix.platform.target != 'ppc64' }}
68
+ uses : uraimo/run-on-arch-action@v2
69
+ with :
70
+ arch : ${{ matrix.platform.target }}
71
+ distro : ubuntu22.04
72
+ githubToken : ${{ github.token }}
73
+ install : |
74
+ apt-get update
75
+ apt-get install -y --no-install-recommends python3 python3-pip
76
+ pip3 install -U pip pytest
77
+ run : |
78
+ set -e
79
+ pip3 install html2text_rs --find-links dist --force-reinstall
80
+ pytest
56
81
57
82
musllinux :
58
83
runs-on : ${{ matrix.platform.runner }}
@@ -76,14 +101,44 @@ jobs:
76
101
uses : PyO3/maturin-action@v1
77
102
with :
78
103
target : ${{ matrix.platform.target }}
79
- args : --release --out dist --find-interpreter
104
+ args : --release --out dist
80
105
sccache : ' true'
81
106
manylinux : musllinux_1_2
82
107
- name : Upload wheels
83
108
uses : actions/upload-artifact@v4
84
109
with :
85
110
name : wheels-musllinux-${{ matrix.platform.target }}
86
111
path : dist
112
+ - name : pytest
113
+ if : ${{ startsWith(matrix.platform.target, 'x86_64') }}
114
+ uses : addnab/docker-run-action@v3
115
+ with :
116
+ image : alpine:latest
117
+ options : -v ${{ github.workspace }}:/io -w /io
118
+ run : |
119
+ set -e
120
+ apk add py3-pip py3-virtualenv
121
+ python3 -m virtualenv .venv
122
+ source .venv/bin/activate
123
+ pip install html2text_rs --no-index --find-links dist --force-reinstall
124
+ pip install pytest
125
+ pytest
126
+ - name : pytest
127
+ if : ${{ !startsWith(matrix.platform.target, 'x86') }}
128
+ uses : uraimo/run-on-arch-action@v2
129
+ with :
130
+ arch : ${{ matrix.platform.target }}
131
+ distro : alpine_latest
132
+ githubToken : ${{ github.token }}
133
+ install : |
134
+ apk add py3-virtualenv
135
+ run : |
136
+ set -e
137
+ python3 -m virtualenv .venv
138
+ source .venv/bin/activate
139
+ pip install pytest
140
+ pip install html2text_rs --find-links dist --force-reinstall
141
+ pytest
87
142
88
143
windows :
89
144
runs-on : ${{ matrix.platform.runner }}
@@ -104,13 +159,23 @@ jobs:
104
159
uses : PyO3/maturin-action@v1
105
160
with :
106
161
target : ${{ matrix.platform.target }}
107
- args : --release --out dist --find-interpreter
162
+ args : --release --out dist
108
163
sccache : ' true'
109
164
- name : Upload wheels
110
165
uses : actions/upload-artifact@v4
111
166
with :
112
167
name : wheels-windows-${{ matrix.platform.target }}
113
168
path : dist
169
+ - name : pytest
170
+ if : ${{ !startsWith(matrix.platform.target, 'aarch64') }}
171
+ shell : bash
172
+ run : |
173
+ set -e
174
+ python3 -m venv .venv
175
+ source .venv/Scripts/activate
176
+ pip install html2text_rs --find-links dist --force-reinstall
177
+ pip install pytest
178
+ pytest
114
179
115
180
macos :
116
181
runs-on : ${{ matrix.platform.runner }}
@@ -130,13 +195,21 @@ jobs:
130
195
uses : PyO3/maturin-action@v1
131
196
with :
132
197
target : ${{ matrix.platform.target }}
133
- args : --release --out dist --find-interpreter
198
+ args : --release --out dist
134
199
sccache : ' true'
135
200
- name : Upload wheels
136
201
uses : actions/upload-artifact@v4
137
202
with :
138
203
name : wheels-macos-${{ matrix.platform.target }}
139
204
path : dist
205
+ - name : pytest
206
+ run : |
207
+ set -e
208
+ python3 -m venv .venv
209
+ source .venv/bin/activate
210
+ pip install html2text_rs --find-links dist --force-reinstall
211
+ pip install pytest
212
+ pytest
140
213
141
214
sdist :
142
215
runs-on : ubuntu-latest
0 commit comments