firejail/.github/workflows
Kelvin M. Klann f2df11ae37
Some checks failed
Build-extra / build-gcc (push) Has been cancelled
Build-extra / build-clang (push) Has been cancelled
Build / build (push) Has been cancelled
Check-C / scan-build (push) Has been cancelled
Check-C / cppcheck (push) Has been cancelled
Check-C / codeql-cpp (push) Has been cancelled
Check-Profiles / profile-checks (push) Has been cancelled
Codespell / codespell (push) Has been cancelled
Test / test-main (push) Has been cancelled
Test / test-fs (push) Has been cancelled
Test / test-environment (push) Has been cancelled
Test / test-utils (push) Has been cancelled
Test / test-network (push) Has been cancelled
ci: make all main make steps parallel and sync output (#7162)
Changes:

* Use `scan-build make` instead of running `scan-build` inside of `make`
  (this appears to be necessary for the output synchronization to work)
* Use `-j "$(nproc)"` and `-Orecurse` for the main `make` step in all
  jobs (including where this step is currently not parallel)

The main drawback of using parallel make (`-j`) is that the output of
different jobs may be printed interspersed, which makes the output
harder to read and less stable across multiple executions.

Example:

    job1: line1
    job1: line2
    job2: line1
    job3: line1
    job1: line3

Using `-Orecurse` should fix this by ensuring that the output of all
jobs is still printed sequentially in the order that the jobs were
executed (that is, as if `-j` was not used), even if the jobs themselves
are executed in parallel.

This should ensure that the main `make` step in each job runs its
targets in parallel and has a stable output at the same time, making it
easier to compare the logs of the same job across different CI runs.

Note: The `-O` flag is specific to GNU make and was added in version 4.0
(2013-10-09).

Related commits:

* 500d8f2d6 ("ci: run make in parallel where applicable", 2023-08-14) /
  PR #5960
* 1f6400bd8 ("build: sync scan-build target with CI", 2024-02-24) /
  PR #6222
2026-05-11 14:33:36 +00:00
..
build-extra.yml ci: make all main make steps parallel and sync output (#7162) 2026-05-11 14:33:36 +00:00
build.yml ci: make all main make steps parallel and sync output (#7162) 2026-05-11 14:33:36 +00:00
check-c.yml ci: make all main make steps parallel and sync output (#7162) 2026-05-11 14:33:36 +00:00
check-profiles.yml build(deps): bump step-security/harden-runner from 2.16.1 to 2.19.0 2026-05-01 12:09:35 +00:00
check-python.yml build(deps): bump step-security/harden-runner from 2.16.1 to 2.19.0 2026-05-01 12:09:35 +00:00
codespell.yml build(deps): bump step-security/harden-runner from 2.16.1 to 2.19.0 2026-05-01 12:09:35 +00:00
test.yml ci: make all main make steps parallel and sync output (#7162) 2026-05-11 14:33:36 +00:00