Skip to content

Commit

Permalink
chore: build pyodide wheel
Browse files Browse the repository at this point in the history
  • Loading branch information
benjamin-awd committed Jun 7, 2024
1 parent 4d0afb5 commit 00e540b
Showing 1 changed file with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions .github/workflows/build_pyodide.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Build Pyodide wheel

on:
push:

inputs:
PYMUPDF_SETUP_MUPDF_BUILD:
description: 'Value for PYMUPDF_SETUP_MUPDF_BUILD, e.g.: git:--branch master https://github.com/ArtifexSoftware/mupdf.git'
type: string

schedule:
- cron: '13 5 * * *'

jobs:

build_pyodide:

name: Build pyodide wheel
runs-on: ubuntu-latest

strategy:
matrix:
# 2023-12-22: Python-3.12 is known to fail, due to setuptools trying to
# import distutils.
python-version: ["3.12"]

# Avoid cancelling of all runs after a single failure.
fail-fast: false

steps:

- uses: actions/checkout@v2
with:
repository: pymupdf/PyMuPDF

# - name: Override gh_release.py
# run: |
# echo "Replacing scripts/gh_release.py with custom file"
# cp gh_release.py scripts/gh_release.py

- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: build_pyodide_wheel
env:
inputs_sdist: 0
inputs_PYMUPDF_SETUP_MUPDF_BUILD: ${{inputs.PYMUPDF_SETUP_MUPDF_BUILD}}
inputs_wheels_default: 0
inputs_wheels_linux_pyodide: 1
inputs_wheels_implementations: b
run:
sudo apt-get install python3-distutils && python scripts/gh_release.py build


# Upload generated wheels, to be accessible from github Actions page.
#
- uses: actions/upload-artifact@v2
with:
path: ./wheelhouse/*.whl

0 comments on commit 00e540b

Please sign in to comment.