Skip to content

[pre-commit.ci] pre-commit autoupdate #1672

[pre-commit.ci] pre-commit autoupdate

[pre-commit.ci] pre-commit autoupdate #1672

Workflow file for this run

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 }}