Skip to content
Snippets Groups Projects
Commit 60816372 authored by Lars Bilke's avatar Lars Bilke
Browse files

Merge branch 'update-guix' into 'master'

Update guix and make PETSc container runnable on Juwels

See merge request ogs/ogs!4726
parents 98d08d8a 308c8468
No related branches found
No related tags found
No related merge requests found
......@@ -175,9 +175,9 @@
(arguments
(substitute-keyword-arguments (package-arguments vtk)
((#:configure-flags flags)
`(cons* "-DVTK_MODULE_ENABLE_VTK_IOParallelXML=YES"
"-DVTK_MODULE_ENABLE_VTK_ParallelMPI=YES" "-DVTK_USE_MPI=ON"
,flags))))
#~(append '("-DVTK_MODULE_ENABLE_VTK_IOParallelXML=YES"
"-DVTK_MODULE_ENABLE_VTK_ParallelMPI=YES" "-DVTK_USE_MPI=ON")
#$flags))))
(synopsis "VTK with OpenMPI support")))
(define pybind11-2.10.4
......
variables:
GUIX_PETSC_CONTAINER: /data/ogs/apptainer/guix/ogs-petsc-ssd_head.squashfs
GUIX_COMMIT: v1.4.0
GUIX_PETSC_CONTAINER: /data/ogs/apptainer/guix/ogs-petsc_head.squashfs
GUIX_COMMIT: 8d70ff3a49f7cdf0eab93b3a1c54ec2f016afc4a
build guix:
stage: build
......@@ -8,16 +8,17 @@ build guix:
needs: []
variables:
GIT_SUBMODULE_STRATEGY: recursive
GUIX_COMMIT: v1.4.0
rules:
- if: '$CI_COMMIT_BRANCH == "master"'
allow_failure: true
- when: manual
allow_failure: true
script:
- which guix
- guix describe
# SteadyStateDiffusion only!
- guix time-machine --commit=${GUIX_COMMIT} -- build --fallback -L $PWD/.guix/modules ogs-ssd
- guix time-machine --commit=${GUIX_COMMIT} -- build --fallback -L $PWD/.guix/modules ogs-petsc-ssd
- guix build --fallback -L $PWD/.guix/modules ogs-ssd
- guix build --fallback -L $PWD/.guix/modules ogs-petsc-ssd
deploy guix container eve:
stage: build
......@@ -29,8 +30,10 @@ deploy guix container eve:
- if: '$CI_COMMIT_BRANCH == "master"'
allow_failure: true
script:
- which guix
- guix describe
# All processes.
- image=$( guix time-machine --commit=${GUIX_COMMIT} -- pack --fallback -L $PWD/.guix/modules -S /bin=bin -RR --format=squashfs bash ogs-petsc | tee | tail -1 )
- image=$( guix pack --no-substitutes -L $PWD/.guix/modules -RR --format=squashfs bash ogs-petsc | tee | tail -1 )
- echo "Image $image"
- ssh sonjenk@frontend2.eve.ufz.de rm -f ${GUIX_PETSC_CONTAINER}
- scp $image sonjenk@frontend2.eve.ufz.de:${GUIX_PETSC_CONTAINER}
......@@ -47,7 +50,7 @@ test guix container eve:
- mkdir -p $work_dir
- cp -r ${CI_PROJECT_DIR}/Tests/Data/EllipticPETSc $work_dir/
- export prj_file=${work_dir}/EllipticPETSc/cube_1e3_XDMF_np3.prj
- jid=$(sbatch --chdir=${work_dir} --job-name=test-guix-container --mem-per-cpu=1G --ntasks=3 --output=/work/%u/%x_%j.out --parsable --time=1 --partition=rocky-9 --wrap="srun apptainer exec ${GUIX_PETSC_CONTAINER} ogs ${prj_file}")
- jid=$(sbatch --chdir=${work_dir} --job-name=test-guix-container --mem-per-cpu=1G --ntasks=3 --output=/work/%u/%x_%j.out --parsable --time=5 --partition=rocky-9 --wrap="srun apptainer exec ${GUIX_PETSC_CONTAINER} ogs ${prj_file}")
# - touch /work/$USER/ci_log_$jid.out # required on frontend1, tail -F does not recognize file created
- while true; do grep "$jid" < <(squeue -hj "$jid") || break; sleep 10; done &> /dev/null & tail -F /work/$USER/test-guix-container_$jid.out --pid="$!" || true
- exit_code=$(sacct -j $jid.0 --format=ExitCode --noheader | cut -d':' -f1)
......
......@@ -192,7 +192,7 @@ For the detailed syntax of job script of SLURM for EVE, please visit <https://wi
A prebuilt container with `ogs` (current master) is available at:
* `/data/ogs/apptainer/guix/ogs-petsc-ssd_head.squashfs`
* `/data/ogs/apptainer/guix/ogs-petsc_head.squashfs`
You need to modify your submit script, e.g.:
......@@ -200,7 +200,7 @@ You need to modify your submit script, e.g.:
...
#SBATCH ...
srun apptainer exec /data/ogs/apptainer/guix/ogs-petsc-ssd_head.squashfs ogs $PRJ_FILE
srun apptainer exec /data/ogs/apptainer/guix/ogs-petsc_head.squashfs ogs $PRJ_FILE
```
### 3. Check results
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment