@@ -22,15 +22,15 @@ defaults:
2222 shell : bash
2323
2424env :
25- PYTHON_VERSION : ' 3.9 '
25+ PYTHON_VERSION : ' 3.10.11 '
2626
2727jobs :
2828 create-sdist :
2929 runs-on : ubuntu-latest
3030 strategy :
3131 fail-fast : false
3232 matrix :
33- package : [polars_ds ]
33+ package : [polars-ds-lts-cpu ]
3434
3535 steps :
3636 - uses : actions/checkout@v4
4949 args : >
5050 --manifest-path Cargo.toml
5151 --out dist
52- maturin-version : 1.7.4
52+ maturin-version : 1.9.6
5353
5454 - name : Test sdist
5555 run : |
7575 strategy :
7676 fail-fast : false
7777 matrix :
78- package : [polars_ds ]
78+ package : [polars-ds-lts-cpu ]
7979 os : [ubuntu-latest, macos-13, windows-latest]
8080 architecture : [x86-64, aarch64]
8181 exclude :
@@ -95,40 +95,21 @@ jobs:
9595 - name : Determine CPU features for x86-64
9696 id : features
9797 if : matrix.architecture == 'x86-64'
98-
99- # env:
100- # IS_LTS_CPU: ${{ matrix.package == 'polars_ds_lts_cpu' }}
101-
102- # if [[ "$IS_LTS_CPU" = true ]]; then
103- # FEATURES=+sse3,+ssse3,+sse4.1,+sse4.2,+popcnt,+cmpxchg16b
104- # CC_FEATURES="-msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mcx16"
105- # else
106- # fi
10798 run : |
108- TUNE_CPU=skylake
109- FEATURES=+sse3,+ssse3,+sse4.1,+sse4.2,+popcnt,+cmpxchg16b,+avx,+avx2,+fma,+bmi1,+bmi2,+lzcnt,+pclmulqdq,+movbe
110- CC_FEATURES="-msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mcx16 -mavx -mavx2 -mfma -mbmi -mbmi2 -mlzcnt -mpclmul -mmovbe"
99+ FEATURES=+sse3,+ssse3,+sse4.1,+sse4.2,+popcnt,+cmpxchg16b
100+ CC_FEATURES="-msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mcx16"
111101
112102 echo "features=$FEATURES" >> $GITHUB_OUTPUT
113- echo "tune_cpu=$TUNE_CPU" >> $GITHUB_OUTPUT
114103 echo "cc_features=$CC_FEATURES" >> $GITHUB_OUTPUT
115104
116105 - name : Set RUSTFLAGS for x86-64
117106 if : matrix.architecture == 'x86-64'
118107 env :
119108 FEATURES : ${{ steps.features.outputs.features }}
120- TUNE_CPU : ${{ steps.features.outputs.tune_cpu }}
121109 CC_FEATURES : ${{ steps.features.outputs.cc_features }}
122- # CFG: ${{ matrix.package == 'polars_ds_lts_cpu' && '--cfg allocator="default"' || '' }}
123- # add $CFG
124110 run : |
125- if [[ -z "$TUNE_CPU" ]]; then
126- echo "RUSTFLAGS=-C target-feature=$FEATURES" >> $GITHUB_ENV
127- echo "CFLAGS=$CC_FEATURES" >> $GITHUB_ENV
128- else
129- echo "RUSTFLAGS=-C target-feature=$FEATURES -Z tune-cpu=$TUNE_CPU" >> $GITHUB_ENV
130- echo "CFLAGS=$CC_FEATURES -mtune=$TUNE_CPU" >> $GITHUB_ENV
131- fi
111+ echo "RUSTFLAGS=-C target-feature=$FEATURES" >> $GITHUB_ENV
112+ echo "CFLAGS=$CC_FEATURES" >> $GITHUB_ENV
132113
133114 - name : Set Rust target for aarch64
134115 if : matrix.architecture == 'aarch64'
@@ -158,7 +139,7 @@ jobs:
158139 --manifest-path Cargo.toml
159140 --out dist
160141 manylinux : ${{ matrix.architecture == 'aarch64' && '2_24' || 'auto' }}
161- maturin-version : 1.7.4
142+ maturin-version : 1.9.6
162143
163144 - name : Test wheel
164145 # Only test on x86-64 for now as this matches the runner architecture
@@ -181,7 +162,7 @@ jobs:
181162 release :
182163 name : Release
183164 runs-on : ubuntu-latest
184- if : " startsWith(github.ref, 'refs/tags/')"
165+ if : ${{ startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' }}
185166 needs : [build-wheels, create-sdist]
186167 permissions :
187168 id-token : write
@@ -198,6 +179,8 @@ jobs:
198179
199180 - name : Publish to PyPI
200181 uses : PyO3/maturin-action@v1
182+ env :
183+ MATURIN_PYPI_TOKEN : ${{ secrets.MATURIN_PYPI_TOKEN }}
201184 with :
202185 command : upload
203186 args : --non-interactive --skip-existing *
0 commit comments