Update requirements.txt #46
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish new package | |
on: | |
push: | |
tags: | |
- 'v*.*.*' | |
- '!v*.*.*d' | |
workflow_dispatch: | |
jobs: | |
build_manylinux: | |
name: Build for manylinux2010 | |
runs-on: ubuntu-latest | |
container: | |
image: docker://quay.io/pypa/manylinux2010_x86_64 | |
steps: | |
- uses: actions/checkout@v1 | |
with: | |
submodules: recursive | |
- name: Install Git LFS | |
run: | | |
mkdir gitlfs && pushd gitlfs | |
curl -L https://github.com/git-lfs/git-lfs/releases/download/v2.13.2/git-lfs-linux-amd64-v2.13.2.tar.gz | tar -zxv | |
./install.sh | |
popd | |
- name: Pull LFS files | |
run: cd Kiwi && git config --global --add safe.directory /__w/kiwipiepy/kiwipiepy/Kiwi && git lfs pull | |
- name: Deploy | |
continue-on-error: True | |
env: | |
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} | |
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} | |
run: | | |
mv Kiwi/ModelGenerator/sj.* model/kiwipiepy_model/ | |
mv Kiwi/ModelGenerator/extract.mdl model/kiwipiepy_model/ | |
mv Kiwi/ModelGenerator/*.dict model/kiwipiepy_model/ | |
mv Kiwi/ModelGenerator/combiningRule.txt model/kiwipiepy_model/ | |
mv Kiwi/ModelGenerator/skipbigram.mdl model/kiwipiepy_model/ | |
yum install libffi-devel -y | |
/opt/python/cp39-cp39/bin/python -m pip install --upgrade pip setuptools | |
/opt/python/cp39-cp39/bin/python -m pip install "readme-renderer==41.0" "cryptography<38" "twine<4" wheel numpy==`/opt/python/cp39-cp39/bin/python .github/workflows/numpy_version.py` | |
/opt/python/cp39-cp39/bin/python setup.py sdist | |
/opt/python/cp39-cp39/bin/python -m twine upload dist/*.tar.gz | |
for cp in cp36-cp36m cp37-cp37m cp38-cp38 cp39-cp39 | |
do | |
/opt/python/${cp}/bin/python -m pip install wheel numpy==`/opt/python/${cp}/bin/python .github/workflows/numpy_version.py` | |
USE_MIMALLOC=1 /opt/python/${cp}/bin/python setup.py build bdist_wheel | |
auditwheel repair dist/*-${cp}-linux_x86_64.whl | |
done | |
/opt/python/cp39-cp39/bin/python -m twine upload wheelhouse/*.whl | |
cd model | |
/opt/python/cp39-cp39/bin/python setup.py sdist | |
/opt/python/cp39-cp39/bin/python -m twine upload dist/*.tar.gz | |
build_manylinux2014: | |
name: Build for manylinux2014 | |
runs-on: ubuntu-latest | |
container: | |
image: docker://quay.io/pypa/manylinux2014_x86_64 | |
steps: | |
- uses: actions/checkout@v1 | |
with: | |
submodules: recursive | |
- name: Install Git LFS | |
run: | | |
mkdir gitlfs && pushd gitlfs | |
curl -L https://github.com/git-lfs/git-lfs/releases/download/v2.13.2/git-lfs-linux-amd64-v2.13.2.tar.gz | tar -zxv | |
./install.sh | |
popd | |
- name: Pull LFS files | |
run: cd Kiwi && git config --global --add safe.directory /__w/kiwipiepy/kiwipiepy/Kiwi && git lfs pull | |
- name: Deploy | |
continue-on-error: True | |
env: | |
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} | |
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} | |
run: | | |
mv Kiwi/ModelGenerator/sj.* model/kiwipiepy_model/ | |
mv Kiwi/ModelGenerator/extract.mdl model/kiwipiepy_model/ | |
mv Kiwi/ModelGenerator/*.dict model/kiwipiepy_model/ | |
mv Kiwi/ModelGenerator/combiningRule.txt model/kiwipiepy_model/ | |
mv Kiwi/ModelGenerator/skipbigram.mdl model/kiwipiepy_model/ | |
yum install libffi-devel -y | |
/opt/python/cp311-cp311/bin/python -m pip install --upgrade pip setuptools | |
/opt/python/cp311-cp311/bin/python -m pip install twine wheel numpy==`/opt/python/cp311-cp311/bin/python .github/workflows/numpy_version.py` | |
for cp in cp310-cp310 cp311-cp311 cp312-cp312 | |
do | |
/opt/python/${cp}/bin/python -m pip install wheel numpy==`/opt/python/${cp}/bin/python .github/workflows/numpy_version.py` | |
USE_MIMALLOC=1 /opt/python/${cp}/bin/python setup.py build bdist_wheel | |
auditwheel repair dist/*-${cp}-linux_x86_64.whl | |
done | |
/opt/python/cp311-cp311/bin/python -m twine upload wheelhouse/*.whl | |
build_macos_13: | |
name: Build for macOS 13 | |
runs-on: macOS-13 | |
strategy: | |
max-parallel: 4 | |
matrix: | |
python-version: [3.8, 3.9, "3.10", 3.11, 3.12] | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
lfs: true | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v1 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Deploy | |
continue-on-error: True | |
env: | |
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} | |
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} | |
run: | | |
python -m pip install twine wheel numpy==`python .github/workflows/numpy_version.py` setuptools | |
MACOSX_DEPLOYMENT_TARGET=10.14 KIWI_CPU_ARCH=x86_64 USE_MIMALLOC=1 python setup.py bdist_wheel | |
MACOSX_DEPLOYMENT_TARGET=10.14 KIWI_CPU_ARCH=arm64 USE_MIMALLOC=1 python setup.py bdist_wheel | |
twine upload dist/* | |
build_windows: | |
name: Build for Windows | |
runs-on: windows-2019 | |
strategy: | |
max-parallel: 4 | |
matrix: | |
python-version: [3.7, 3.8, 3.9, "3.10", 3.11, 3.12] | |
architecture: [x86, x64] | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
lfs: true | |
- name: Set up Python ${{ matrix.python-version }} ${{ matrix.architecture }} | |
uses: actions/setup-python@v1 | |
with: | |
python-version: ${{ matrix.python-version }} | |
architecture: ${{ matrix.architecture }} | |
- name: Deploy | |
continue-on-error: True | |
env: | |
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} | |
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} | |
run: | | |
python -m pip install --upgrade pip setuptools | |
python -m pip install twine wheel numpy==$(python .github/workflows/numpy_version.py) | |
$env:USE_MIMALLOC = 1; python setup.py bdist_wheel | |
twine upload dist/* | |
build_other_arch_old: | |
name: Build for manylinux (other arch, old) | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
arch: [aarch64, ppc64le] | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
lfs: true | |
- uses: bab2min/run-on-arch-action@use-custom-image | |
name: Deploy | |
id: runcmd | |
with: | |
image: quay.io/pypa/manylinux2014_${{ matrix.arch }} | |
githubToken: ${{ github.token }} | |
setup: | | |
mkdir -p "${PWD}/artifacts" | |
dockerRunArgs: | | |
--volume "${PWD}/artifacts:/artifacts" | |
env: | | |
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} | |
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} | |
run: | | |
for cp in cp36-cp36m cp37-cp37m cp38-cp38 | |
do | |
/opt/python/${cp}/bin/python -m pip install wheel numpy==`/opt/python/${cp}/bin/python .github/workflows/numpy_version.py` | |
USE_MIMALLOC=1 /opt/python/${cp}/bin/python setup.py build bdist_wheel | |
auditwheel repair dist/*-${cp}-*.whl | |
done | |
mv wheelhouse/*.whl /artifacts/ | |
- name: Upload wheels | |
env: | |
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} | |
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} | |
run: | | |
python3 -m pip install --upgrade pip setuptools | |
python3 -m pip install twine wheel | |
python3 -m twine upload artifacts/*.whl | |
build_other_arch: | |
name: Build for manylinux (other arch) | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
arch: [aarch64, ppc64le] | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
lfs: true | |
- uses: bab2min/run-on-arch-action@use-custom-image | |
name: Deploy | |
id: runcmd | |
with: | |
image: quay.io/pypa/manylinux2014_${{ matrix.arch }} | |
githubToken: ${{ github.token }} | |
setup: | | |
mkdir -p "${PWD}/artifacts" | |
dockerRunArgs: | | |
--volume "${PWD}/artifacts:/artifacts" | |
env: | | |
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} | |
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} | |
run: | | |
if [ "${{ matrix.arch }}" = "aarch64" ]; then | |
export CPS="cp39-cp39 cp310-cp310 cp311-cp311 cp312-cp312" | |
else | |
export CPS="cp39-cp39 cp310-cp310 cp311-cp311" | |
fi | |
for cp in $CPS | |
do | |
/opt/python/${cp}/bin/python -m pip install wheel numpy==`/opt/python/${cp}/bin/python .github/workflows/numpy_version.py` | |
USE_MIMALLOC=1 /opt/python/${cp}/bin/python setup.py build bdist_wheel | |
auditwheel repair dist/*-${cp}-*.whl | |
done | |
mv wheelhouse/*.whl /artifacts/ | |
- name: Upload wheels | |
env: | |
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} | |
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} | |
run: | | |
python3 -m pip install --upgrade pip setuptools | |
python3 -m pip install twine wheel | |
python3 -m twine upload artifacts/*.whl |