Skip to content

Don't spawn a process for --fake installs#51491

Merged
tgamblin merged 3 commits intospack:developfrom
alalazo:qa/add-new-builder-fake-install
Oct 31, 2025
Merged

Don't spawn a process for --fake installs#51491
tgamblin merged 3 commits intospack:developfrom
alalazo:qa/add-new-builder-fake-install

Conversation

@alalazo
Copy link
Copy Markdown
Member

@alalazo alalazo commented Oct 31, 2025

Modifications:

  • Don't spawn a process for --fake installs
  • sleep for 10ms instead of 100ms in the installer

On an Intel-based macOS laptop:
Screenshot from 2025-10-31 10-36-15

FakeBuildTask doesn't spawn

Signed-off-by: Massimiliano Culpo <[email protected]>
Signed-off-by: Massimiliano Culpo <[email protected]>
@alalazo alalazo marked this pull request as ready for review October 31, 2025 09:36
becker33
becker33 previously approved these changes Oct 31, 2025
@tgamblin tgamblin merged commit b1ed39a into spack:develop Oct 31, 2025
33 checks passed
@alalazo alalazo deleted the qa/add-new-builder-fake-install branch October 31, 2025 21:34
hippo91 pushed a commit to hippo91/spack that referenced this pull request Nov 4, 2025
Modifications:
- [x] Don't spawn a process for `--fake` installs
- [x] `sleep` for 10ms instead of 100ms in the installer

This has been shown to speed up tests (18s vs. 12s) on an Intel Mac laptop.
`0.1` seems to be too much sleep time.

---------

Signed-off-by: Massimiliano Culpo <[email protected]>
kshea21 pushed a commit to kshea21/spack that referenced this pull request Nov 4, 2025
Modifications:
- [x] Don't spawn a process for `--fake` installs
- [x] `sleep` for 10ms instead of 100ms in the installer

This has been shown to speed up tests (18s vs. 12s) on an Intel Mac laptop.
`0.1` seems to be too much sleep time.

---------

Signed-off-by: Massimiliano Culpo <[email protected]>
vbrunini added a commit to vbrunini/spack that referenced this pull request Nov 6, 2025
By using a cache for Spec objects and reducing the number of copies
of Spec objects being done. Combined with spack#51367 and the reduced install
task sleep time from spack#51491 this reduces the time for a no-op install of
a development environment with 94 packages (including dependencies) from 8s
to 2.8s for me. It also provides a similar reduction in time for
`spack build-env --dump env.txt mypkg` which we frequently use to start a
shell with the build environment.

Signed-off-by: Victor Brunini <[email protected]>
vbrunini added a commit to vbrunini/spack that referenced this pull request Nov 8, 2025
Combined with spack#51535, spack#51536, spack#51367 and the reduced install
task sleep time from spack#51491 this reduces the time for a no-op install of
a development environment with 94 packages (including dependencies) from 8s
to 2.8s for me. It also provides a similar reduction in time for
`spack build-env --dump env.txt mypkg` which we frequently use to start a
shell with the build environment.

Signed-off-by: Victor Brunini <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants