Skip to content

Corregir release .github/workflows/release.yml #41

Closed

Description

@polsala
No description provided.

Activity

  1. giscebot commented on Aug 20, 2026

    @giscebot
    Contributor

    Corregit a #42.

    El release fallava perquè actions/setup-python ja no ofereix Python 2.7 al runner Ubuntu 24.04. El job ara usa python:2.7-slim, el mateix entorn que ja utilitza el CI Py2 del repositori, i s'ha eliminat el pas incompatible.

    Validació: l'sdist es genera correctament dins el contenidor i els checks Python 2.7 i Python 3 de la PR passen.

  2. polsala commented on Aug 20, 2026

    @polsala
    MemberAuthor

    @giscebot

    https://github.com/gisce/ooquery/actions/runs/32361816139

    Run pypa/gh-action-pypi-publish@release/v1
    Reset path if needed
    0s
    Discover pre-installed Python
    0s
    Install Python 3
    0s
    Create Docker container action
    0s
    Run # Create Docker container action
        # Create Docker container action
        /__t/Python/3.14.7/x64/bin/python '/home/runner/work/_actions/pypa/gh-action-pypi-publish/release/v1/create-docker-action.py'
        shell: bash --noprofile --norc -e -o pipefail {0}
        env:
          pythonLocation: /__t/Python/3.14.7/x64
          PKG_CONFIG_PATH: /__t/Python/3.14.7/x64/lib/pkgconfig
          Python_ROOT_DIR: /__t/Python/3.14.7/x64
          Python2_ROOT_DIR: /__t/Python/3.14.7/x64
          Python3_ROOT_DIR: /__t/Python/3.14.7/x64
          LD_LIBRARY_PATH: /__t/Python/3.14.7/x64/lib
          REF: release/v1
          REPO: pypa/gh-action-pypi-publish
          REPO_ID: 43807185
      /__t/Python/3.14.7/x64/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /__t/Python/3.14.7/x64/bin/python)
      /__t/Python/3.14.7/x64/bin/python: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by /__t/Python/3.14.7/x64/lib/libpython3.14.so.1.0)
      /__t/Python/3.14.7/x64/bin/python: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by /__t/Python/3.14.7/x64/lib/libpython3.14.so.1.0)
      /__t/Python/3.14.7/x64/bin/python: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /__t/Python/3.14.7/x64/lib/libpython3.14.so.1.0)
      /__t/Python/3.14.7/x64/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by /__t/Python/3.14.7/x64/lib/libpython3.14.so.1.0)
      /__t/Python/3.14.7/x64/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /__t/Python/3.14.7/x64/lib/libpython3.14.so.1.0)
      /__t/Python/3.14.7/x64/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /__t/Python/3.14.7/x64/lib/libpython3.14.so.1.0)
      /__t/Python/3.14.7/x64/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /__t/Python/3.14.7/x64/lib/libpython3.14.so.1.0)
      Error: Process completed with exit code 1.
    
  3. giscebot commented on Aug 20, 2026

    @giscebot
    Contributor

    Diagnòstic: el canvi de #42 arregla el build amb Python 2.7, però introdueix una combinació no suportada pel publisher. pypa/gh-action-pypi-publish@release/v1 documenta explícitament que no suporta executar-se en un job amb container:. En aquest cas el runner injecta Python 3.14 dins python:2.7-slim, i aquest binari requereix una glibc més nova que la del contenidor; per això falla abans d'arribar a PyPI.

    La correcció mínima és treure container: del job i executar només el build legacy dins Docker, deixant les actions al runner Ubuntu:

    - name: Build sdist with Python 2.7
      run: docker run --rm -v "$PWD:/src" -w /src python:2.7-slim python setup.py sdist

    Després pypa/gh-action-pypi-publish s'executarà al host suportat. L'alternativa més neta és separar build i publish en dos jobs i passar dist/ com artifact, que és el patró recomanat per PyPA.

    Impacte actual: el GitHub Release v0.23.0 sí que s'ha creat, però no té assets, i PyPI continua a 0.21.0 (no existeix 0.23.0). Reexecutar aquest run no ho arreglarà perquè usa el workflow del commit etiquetat, que encara conté container:. Cal corregir el workflow abans del següent tag; si es vol conservar exactament 0.23.0, caldrà decidir explícitament com reconstruir el tag/release, mentre que publicar 0.23.1 evita reescriure una release ja publicada a GitHub.

  4. polsala commented on Aug 20, 2026

    @polsala
    MemberAuthor

    Diagnòstic: el canvi de #42 arregla el build amb Python 2.7, però introdueix una combinació no suportada pel publisher. pypa/gh-action-pypi-publish@release/v1 documenta explícitament que no suporta executar-se en un job amb container:. En aquest cas el runner injecta Python 3.14 dins python:2.7-slim, i aquest binari requereix una glibc més nova que la del contenidor; per això falla abans d'arribar a PyPI.

    La correcció mínima és treure container: del job i executar només el build legacy dins Docker, deixant les actions al runner Ubuntu:

    • name: Build sdist with Python 2.7
      run: docker run --rm -v "$PWD:/src" -w /src python:2.7-slim python setup.py sdist
      Després pypa/gh-action-pypi-publish s'executarà al host suportat. L'alternativa més neta és separar build i publish en dos jobs i passar dist/ com artifact, que és el patró recomanat per PyPA.

    Impacte actual: el GitHub Release v0.23.0 sí que s'ha creat, però no té assets, i PyPI continua a 0.21.0 (no existeix 0.23.0). Reexecutar aquest run no ho arreglarà perquè usa el workflow del commit etiquetat, que encara conté container:. Cal corregir el workflow abans del següent tag; si es vol conservar exactament 0.23.0, caldrà decidir explícitament com reconstruir el tag/release, mentre que publicar 0.23.1 evita reescriure una release ja publicada a GitHub.

    @giscebot arregla-ho a una pr nova

  5. giscebot commented on Aug 20, 2026

    @giscebot
    Contributor

    Corregit a #43 (commit 13f4d9f). He tret el container: del job i he confinat només el build legacy a docker run ... python:2.7-slim; així softprops/action-gh-release i pypa/gh-action-pypi-publish tornen a executar-se al runner Ubuntu suportat.\n\nValidació local: git diff --check i generació correcta de dist/ooquery-0.23.0.tar.gz dins Python 2.7. Els checks Python 2.7/3 de la PR estan en curs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions