Skip to content

add easystacks arg and bootstrap improvements#801

Closed
trz42 wants to merge 2 commits into
EESSI:2023.06-software.eessi.iofrom
trz42:easystacks_arg_and_bootstrap_fixes
Closed

add easystacks arg and bootstrap improvements#801
trz42 wants to merge 2 commits into
EESSI:2023.06-software.eessi.iofrom
trz42:easystacks_arg_and_bootstrap_fixes

Conversation

@trz42

@trz42 trz42 commented Oct 30, 2024

Copy link
Copy Markdown
Collaborator

Adds command line arg --easystacks to install script EESSI-install-software.sh. This can be used for interactively building software using one or multiple easystack files (comma-separated). Starting builds for a new architecture could be as simple as

export EESSI_SOFTWARE_SUBDIR_OVERRIDE=aarch64/neoverse_v2
./run_in_compat_layer_env.sh \
  EESSI-install-software.sh \
    --easystacks ${HOME}/es/eessi-2023.06-eb-4.9.4-001-system.yml,${HOME}/es/eessi-2023.06-eb-4.9.4-2023b.yml

provided /cvmfs/software.eessi.io is writable as when running eessi_container.sh --access rw.

The below is not needed after pulling in previously merged requests.
Also improves bootstrapping of a new architecture:

  • adds software directory to ${EESSI_PREFIX}/software/${EESSI_OS_TYPE}/${EESSI_SOFTWARE_SUBDIR_OVERRIDE} as its existence is tested by the EESSI/2023.06 module
  • checks if the module EESSI-extend/${EESSI_VERSION}-easybuild exists
    • if so, it loads it
    • if not, it doesn't load it but sets both ${EASYBUILD_INSTALLPATH} and ${EASYBUILD_EXPERIMENTAL} which are needed to install EasyBuild/SOME_VERSION and EESSI-extend/${EESSI_VERSION}-easybuild

@trz42 trz42 added enhancement New feature or request 2023.06-software.eessi.io 2023.06 version of software.eessi.io labels Oct 30, 2024
@eessi-bot

eessi-bot Bot commented Oct 30, 2024

Copy link
Copy Markdown

Instance eessi-bot-mc-aws is configured to build for:

  • architectures: x86_64/generic, x86_64/intel/haswell, x86_64/intel/skylake_avx512, x86_64/amd/zen2, x86_64/amd/zen3, aarch64/generic, aarch64/neoverse_n1, aarch64/neoverse_v1
  • repositories: eessi.io-2023.06-compat, eessi-hpc.org-2023.06-software, eessi-hpc.org-2023.06-compat, eessi.io-2023.06-software

@eessi-bot

eessi-bot Bot commented Oct 30, 2024

Copy link
Copy Markdown

Instance eessi-bot-mc-azure is configured to build for:

  • architectures: x86_64/amd/zen4
  • repositories: eessi-hpc.org-2023.06-software, eessi-hpc.org-2023.06-compat, eessi.io-2023.06-software, eessi.io-2023.06-compat

Comment thread EESSI-install-software.sh Outdated
@boegel

boegel commented Feb 11, 2025

Copy link
Copy Markdown
Contributor

@trz42 Can you sync this so we can get it merged?

…-layer into easystacks_arg_and_bootstrap_fixes
@trz42

trz42 commented Feb 11, 2025

Copy link
Copy Markdown
Collaborator Author

@trz42 Can you sync this so we can get it merged?

Updated the PR. It now only includes the changes related to passing an easystack file as argument to the script, then only that is processed instead of easystack files being determined from a .diff file.

@boegel

boegel commented Mar 8, 2025

Copy link
Copy Markdown
Contributor

@trz42 Why does CI fail in this PR?

@laraPPr

laraPPr commented Jun 27, 2025

Copy link
Copy Markdown
Collaborator

@trz42 Can you move this pr to https://github.com/EESSI/software-layer-scripts

@laraPPr laraPPr closed this Jun 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2023.06-software.eessi.io 2023.06 version of software.eessi.io enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants