Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Retire support for compiling in old eic containers #1705

Open
veprbl opened this issue Jan 15, 2025 · 3 comments
Open

Retire support for compiling in old eic containers #1705

veprbl opened this issue Jan 15, 2025 · 3 comments

Comments

@veprbl
Copy link
Member

veprbl commented Jan 15, 2025

We currently support unreasonable amount of backwards compatibility

- CC: clang
CXX: clang++
CMAKE_BUILD_TYPE: Release
release: 24.04.0-stable
- CC: clang
CMAKE_BUILD_TYPE: Release
release: 24.05.2-stable

Suggestion is to look into updating those versions and removing some of the #ifs that are not needed after that.

@wdconinc
Copy link
Contributor

6 months?

@veprbl
Copy link
Member Author

veprbl commented Feb 12, 2025

Software versions in the containers

Tag acts dd4hep edm4eic edm4hep jana2 podio
24.04.0-stable 31.2.0 1.28 5.0.0 0.10.3 2.1.2 0.17.3
24.05.2-stable 31.2.0 1.28 5.0.0 0.10.3 2.1.2 0.17.3
24.06.0-stable 31.2.0 1.28 6.0.1 0.10.3 2.2.1-rc1 0.99
24.07.0-stable 31.2.0 1.29 6.0.1 0.10.5 2.2.1-rc1 0.99
24.08.1-stable 31.2.0 1.29 7.0.0 0.10.5 2.3.1 0.99
24.09.0-stable 33.1.0 1.29 7.0.0 0.10.5 2.3.1 0.99
24.10.1-stable 33.1.0 1.30 7.0.0 0.10.5 2.3.2 0.99
24.11.2-stable 33.1.0 1.30 8.0.0 0.10.5 2.3.2 1.0.1
24.12.0-stable 33.1.0 1.30 8.0.0 0.10.5 2.3.2 1.1
25.01.1-stable 34.1.0 1.30 8.0.0 0.10.5 2.3.2 1.1
25.02.0-stable 35.2.0 1.30 8.0.0 0.10.5 2.4.0 1.1

Work plan

Code

versions.sh
#!/usr/bin/env bash

tags=(
24.04.0-stable
24.05.2-stable
24.06.0-stable
24.07.0-stable
24.08.1-stable
24.09.0-stable
24.10.1-stable
24.11.2-stable
24.12.0-stable
25.01.1-stable
25.02.0-stable
)

packages=(
acts
dd4hep
edm4eic
edm4hep
jana2
podio
)

printf "|%14s|" "Tag"
for package in ${packages[@]}; do
printf "%8s|" "$package"
done
printf "\n"
printf "|-|"
for package in ${packages[@]}; do
printf "%s|" "-"
done
printf "\n"
for tag in ${tags[@]}; do
printf "|%14s|" "$tag"
for package in ${packages[@]}; do
version=$(singularity exec /cvmfs/singularity.opensciencegrid.org/eicweb/eic_xl:"$tag" sh -c "spack find --json '$package' | jq -r '.[].version'")
printf "%8s|" "$version"
done
printf "\n"
done

@wdconinc
Copy link
Contributor

Is the script something we can run inside CI over all tested containers, and create a job summary in the format of that table? It would indicate in an easy fashion what versions are tested and (therefore) supported.

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

No branches or pull requests

2 participants