[pre-commit.ci] pre-commit autoupdate #1656
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: Build cornflakes Package | |
on: [push, pull_request] | |
jobs: | |
build: | |
runs-on: ${{ matrix.os }} | |
if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[ci skip]')" | |
strategy: | |
matrix: | |
os: [macos-latest, ubuntu-latest, windows-latest] | |
python: ["3.8", "3.9", "3.10", "3.11"] | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
remote: true | |
submodules: recursive | |
name: Check out source-code repository | |
- name: Setup Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python }} | |
- name: Install Poetry | |
run: | | |
pip install poetry | |
poetry --version | |
- name: Install Ninja | |
run: | | |
pip install ninja | |
ninja --version | |
- name: Build package | |
run: poetry build --ansi | |
- name: Install required twine packaging dependencies | |
run: pip install setuptools wheel twine | |
- name: Check twine package | |
run: twine check dist/* | |
build_manylinux_2_28_x86_64: | |
runs-on: ${{ matrix.os }} | |
if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[ci skip]')" | |
container: | |
image: quay.io/pypa/manylinux_2_28_x86_64:latest | |
strategy: | |
matrix: | |
os: [ubuntu-latest] | |
python: ["3.8", "3.9", "3.10", "3.11"] | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
remote: true | |
submodules: recursive | |
name: Check out source-code repository | |
- name: Install pandoc | |
run: | | |
yum install -y pandoc; | |
shell: bash | |
- name: Setup Python | |
run: | | |
python${{ matrix.python }} -m pip install --upgrade pip | |
python${{ matrix.python }} -m pip install virtualenv | |
python${{ matrix.python }} -m venv ./venv | |
source ./venv/bin/activate | |
- name: Install Poetry | |
run: | | |
source ./venv/bin/activate | |
pip install poetry | |
poetry --version | |
- name: Install Ninja | |
run: | | |
source ./venv/bin/activate | |
pip install ninja | |
ninja --version | |
- name: Install required twine packaging dependencies | |
run: | | |
source ./venv/bin/activate | |
pip install setuptools wheel twine | |
- name: Build package | |
run: | | |
source ./venv/bin/activate | |
poetry build | |
# - uses: RalfG/python-wheels-manylinux-build@v0.7.1 | |
# with: | |
# python-versions: "cp38-cp38 cp39-cp39 cp310-cp310 cp311-cp311" | |
- name: Check twine package | |
run: | | |
source ./venv/bin/activate | |
twine check dist/* | |
build_manylinux2014_x86_64: | |
runs-on: ${{ matrix.os }} | |
if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[ci skip]')" | |
container: | |
image: quay.io/pypa/manylinux2014_x86_64:latest | |
strategy: | |
matrix: | |
os: [ubuntu-latest] | |
python: ["3.8", "3.9", "3.10", "3.11"] | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
remote: true | |
submodules: recursive | |
name: Check out source-code repository | |
- name: Install pandoc | |
run: | | |
yum install -y pandoc; | |
shell: bash | |
- name: Setup Python | |
run: | | |
python${{ matrix.python }} -m pip install --upgrade pip | |
python${{ matrix.python }} -m pip install virtualenv | |
python${{ matrix.python }} -m venv ./venv | |
source ./venv/bin/activate | |
- name: Install Poetry | |
run: | | |
source ./venv/bin/activate | |
pip install poetry | |
poetry --version | |
- name: Install Ninja | |
run: | | |
source ./venv/bin/activate | |
pip install ninja | |
ninja --version | |
- name: Install required twine packaging dependencies | |
run: | | |
source ./venv/bin/activate | |
pip install setuptools wheel twine | |
- name: Build package | |
run: | | |
source ./venv/bin/activate | |
poetry build | |
# - uses: RalfG/python-wheels-manylinux-build@v0.7.1 | |
# with: | |
# python-versions: "cp38-cp38 cp39-cp39 cp310-cp310 cp311-cp311" | |
- name: Check twine package | |
run: | | |
source ./venv/bin/activate | |
twine check dist/* | |
# release_manylinux2014_aarch64: | |
# runs-on: ${{ matrix.os }} | |
# if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[ci skip]')" | |
# container: | |
# image: quay.io/pypa/manylinux2014_aarch64:latest | |
# strategy: | |
# matrix: | |
# os: [ubuntu-latest] | |
# python: ["3.8", "3.9", "3.10", "3.11"] | |
# | |
# steps: | |
# - name: Run build | |
# run: | | |
# git clone https://github.com/semmjon/cornflakes.git --recursive | |
# cp -r ./cornflakes . | |
# python${{ matrix.python }} -m pip install --upgrade pip | |
# python${{ matrix.python }} -m pip install virtualenv | |
# python${{ matrix.python }} -m venv ./venv | |
# source ./venv/bin/activate | |
# pip install poetry | |
# poetry --version | |
# pip install ninja | |
# ninja --version | |
# pip install setuptools wheel twine auditwheel | |
# poetry build --ansi | |
# python -m auditwheel repair $(ls dist/*.whl) | |
# python -m twine upload $(ls wheelhouse/*.whl) --skip-existing --verbose | |
# env: | |
# PYTHONPATH: /app | |
# TWINE_USERNAME: __token__ | |
# TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }} |