[tests-only][full-ci] Run oc10 tests in github#12424
Conversation
554fbc1 to
0eb0cea
Compare
0eb0cea to
b677f51
Compare
dd30680 to
9071d7f
Compare
60a5cc1 to
d7ead95
Compare
d7ead95 to
f49dea6
Compare
d529320 to
342a167
Compare
bb4d149 to
f08b8dc
Compare
|
CI is exiting with error: Error: Process completed with exit code 137.https://github.com/owncloud/client/actions/runs/25777451084/job/75712933328?pr=12424 |
Root Cause Analysis: Exit Code 137 in "Install Python modules"What exit code 137 meansExit code 137 = 128 + SIGKILL (9). This is the Linux OOM killer sending SIGKILL to a process because the system ran out of memory — not a normal process exit; the kernel forcibly killed it. Exact failure sequenceRoot causePyGObject 3.42.x has no prebuilt binary wheel on PyPI for Linux/Fedora. pip must compile it from source. With build isolation (the default), pip:
Step 2 triggers a memory spike. The GitHub Actions
The OOM killer fires ~2 seconds into "Installing build dependencies" and kills the pip process inside the squish container. Why this job is particularly affectedThe Fix optionsOption 1 (recommended): install PyGObject as a system package via dnf before pip runs - name: Install Python modules
run: |
docker exec squish bash -c "
dnf install -y python3-gobject python3-gobject-devel &&
make -C ${{ github.workspace }}/test/gui install
"This satisfies the PyGObject requirement without triggering a source compilation, so no memory spike. Option 2: bake PyGObject into the squish image Add Option 3 (workaround): Pre-install build deps with dnf, then pass dnf install -y python3-gobject-devel gobject-introspection-devel cairo-gobject-devel meson
python3.10 -m pip install --no-build-isolation -r requirements.txt |
f6ff589 to
0b3b34a
Compare
Signed-off-by: Prajwol Amatya <prajwolamatya11@gmail.com>
Description
Run GUI tests with oc10.
Related issue: