summaryrefslogtreecommitdiffstats
path: root/.github/workflows
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2022-07-17 12:34:42 +0200
committerRémi Verschelde <rverschelde@gmail.com>2022-07-17 12:37:13 +0200
commitcdcd473371018bc2e268d9f8eab4e2de231828d4 (patch)
tree47d0868dd0bcfe5a491a08ecc9d018a1997b4b2f /.github/workflows
parent17c1d1fd502e2eb32b4a3dfff11182865db542f9 (diff)
downloadredot-cpp-cdcd473371018bc2e268d9f8eab4e2de231828d4.tar.gz
SCons: Default `num_jobs` to max CPUs minus 1 if not specified
This doesn't change the behavior when `--jobs`/`-j` is specified as a command-line argument or in `SCONSFLAGS`. The SCons hack used to know if `num_jobs` was set by the user is derived from the MongoDB setup. We use `os.cpu_count()` for portability (available since Python 3.4). With 4 CPUs or less, we use the max. With more than 4 we use max - 1 to preserve some bandwidth for the user's other programs.
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/ci.yml6
1 files changed, 3 insertions, 3 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 717c991..25fb65a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -83,17 +83,17 @@ jobs:
- name: Build godot-cpp (debug)
run: |
- scons platform=${{ matrix.platform }} target=debug generate_bindings=yes ${{ matrix.flags }} -j2
+ scons platform=${{ matrix.platform }} target=debug generate_bindings=yes ${{ matrix.flags }}
- name: Build test without rebuilding godot-cpp (debug)
run: |
cd test
- scons platform=${{ matrix.platform }} target=debug ${{ matrix.flags }} build_library=no -j2
+ scons platform=${{ matrix.platform }} target=debug ${{ matrix.flags }} build_library=no
- name: Build test and godot-cpp (release)
run: |
cd test
- scons platform=${{ matrix.platform }} target=release ${{ matrix.flags }} -j2
+ scons platform=${{ matrix.platform }} target=release ${{ matrix.flags }}
- name: Upload artifact
uses: actions/upload-artifact@v3