Skip to content

Cython code to compile a lua code string to bytes #1

Cython code to compile a lua code string to bytes

Cython code to compile a lua code string to bytes #1

Workflow file for this run

# name: Wheel build
# on:
# release:
# types: [created]
# workflow_dispatch:
# concurrency:
# group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
# cancel-in-progress: true
# permissions:
# contents: write # to create GitHub release (softprops/action-gh-release)
# jobs:
# sdist:
# runs-on: ubuntu-20.04
# steps:
# - uses: actions/checkout@v3
# - name: Check out recursively
# run: git submodule update --init --recursive
# - name: Set up Python
# uses: actions/setup-python@v4
# with:
# python-version: 3.9
# - name: Install Python dependencies
# run: python -m pip install -r requirements.txt
# - name: Build sdist
# run: make sdist
# - name: Release
# uses: softprops/action-gh-release@v1
# if: startsWith(github.ref, 'refs/tags/')
# with:
# files: dist/*.tar.gz
# - name: Upload sdist
# uses: actions/upload-artifact@v3
# with:
# name: sdist
# path: dist/*.tar.gz
# Linux:
# runs-on: ubuntu-latest
# strategy:
# # Allows for matrix sub-jobs to fail without canceling the rest
# fail-fast: false
# matrix:
# image:
# - manylinux2014_x86_64
# - manylinux2014_i686
# - manylinux_2_28_x86_64
# - manylinux_2_24_i686
# #- manylinux_2_28_aarch64
# - musllinux_1_1_x86_64
# #- musllinux_1_1_aarch64
# #- manylinux_2_24_ppc64le
# #- manylinux_2_24_ppc64le
# #- manylinux_2_24_s390x
# pyversion: ["*"]
# include:
# - image: manylinux2014_aarch64
# pyversion: "cp36*"
# - image: manylinux_2_24_aarch64
# pyversion: "cp37*"
# - image: manylinux_2_24_aarch64
# pyversion: "cp38*"
# - image: manylinux_2_28_aarch64
# pyversion: "cp39*"
# - image: manylinux_2_28_aarch64
# pyversion: "cp310*"
# - image: manylinux_2_28_aarch64
# pyversion: "cp311*"
# - image: manylinux_2_28_aarch64
# pyversion: "cp312*"
# - image: musllinux_1_1_aarch64
# pyversion: "cp37*"
# - image: musllinux_1_1_aarch64
# pyversion: "cp38*"
# - image: musllinux_1_1_aarch64
# pyversion: "cp39*"
# - image: musllinux_1_1_aarch64
# pyversion: "cp310*"
# - image: musllinux_1_1_aarch64
# pyversion: "cp311*"
# - image: musllinux_1_1_aarch64
# pyversion: "cp312*"
# steps:
# - uses: actions/checkout@v3
# - name: Check out recursively
# run: git submodule update --init --recursive
# - name: Set up Python
# uses: actions/setup-python@v4
# with:
# python-version: 3.9
# - name: Install dependencies
# run: python -m pip install -r requirements.txt
# - name: Build Linux wheels
# run: make USE_BUNDLE=true sdist wheel_${{ matrix.image }}
# env: { PYTHON_BUILD_VERSION: "${{ matrix.pyversion }}" }
# - name: Release
# uses: softprops/action-gh-release@v1
# if: startsWith(github.ref, 'refs/tags/')
# with:
# files: wheelhouse_*/*-m*linux*.whl # manylinux / musllinux
# - name: Upload wheels
# uses: actions/upload-artifact@v3
# with:
# name: wheels-${{ matrix.image }}
# path: wheelhouse_*/*-m*linux*.whl # manylinux / musllinux
# if-no-files-found: ignore
# non-Linux:
# strategy:
# # Allows for matrix sub-jobs to fail without canceling the rest
# fail-fast: false
# matrix:
# os:
# - macos-latest
# - windows-latest
# #os: [macos-11, windows-latest, macOS-M1]
# #os: [macos-11, macOS-M1]
# #os: [macos-11]
# pyversion:
# - "2.7"
# - "3.6"
# - "3.7"
# - "3.8"
# - "3.9"
# - "3.10"
# - "3.11"
# - "3.12"
# - "pypy-3.7-v7.3.7"
# - "pypy-3.8-v7.3.7"
# - "pypy-3.9-v7.3.11"
# - "pypy-3.10-v7.3.13"
# exclude:
# # outdated compilers and probably not worth supporting anymore
# - os: windows-latest
# pyversion: 2.7
# runs-on: ${{ matrix.os }}
# env:
# MACOSX_DEPLOYMENT_TARGET: 11.0
# LUPA_WITH_LUA_DLOPEN: ${{ startsWith(matrix.os, 'windows') && 'false' || 'true' }}
# steps:
# - uses: actions/checkout@v3
# - name: Check out recursively
# run: git submodule update --init --recursive
# - name: Set up Python
# uses: actions/setup-python@v4
# with:
# python-version: ${{ matrix.pyversion }}
# - name: Install MacOS dependencies
# if: startsWith(matrix.os, 'mac')
# run: |
# brew install automake libtool
# ln -s /usr/local/bin/glibtoolize /usr/local/bin/libtoolize
# - name: Install dependencies
# run: python -m pip install setuptools wheel -r requirements.txt
# - name: Build wheels
# run: |
# set USE_BUNDLE=true
# python setup.py --with-cython sdist ${{ contains(matrix.pyversion, '3.') && 'build_ext -j6' || '' }} bdist_wheel
# - name: Release
# uses: softprops/action-gh-release@v1
# if: startsWith(github.ref, 'refs/tags/')
# with:
# files: dist/*.whl
# - name: Upload wheels
# uses: actions/upload-artifact@v3
# with:
# name: wheels-${{ matrix.os }}
# path: dist/*.whl
# if-no-files-found: ignore