Install autoconf 2.71 in the docker image. Upstream libffi requires autoconf 2.71, so we should try to use it too.
name: deploy-release
on:
  workflow_dispatch:
  release:
    types: [published]
jobs:
  deploy-pyodide-build-pypi:
    runs-on: ubuntu-latest
    environment: PyPi
    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - name: Setup Python
        uses: actions/setup-python@v4
        with:
          python-version: "3.10"

      - name: Install dependencies
        run: python -m pip install build twine

      - name: Build wheel
        run: |
          cd pyodide-build/
          python -m build .

      - name: Check wheel
        run: |
          twine check pyodide-build/dist/*

      - name: Publish to PyPI
        uses: pypa/gh-action-pypi-publish@release/v1
        with:
          user: __token__
          password: ${{ secrets.PYPI_API_TOKEN }}
          packages_dir: pyodide-build/dist/

  deploy-pyodide-py-pypi:
    runs-on: ubuntu-latest
    environment: PyPi
    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - name: Setup Python
        uses: actions/setup-python@v4
        with:
          python-version: "3.10"

      - name: Install dependencies
        run: python -m pip install build twine

      - name: Build wheel
        run: |
          cd src/py/
          python -m build .

      - name: Check wheel
        run: |
          twine check src/py/dist/*

      - name: Publish to PyPI
        uses: pypa/gh-action-pypi-publish@release/v1
        with:
          user: __token__
          password: ${{ secrets.PYPI_API_TOKEN_PYODIDE_PY }}
          packages_dir: src/py/dist/

name: deploy-release
on:
  workflow_dispatch:
  release:
    types: [published]
jobs:
  deploy-pyodide-build-pypi:
    runs-on: ubuntu-latest
    environment: PyPi
    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - name: Setup Python
        uses: actions/setup-python@v4
        with:
          python-version: "3.10"

      - name: Install dependencies
        run: python -m pip install build twine

      - name: Build wheel
        run: |
          cd pyodide-build/
          python -m build .

      - name: Check wheel
        run: |
          twine check pyodide-build/dist/*

      - name: Publish to PyPI
        uses: pypa/gh-action-pypi-publish@release/v1
        with:
          user: __token__
          password: ${{ secrets.PYPI_API_TOKEN }}
          packages_dir: pyodide-build/dist/

  deploy-pyodide-py-pypi:
    runs-on: ubuntu-latest
    environment: PyPi
    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - name: Setup Python
        uses: actions/setup-python@v4
        with:
          python-version: "3.10"

      - name: Install dependencies
        run: python -m pip install build twine

      - name: Build wheel
        run: |
          cd src/py/
          python -m build .

      - name: Check wheel
        run: |
          twine check src/py/dist/*

      - name: Publish to PyPI
        uses: pypa/gh-action-pypi-publish@release/v1
        with:
          user: __token__
          password: ${{ secrets.PYPI_API_TOKEN_PYODIDE_PY }}
          packages_dir: src/py/dist/
