mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2026-08-19 01:15:04 -05:00
macOS build (build-functions.sh): _notarize_pkg only printed "Notarization failed." on rejection, giving no indication why. Print the actual REQUEST_STATUS and fetch the full notary log via `notarytool log` so future failures are actually diagnosable from the Jenkins console instead of just "status: Invalid". Linux build (build-functions.sh): _create_python_virtualenv creates venvs with --system-site-packages, which pulls in the entire system site-packages dir - including any stale, improperly-uninstalled package's namespace-package .pth hook. That legacy pip/setuptools mechanism runs at interpreter startup, before core stdlib is guaranteed to resolve; a leftover sphinxcontrib-jsmath nspkg.pth on the el-10 build node corrupted sys.path early enough to break pip's own subprocess bootstrap, failing the whole build with a misleading "No module named 'importlib'"/"'traceback'" error (pgadmin4-rpm-build #176). Remove that exact known-broken file before creating the venv - not every *-nspkg.pth, since this touches the *system* Python install on a build node shared by other jobs, and any other such file could still be load-bearing for something unrelated. --system-site-packages itself is left untouched - it's required so venvs can see OS-provided packages not available as clean pip wheels on every target platform.
pgAdmin Linux Build Scripts
This directory contains package build scripts and assets that are common to various Linux distributions.
You should not use them directly, but the functionality provided can be used to simplify your own build scripts (typically by sourcing build-functions.sh).