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 9e109f4
Show file tree
Hide file tree
Showing 2 changed files with 800 additions and 0 deletions.
67 changes: 67 additions & 0 deletions .github/workflows/build_pyodide.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
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

- name: Upload custom gh_release.py
uses: actions/upload-artifact@v2
with:
name: gh_release.py
path: gh_release.py

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

- name: Override gh_release.py
uses: actions/download-artifact@v2
with:
name: gh_release.py
path: scripts

- 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: |
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
Loading

0 comments on commit 9e109f4

Please sign in to comment.