diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 22610917359375be7ce318109ec2c32a98347874..d8f3293b4dd1e396cf3ef9fc4cce11bf6a6d660b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,7 +5,6 @@ include: .vars: &vars variables: IMAGECC7: gitlab-registry.cern.ch/delphi/docker/builder-cc7:latest - # IMAGECC7: gitlab-registry.cern.ch/dphep/cernlib/docker/cc7:ext IMAGECS8: gitlab-registry.cern.ch/delphi/docker/builder-cs8:latest IMAGECS9: gitlab-registry.cern.ch/delphi/docker/builder-cs9:latest IMAGEAL8: gitlab-registry.cern.ch/delphi/docker/builder-al8:latest @@ -37,13 +36,17 @@ stages: <<: *vars include: - CI/al9_64.yml + - CI/al9_64_xrd.yml - CI/al9_32.yml - CI/al9_aarch64.yml + - CI/al9_aarch64_xrd.yml - CI/ubuntu18_64.yml - CI/ubuntu20_64.yml - CI/ubuntu22_64.yml - CI/ubuntu24_64.yml + - CI/ubuntu24_64_xrd.yml - CI/debian12_64.yml + - CI/debian12_64_xrd.yml - CI/cc7_64.yml - CI/cc7_32.yml - CI/al8_64.yml diff --git a/CI/al9_64.yml b/CI/al9_64.yml index 127404ad1f505fdb9f91939419a5675332bc7df8..9a4e685e9dc62ad4a7dbc22d565b0a81cfb6e8b1 100644 --- a/CI/al9_64.yml +++ b/CI/al9_64.yml @@ -25,12 +25,12 @@ cernlib_al9_64: before_script: - umask 022 - dnf -y install openssl-devel cmake - - dnf -y install xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make clean setup cernlib + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make clean setup cernlib artifacts: paths: - d @@ -44,11 +44,11 @@ dstana_al9_64: - cernlib_al9_64 before_script: - umask 022 - - dnf -y install xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make dstana + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make dstana artifacts: paths: - d @@ -63,11 +63,11 @@ ddb_al9_64: - cernlib_al9_64 before_script: - umask 022 - - dnf -y install xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make ddb + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make ddb artifacts: paths: - d @@ -86,11 +86,11 @@ lep1simana_al9_64: - ddb_al9_64 before_script: - umask 022 - - dnf -y install xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make v95d v94c v93d v92e v91f v90e + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make v95d v94c v93d v92e v91f v90e artifacts: paths: - d @@ -109,11 +109,11 @@ lep2simana_al9_64: - ddb_al9_64 before_script: - umask 022 - - dnf -y install xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make va0u va0e v99e v98e v97g v96g + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make va0u va0e v99e v98e v97g v96g artifacts: paths: - d @@ -130,12 +130,12 @@ delgra_al9_64: - dstana_al9_64 before_script: - umask 022 - - dnf -y install xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - dnf -y install libGLEW glew-devel - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make openphigs delgra + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make openphigs delgra artifacts: paths: - d @@ -156,11 +156,11 @@ des_al9_64: - lep2simana_al9_64 before_script: - umask 022 - - dnf -y install xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make des + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make des artifacts: paths: - d @@ -175,14 +175,14 @@ idea_al9_64: before_script: - umask 022 - dnf -y install gcc-c++ - - dnf -y install xrootd-client-libs xrootd-client-devel + - dnf -y install file dependencies: - cernlib_al9_64 - dstana_al9_64 script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make idea + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make idea allow_failure: true artifacts: paths: @@ -195,7 +195,7 @@ tests_al9_64: before_script: - umask 022 - dnf -y install gcc-c++ file libGLEW glew-devel gfortran tcsh - - dnf -y install xrootd-client-libs xrootd-client-devel + - dnf -y install file needs: - common_al9_64 - cernlib_al9_64 @@ -219,7 +219,7 @@ tests_al9_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; export CERNLIB_XROOTD=ON; make test + - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; make test # only needed for image creation ! artifacts: name: delphi @@ -268,8 +268,10 @@ container_al9_64: stage: container when: manual needs: + - common_al9_64 - tests_al9_64 dependencies: + - common_al9_64 - tests_al9_64 before_script: - umask 022 @@ -277,10 +279,10 @@ container_al9_64: - echo "export DELPHI_INSTALL_DIR=/delphi; . /delphi/setup.sh" > delphi.sh; echo "setenv DELPHI_INSTALL_DIR /delphi; source /delphi/setup.csh" > delphi.csh; - echo "creating container ..."; echo "FROM $IMAGEAL9" > Dockerfile; echo "RUN mkdir /delphi" >> Dockerfile - echo "RUN rpm --import http://linuxsoft.cern.ch/internal/repos/RPM-GPG-KEY-kojiv2 http://linuxsoft.cern.ch/internal/repos/RPM-GPG-KEY-kojiv2/RPM-GPG-KEY-cern;yum-config-manager -y --add-repo http://linuxsoft.cern.ch/internal/repos/eos9-stable/x86_64/os; dnf -y update; dnf -y install eos-fusex" >> Dockerfile - - echo "RUN yum-config-manager -y --set-disabled http://linuxsoft.cern.ch/internal/repos/eos9-stable/x86_64/os; dnf -y update" >> Dockerfile + - echo "RUN yum-config-manager -y --set-disabled linuxsoft.cern.ch_internal_repos_eos9-stable_x86_64_os; dnf -y update" >> Dockerfile - echo "ADD d/ /delphi" >> Dockerfile; echo "COPY delphi.sh /etc/profile.d/delphi.sh" >> Dockerfile; echo "COPY delphi.csh /etc/profile.d/delphi.csh" >> Dockerfile - echo "RUN groupadd delphi" >> Dockerfile; echo 'RUN useradd -m -g delphi delphi' >> Dockerfile; echo "WORKDIR /home/delphi" >> Dockerfile - - echo "RUN dnf clean all; dnf -y install sudo libGLEW glew-devel procps-ng mesa-dri-drivers tigervnc tigervnc-server xrootd-client" >> Dockerfile; echo "RUN echo '%delphi ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers" >> Dockerfile + - echo "RUN dnf clean all; dnf -y install sudo libGLEW glew-devel procps-ng mesa-dri-drivers tigervnc tigervnc-server" >> Dockerfile; echo "RUN echo '%delphi ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers" >> Dockerfile - echo "RUN cd /home/delphi; git clone https://gitlab.cern.ch/delphi/examples.git; mkdir graexe graexe/data graexe/run graexe/hcopy; chown -R delphi.delphi examples graexe; " >> Dockerfile - echo "RUN chmod 400 /etc/shadow" >> Dockerfile - echo "RUN echo export PS1=\'[\\\u \\\W]\$ \' >> /home/delphi/.bashrc" >> Dockerfile diff --git a/CI/al9_64_xrd.yml b/CI/al9_64_xrd.yml new file mode 100644 index 0000000000000000000000000000000000000000..be4c6bb42d70180af1bce45d1ad48037bf1cd0b0 --- /dev/null +++ b/CI/al9_64_xrd.yml @@ -0,0 +1,279 @@ +--- +######################################################################### +######################################################################### +cernlib_al9_64_xrd: + image: $IMAGEAL9 + stage: cernlib + needs: + - common_al9_64 + when: manual + before_script: + - umask 022 + - dnf -y install openssl-devel cmake + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make clean setup cernlib + artifacts: + paths: + - d + +dstana_al9_64_xrd: + image: $IMAGEAL9 + stage: dstana + needs: + - cernlib_al9_64_xrd + dependencies: + - cernlib_al9_64_xrd + before_script: + - umask 022 + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make dstana + artifacts: + paths: + - d + expire_in: '1 day' + +ddb_al9_64_xrd: + image: $IMAGEAL9 + stage: ddb + needs: + - cernlib_al9_64_xrd + dependencies: + - cernlib_al9_64_xrd + before_script: + - umask 022 + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make ddb + artifacts: + paths: + - d + expire_in: '1 day' + +lep1simana_al9_64_xrd: + image: $IMAGEAL9 + stage: lep1simana + needs: + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + - ddb_al9_64_xrd + dependencies: + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + - ddb_al9_64_xrd + before_script: + - umask 022 + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make v95d v94c v93d v92e v91f v90e + artifacts: + paths: + - d + expire_in: '1 day' + +lep2simana_al9_64_xrd: + image: $IMAGEAL9 + stage: lep2simana + needs: + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + - ddb_al9_64_xrd + dependencies: + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + - ddb_al9_64_xrd + before_script: + - umask 022 + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make va0u va0e v99e v98e v97g v96g + artifacts: + paths: + - d + expire_in: '1 day' + +delgra_al9_64_xrd: + image: $IMAGEAL9 + stage: delgra + needs: + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + dependencies: + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + before_script: + - umask 022 + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - dnf -y install libGLEW glew-devel + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make openphigs delgra + artifacts: + paths: + - d + expire_in: '1 day' + +des_al9_64_xrd: + image: $IMAGEAL9 + stage: des + needs: + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + - lep1simana_al9_64_xrd + - lep2simana_al9_64_xrd + dependencies: + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + - lep1simana_al9_64_xrd + - lep2simana_al9_64_xrd + before_script: + - umask 022 + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make des + artifacts: + paths: + - d + expire_in: '1 day' + +idea_al9_64_xrd: + image: $IMAGEAL9 + stage: idea + needs: + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + before_script: + - umask 022 + - dnf -y install gcc-c++ + - dnf -y install file xrootd-client-libs xrootd-client-devel + dependencies: + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make idea + allow_failure: true + artifacts: + paths: + - d + expire_in: '1 day' + +tests_al9_64_xrd: + image: $IMAGEAL9 + stage: tests + before_script: + - umask 022 + - dnf -y install gcc-c++ file libGLEW glew-devel gfortran tcsh + - dnf -y install file xrootd-client-libs xrootd-client-devel + needs: + - common_al9_64 + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + - lep1simana_al9_64_xrd + - lep2simana_al9_64_xrd + - des_al9_64_xrd + - delgra_al9_64_xrd + - idea_al9_64_xrd + - ddb_al9_64_xrd + dependencies: + - common_al9_64 + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + - lep1simana_al9_64_xrd + - lep2simana_al9_64_xrd + - des_al9_64_xrd + - delgra_al9_64_xrd + - idea_al9_64_xrd + - ddb_al9_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; export CERNLIB_XROOTD=ON; make test + # only needed for image creation ! + artifacts: + name: delphi + paths: + - d/* + expire_in: '1 day' + +binaries_al9_64_xrd: + image: $IMAGEAL9 + stage: binaries + needs: + - common_al9_64 + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + - lep1simana_al9_64_xrd + - lep2simana_al9_64_xrd + - des_al9_64_xrd + - delgra_al9_64_xrd + - idea_al9_64_xrd + - ddb_al9_64_xrd + dependencies: + - common_al9_64 + - cernlib_al9_64_xrd + - dstana_al9_64_xrd + - lep1simana_al9_64_xrd + - lep2simana_al9_64_xrd + - des_al9_64_xrd + - delgra_al9_64_xrd + - idea_al9_64_xrd + - ddb_al9_64_xrd + before_script: + - umask 022 + script: + - echo "Packaging binaries..." + - mv d/releases/almalinux-x86_64-9 . + - mv almalinux-x86_64-9 almalinux-x86_64_xrd-9 + - (cd almalinux-x86_64_xrd-9; rm -rf perl ; ln -s ../../perl) + - touch almalinux-x86_64_xrd-9/.cvmfscatalog + artifacts: + name: almalinux-x86_64_xrd-9 + paths: + - almalinux-x86_64_xrd-9 + +container_al9_64_xrd: + image: + name: gcr.io/kaniko-project/executor:v1.14.0-debug + entrypoint: [""] + stage: container + when: manual + needs: + - common_al9_64 + - tests_al9_64_xrd + dependencies: + - common_al9_64 + - tests_al9_64_xrd + before_script: + - umask 022 + script: + - echo "export DELPHI_INSTALL_DIR=/delphi; . /delphi/setup.sh" > delphi.sh; echo "setenv DELPHI_INSTALL_DIR /delphi; source /delphi/setup.csh" > delphi.csh; + - echo "creating container ..."; echo "FROM $IMAGEAL9" > Dockerfile; echo "RUN mkdir /delphi" >> Dockerfile + - echo "RUN rpm --import http://linuxsoft.cern.ch/internal/repos/RPM-GPG-KEY-kojiv2 http://linuxsoft.cern.ch/internal/repos/RPM-GPG-KEY-kojiv2/RPM-GPG-KEY-cern;yum-config-manager -y --add-repo http://linuxsoft.cern.ch/internal/repos/eos9-stable/x86_64/os; dnf -y update; dnf -y install eos-fusex" >> Dockerfile + - echo "RUN yum-config-manager -y --set-disabled linuxsoft.cern.ch_internal_repos_eos9-stable_x86_64_os; dnf -y update" >> Dockerfile + - echo "ADD d/ /delphi" >> Dockerfile; echo "COPY delphi.sh /etc/profile.d/delphi.sh" >> Dockerfile; echo "COPY delphi.csh /etc/profile.d/delphi.csh" >> Dockerfile + - echo "RUN groupadd delphi" >> Dockerfile; echo 'RUN useradd -m -g delphi delphi' >> Dockerfile; echo "WORKDIR /home/delphi" >> Dockerfile + - echo "RUN dnf clean all; dnf -y install sudo libGLEW glew-devel procps-ng mesa-dri-drivers tigervnc tigervnc-server xrootd-client" >> Dockerfile; echo "RUN echo '%delphi ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers" >> Dockerfile + - echo "RUN cd /home/delphi; git clone https://gitlab.cern.ch/delphi/examples.git; mkdir graexe graexe/data graexe/run graexe/hcopy; chown -R delphi.delphi examples graexe; " >> Dockerfile + - echo "RUN chmod 400 /etc/shadow; cd /delphi; ln -s almalinux-x86_64_xrd-9 almalinux-x86_64-9" >> Dockerfile + - echo "RUN echo export PS1=\'[\\\u \\\W]\$ \' >> /home/delphi/.bashrc" >> Dockerfile + - /kaniko/executor + --context "${CI_PROJECT_DIR}" + --dockerfile "${CI_PROJECT_DIR}/Dockerfile" + --destination "${CI_REGISTRY_IMAGE}/delphi/al9_64_xrd:latest" diff --git a/CI/al9_aarch64.yml b/CI/al9_aarch64.yml index 606fe63b98bc0c9ffd670e33ae3662be430a9572..b1e0b22e65e32d9426472ee3cf1ee1441c8e1f44 100644 --- a/CI/al9_aarch64.yml +++ b/CI/al9_aarch64.yml @@ -11,11 +11,11 @@ cernlib_al9_aarch64: when: manual before_script: - umask 022 - - dnf -y install file openssl-devel cmake xrootd-client-libs xrootd-client-devel + - dnf -y install file openssl-devel cmake script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make clean setup cernlib + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make clean setup cernlib artifacts: paths: - d @@ -31,11 +31,11 @@ dstana_al9_aarch64: - cernlib_al9_aarch64 before_script: - umask 022 - - dnf -y install file xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make dstana + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make dstana artifacts: paths: - d @@ -52,11 +52,11 @@ ddb_al9_aarch64: - cernlib_al9_aarch64 before_script: - umask 022 - - dnf -y install file xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make ddb + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make ddb artifacts: paths: - d @@ -77,11 +77,11 @@ lep1simana_al9_aarch64: - ddb_al9_aarch64 before_script: - umask 022 - - dnf -y install file xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make v95d v94c v93d v92e v91f v90e + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make v95d v94c v93d v92e v91f v90e artifacts: paths: - d @@ -102,11 +102,11 @@ lep2simana_al9_aarch64: - ddb_al9_aarch64 before_script: - umask 022 - - dnf -y install file xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make va0u va0e v99e v98e v97g v96g + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make va0u va0e v99e v98e v97g v96g artifacts: paths: - d @@ -125,12 +125,12 @@ delgra_al9_aarch64: - dstana_al9_aarch64 before_script: - umask 022 - - dnf -y install file xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - dnf -y install libGLEW glew-devel - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make openphigs delgra + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make openphigs delgra artifacts: paths: - d @@ -153,11 +153,11 @@ des_al9_aarch64: - lep2simana_al9_aarch64 before_script: - umask 022 - - dnf -y install file xrootd-client-libs xrootd-client-devel + - dnf -y install file script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - . /etc/kinit.sh ; klist - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make des + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make des artifacts: paths: - d @@ -171,7 +171,7 @@ idea_al9_aarch64: before_script: - umask 022 - dnf -y install gcc-c++ - - dnf -y install file xrootd-client-libs xrootd-client-devel + - dnf -y install file needs: - cernlib_al9_aarch64 - dstana_al9_aarch64 @@ -181,7 +181,7 @@ idea_al9_aarch64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make idea + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make idea allow_failure: true artifacts: paths: @@ -196,7 +196,7 @@ tests_al9_aarch64: before_script: - umask 022 - dnf -y install gcc-c++ file libGLEW glew-devel gfortran tcsh - - dnf -y install file xrootd-client-libs xrootd-client-devel + - dnf -y install file needs: - cernlib_al9_aarch64 - dstana_al9_aarch64 @@ -218,7 +218,7 @@ tests_al9_aarch64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; export CERNLIB_XROOTD=ON; make test + - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; make test # only needed for image creation ! artifacts: name: delphi @@ -270,8 +270,10 @@ container_al9_aarch64: tags: - k8s-arm needs: + - common_al9_64 - tests_al9_aarch64 dependencies: + - common_al9_64 - tests_al9_aarch64 before_script: - umask 022 @@ -279,7 +281,7 @@ container_al9_aarch64: - echo "export DELPHI_INSTALL_DIR=/delphi; . /delphi/setup.sh" > delphi.sh; echo "setenv DELPHI_INSTALL_DIR /delphi; source /delphi/setup.csh" > delphi.csh; - echo "creating container ..."; echo "FROM $IMAGEAL9ARM" > Dockerfile; echo "RUN mkdir /delphi" >> Dockerfile - echo "RUN rpm --import http://linuxsoft.cern.ch/internal/repos/RPM-GPG-KEY-kojiv2 http://linuxsoft.cern.ch/internal/repos/RPM-GPG-KEY-kojiv2/RPM-GPG-KEY-cern;yum-config-manager -y --add-repo http://linuxsoft.cern.ch/internal/repos/eos9-stable/aarch64/os; dnf -y update; dnf -y install eos-fusex" >> Dockerfile - - echo "RUN yum-config-manager -y --set-disabled http://linuxsoft.cern.ch/internal/repos/eos9-stable/aarch64/os; dnf -y update" >> Dockerfile + - echo "RUN yum-config-manager -y --set-disabled linuxsoft.cern.ch_internal_repos_eos9-stable_aarch64_os; dnf -y update" >> Dockerfile - echo "ADD d/ /delphi" >> Dockerfile; echo "COPY delphi.sh /etc/profile.d/delphi.sh" >> Dockerfile; echo "COPY delphi.csh /etc/profile.d/delphi.csh" >> Dockerfile - echo "RUN groupadd delphi" >> Dockerfile; echo 'RUN useradd -m -g delphi delphi' >> Dockerfile; echo "WORKDIR /home/delphi" >> Dockerfile - echo "RUN dnf clean all; dnf -y install sudo libGLEW glew-devel procps-ng mesa-dri-drivers tigervnc tigervnc-server xrootd-client" >> Dockerfile; echo "RUN echo '%delphi ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers" >> Dockerfile diff --git a/CI/al9_aarch64_xrd.yml b/CI/al9_aarch64_xrd.yml new file mode 100644 index 0000000000000000000000000000000000000000..7f9c234f79f11e754ffae63201267cd8d74fff4c --- /dev/null +++ b/CI/al9_aarch64_xrd.yml @@ -0,0 +1,295 @@ +--- +######################################################################### +######################################################################### +cernlib_al9_aarch64_xrd: + image: $IMAGEAL9ARM + tags: + - k8s-arm + stage: cernlib + needs: + - common_al9_64 + when: manual + before_script: + - umask 022 + - dnf -y install file openssl-devel cmake xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make clean setup cernlib + artifacts: + paths: + - d + +dstana_al9_aarch64_xrd: + image: $IMAGEAL9ARM + tags: + - k8s-arm + stage: dstana + needs: + - cernlib_al9_aarch64_xrd + dependencies: + - cernlib_al9_aarch64_xrd + before_script: + - umask 022 + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make dstana + artifacts: + paths: + - d + expire_in: '1 day' + +ddb_al9_aarch64_xrd: + image: $IMAGEAL9ARM + tags: + - k8s-arm + stage: ddb + needs: + - cernlib_al9_aarch64_xrd + dependencies: + - cernlib_al9_aarch64_xrd + before_script: + - umask 022 + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make ddb + artifacts: + paths: + - d + expire_in: '1 day' + +lep1simana_al9_aarch64_xrd: + image: $IMAGEAL9ARM + tags: + - k8s-arm + stage: lep1simana + needs: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + - ddb_al9_aarch64_xrd + dependencies: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + - ddb_al9_aarch64_xrd + before_script: + - umask 022 + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make v95d v94c v93d v92e v91f v90e + artifacts: + paths: + - d + expire_in: '1 day' + +lep2simana_al9_aarch64_xrd: + image: $IMAGEAL9ARM + tags: + - k8s-arm + stage: lep2simana + needs: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + - ddb_al9_aarch64_xrd + dependencies: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + - ddb_al9_aarch64_xrd + before_script: + - umask 022 + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make va0u va0e v99e v98e v97g v96g + artifacts: + paths: + - d + expire_in: '1 day' + +delgra_al9_aarch64_xrd: + image: $IMAGEAL9ARM + tags: + - k8s-arm + stage: delgra + needs: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + dependencies: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + before_script: + - umask 022 + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - dnf -y install libGLEW glew-devel + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make openphigs delgra + artifacts: + paths: + - d + expire_in: '1 day' + +des_al9_aarch64_xrd: + image: $IMAGEAL9ARM + tags: + - k8s-arm + stage: des + needs: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + - lep1simana_al9_aarch64_xrd + - lep2simana_al9_aarch64_xrd + dependencies: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + - lep1simana_al9_aarch64_xrd + - lep2simana_al9_aarch64_xrd + before_script: + - umask 022 + - dnf -y install file xrootd-client-libs xrootd-client-devel + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - . /etc/kinit.sh ; klist + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make des + artifacts: + paths: + - d + expire_in: '1 day' + +idea_al9_aarch64_xrd: + image: $IMAGEAL9ARM + tags: + - k8s-arm + stage: idea + before_script: + - umask 022 + - dnf -y install gcc-c++ + - dnf -y install file xrootd-client-libs xrootd-client-devel + needs: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + dependencies: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make idea + allow_failure: true + artifacts: + paths: + - d + expire_in: '1 day' + +tests_al9_aarch64_xrd: + image: $IMAGEAL9ARM + stage: tests + tags: + - k8s-arm + before_script: + - umask 022 + - dnf -y install gcc-c++ file libGLEW glew-devel gfortran tcsh + - dnf -y install file xrootd-client-libs xrootd-client-devel + needs: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + - lep1simana_al9_aarch64_xrd + - lep2simana_al9_aarch64_xrd + - des_al9_aarch64_xrd + - delgra_al9_aarch64_xrd + - idea_al9_aarch64_xrd + - ddb_al9_aarch64_xrd + dependencies: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + - lep1simana_al9_aarch64_xrd + - lep2simana_al9_aarch64_xrd + - des_al9_aarch64_xrd + - delgra_al9_aarch64_xrd + - idea_al9_aarch64_xrd + - ddb_al9_aarch64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; export CERNLIB_XROOTD=ON; make test + # only needed for image creation ! + artifacts: + name: delphi + paths: + - d/* + expire_in: '1 day' + +binaries_al9_aarch64_xrd: + image: $IMAGEAL9ARM + stage: binaries + tags: + - k8s-arm + needs: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + - lep1simana_al9_aarch64_xrd + - lep2simana_al9_aarch64_xrd + - des_al9_aarch64_xrd + - delgra_al9_aarch64_xrd + - idea_al9_aarch64_xrd + - ddb_al9_aarch64_xrd + dependencies: + - cernlib_al9_aarch64_xrd + - dstana_al9_aarch64_xrd + - lep1simana_al9_aarch64_xrd + - lep2simana_al9_aarch64_xrd + - des_al9_aarch64_xrd + - delgra_al9_aarch64_xrd + - idea_al9_aarch64_xrd + - ddb_al9_aarch64_xrd + before_script: + - umask 022 + script: + - echo "Packaging binaries..." + - mv d/releases/almalinux-aarch64-9 . + - mv almalinux-aarch64-9 almalinux-aarch64_xrd-9 + - (cd almalinux-aarch64_xrd-9; rm -rf perl ; ln -s ../../perl) + - touch almalinux-aarch64_xrd-9/.cvmfscatalog + artifacts: + name: almalinux-aarch64_xrd-9 + paths: + - almalinux-aarch64_xrd-9 + +container_al9_aarch64_xrd: + image: + name: gcr.io/kaniko-project/executor:v1.14.0-debug + entrypoint: [""] + stage: container + when: manual + tags: + - k8s-arm + needs: + - common_al9_64 + - tests_al9_aarch64_xrd + dependencies: + - common_al9_64 + - tests_al9_aarch64_xrd + before_script: + - umask 022 + script: + - echo "export DELPHI_INSTALL_DIR=/delphi; . /delphi/setup.sh" > delphi.sh; echo "setenv DELPHI_INSTALL_DIR /delphi; source /delphi/setup.csh" > delphi.csh; + - echo "creating container ..."; echo "FROM $IMAGEAL9ARM" > Dockerfile; echo "RUN mkdir /delphi" >> Dockerfile + - echo "RUN rpm --import http://linuxsoft.cern.ch/internal/repos/RPM-GPG-KEY-kojiv2 http://linuxsoft.cern.ch/internal/repos/RPM-GPG-KEY-kojiv2/RPM-GPG-KEY-cern;yum-config-manager -y --add-repo http://linuxsoft.cern.ch/internal/repos/eos9-stable/aarch64/os; dnf -y update; dnf -y install eos-fusex" >> Dockerfile + - echo "RUN yum-config-manager -y --set-disabled linuxsoft.cern.ch_internal_repos_eos9-stable_aarch64_os; dnf -y update" >> Dockerfile + - echo "ADD d/ /delphi" >> Dockerfile; echo "COPY delphi.sh /etc/profile.d/delphi.sh" >> Dockerfile; echo "COPY delphi.csh /etc/profile.d/delphi.csh" >> Dockerfile + - echo "RUN groupadd delphi" >> Dockerfile; echo 'RUN useradd -m -g delphi delphi' >> Dockerfile; echo "WORKDIR /home/delphi" >> Dockerfile + - echo "RUN dnf clean all; dnf -y install sudo libGLEW glew-devel procps-ng mesa-dri-drivers tigervnc tigervnc-server xrootd-client" >> Dockerfile; echo "RUN echo '%delphi ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers" >> Dockerfile + - echo "RUN chmod 400 /etc/shadow; cd /delphi; ln -s almalinux-aarch64_xrd-9 almalinux-aarch64-9" >> Dockerfile + - echo "RUN cd /home/delphi; git clone https://gitlab.cern.ch/delphi/examples.git; mkdir graexe graexe/data graexe/run graexe/hcopy; chown -R delphi.delphi examples graexe; " >> Dockerfile + - echo "RUN echo export PS1=\'[\\\u \\\W]\$ \' >> /home/delphi/.bashrc" >> Dockerfile + - /kaniko/executor + --context "${CI_PROJECT_DIR}" + --dockerfile "${CI_PROJECT_DIR}/Dockerfile" + --destination "${CI_REGISTRY_IMAGE}/delphi/al9_aarch64_xrd:latest" diff --git a/CI/debian12_64.yml b/CI/debian12_64.yml index 6aff8f36be5f660948f14449d7ac7741180e89d3..658082eb9d8f589db99fd8d059620c40c882e3fc 100644 --- a/CI/debian12_64.yml +++ b/CI/debian12_64.yml @@ -19,12 +19,11 @@ cernlib_debian12_64: - apt-get install -y -qq devscripts build-essential > /dev/null - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev + - apt-get install -y -qq file libssl-dev tcsh git make script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make clean setup cernlib + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make clean setup cernlib artifacts: paths: - d @@ -44,14 +43,13 @@ dstana_debian12_64: - apt-get install -y -qq gfortran >/dev/null - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev + - apt-get install -y -qq libssl-dev tcsh git make file dependencies: - cernlib_debian12_64 script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make dstana + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make dstana artifacts: paths: - d @@ -73,14 +71,13 @@ ddb_debian12_64: - apt-get install -y -qq gfortran >/dev/null - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev + - apt-get install -y -qq libssl-dev tcsh git make file dependencies: - cernlib_debian12_64 script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make ddb + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make ddb artifacts: paths: - d @@ -103,8 +100,7 @@ lep1simana_debian12_64: - apt-get install -y -qq gfortran >/dev/null - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev + - apt-get install -y -qq libssl-dev tcsh git make file dependencies: - cernlib_debian12_64 - dstana_debian12_64 @@ -112,7 +108,7 @@ lep1simana_debian12_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make v95d v94c v93d v92e v91f v90e + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make v95d v94c v93d v92e v91f v90e artifacts: paths: - d @@ -135,8 +131,7 @@ lep2simana_debian12_64: - apt-get install -y -qq gfortran >/dev/null - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev + - apt-get install -y -qq libssl-dev tcsh git make file dependencies: - cernlib_debian12_64 - dstana_debian12_64 @@ -144,7 +139,7 @@ lep2simana_debian12_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make va0u va0e v99e v98e v97g v96g + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make va0u va0e v99e v98e v97g v96g artifacts: paths: - d @@ -166,16 +161,15 @@ delgra_debian12_64: - apt-get install -y -qq cmake g++ apt-utils > /dev/null - apt-get install -y -qq gfortran >/dev/null - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - - apt-get install -y -qq libssl-dev git make + - apt-get install -y -qq libssl-dev git make file - apt-get install -y -qq libx11-dev libx11-dev libx11-6 libx11-6 libglu1-mesa libglu1-mesa-dev xutils-dev libmotif-dev libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev - - apt-get install -y -qq libxrootd-client-dev dependencies: - cernlib_debian12_64 - dstana_debian12_64 script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make openphigs delgra + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make openphigs delgra artifacts: paths: - d @@ -199,8 +193,7 @@ des_debian12_64: - apt-get install -y -qq gfortran >/dev/null - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev + - apt-get install -y -qq libssl-dev tcsh git make file dependencies: - cernlib_debian12_64 - dstana_debian12_64 @@ -209,7 +202,7 @@ des_debian12_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make des + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make des artifacts: paths: - d @@ -231,15 +224,14 @@ idea_debian12_64: - apt-get install -y -qq gfortran g++ >/dev/null - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev + - apt-get install -y -qq libssl-dev tcsh git make file dependencies: - cernlib_debian12_64 - dstana_debian12_64 script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make idea + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make idea allow_failure: true artifacts: paths: @@ -259,9 +251,8 @@ tests_debian12_64: - apt-get install -y -qq cmake g++ apt-utils > /dev/null - apt-get install -y -qq gfortran >/dev/null - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - - apt-get install -y -qq libssl-dev git make + - apt-get install -y -qq libssl-dev git make file - apt-get install -y -qq libx11-dev libx11-dev libx11-6 libx11-6 libglu1-mesa libglu1-mesa-dev xutils-dev libmotif-dev libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev - - apt-get install -y -qq libxrootd-client-dev needs: - cernlib_debian12_64 - dstana_debian12_64 @@ -283,7 +274,7 @@ tests_debian12_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; export CERNLIB_XROOTD=ON; make test + - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; make test # only needed for image creation ! artifacts: name: delphi @@ -331,18 +322,22 @@ container_debian12_64: stage: container when: manual needs: + - common_al9_64 - tests_debian12_64 dependencies: + - common_al9_64 - tests_debian12_64 before_script: - umask 022 script: - echo "export DELPHI_INSTALL_DIR=/delphi; . /delphi/setup.sh" > delphi.sh; echo "setenv DELPHI_INSTALL_DIR /delphi; source /delphi/setup.csh" > delphi.csh; - echo "creating container ..."; echo "FROM $IMAGEDEBIAN12" > Dockerfile; echo "RUN mkdir /delphi" >> Dockerfile - - echo "RUN apt clean all; apt -y install libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 cmake g++ apt-utils gfortran libglu1-mesa libmotif-common xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev tigervnc-standalone-server xauth sudo xrootd-client" >> Dockerfile + - echo "RUN apt clean all; apt -y install file libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 cmake g++ apt-utils gfortran libglu1-mesa libmotif-common xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev tigervnc-standalone-server xauth sudo xrootd-client" >> Dockerfile - echo "ADD d/ /delphi" >> Dockerfile; echo "COPY delphi.sh /etc/profile.d/delphi.sh" >> Dockerfile; echo "COPY delphi.csh /etc/profile.d/delphi.csh" >> Dockerfile - echo "RUN groupadd delphi" >> Dockerfile; echo "RUN useradd -m -g delphi delphi" >> Dockerfile - echo "RUN echo '%delphi ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers" >> Dockerfile + - echo "RUN cd /home/delphi; git clone https://gitlab.cern.ch/delphi/examples.git; mkdir graexe graexe/data graexe/run graexe/hcopy; chown -R delphi.delphi examples graexe; " >> Dockerfile + - echo "RUN echo export PS1=\'[\\\u \\\W]\$ \' >> /home/delphi/.bashrc" >> Dockerfile - echo "RUN chmod 400 /etc/shadow" >> Dockerfile - /kaniko/executor --context "${CI_PROJECT_DIR}" diff --git a/CI/debian12_64_xrd.yml b/CI/debian12_64_xrd.yml new file mode 100644 index 0000000000000000000000000000000000000000..f30152d6de64c4d68e47278c8b3575cef88be075 --- /dev/null +++ b/CI/debian12_64_xrd.yml @@ -0,0 +1,355 @@ +--- +######################################################################### +######################################################################### +cernlib_debian12_64_xrd: + image: $IMAGEDEBIAN12 + stage: cernlib + when: manual + needs: + - common_al9_64 + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update > /dev/null + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq cmake g++ apt-utils > /dev/null + - apt-get install -y -qq gfortran doxygen wget graphviz libz-dev >/dev/null + - apt-get install -y -qq devscripts build-essential > /dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make clean setup cernlib + artifacts: + paths: + - d + +dstana_debian12_64_xrd: + image: $IMAGEDEBIAN12 + stage: dstana + needs: + - cernlib_debian12_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_debian12_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make dstana + artifacts: + paths: + - d + expire_in: '1 day' + +ddb_debian12_64_xrd: + image: $IMAGEDEBIAN12 + stage: ddb + needs: + - cernlib_debian12_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - apt-get update > /dev/null + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_debian12_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make ddb + artifacts: + paths: + - d + expire_in: '1 day' + +lep1simana_debian12_64_xrd: + image: $IMAGEDEBIAN12 + stage: lep1simana + needs: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + - ddb_debian12_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + - ddb_debian12_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make v95d v94c v93d v92e v91f v90e + artifacts: + paths: + - d + expire_in: '1 day' + +lep2simana_debian12_64_xrd: + image: $IMAGEDEBIAN12 + stage: lep2simana + needs: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + - ddb_debian12_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + - ddb_debian12_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make va0u va0e v99e v98e v97g v96g + artifacts: + paths: + - d + expire_in: '1 day' + +delgra_debian12_64_xrd: + image: $IMAGEDEBIAN12 + stage: delgra + needs: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq cmake g++ apt-utils > /dev/null + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev git make + - apt-get install -y -qq libx11-dev libx11-dev libx11-6 libx11-6 libglu1-mesa libglu1-mesa-dev xutils-dev libmotif-dev libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make openphigs delgra + artifacts: + paths: + - d + expire_in: '1 day' + +des_debian12_64_xrd: + image: $IMAGEDEBIAN12 + stage: des + needs: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + - lep1simana_debian12_64_xrd + - lep2simana_debian12_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + - lep1simana_debian12_64_xrd + - lep2simana_debian12_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make des + artifacts: + paths: + - d + expire_in: '1 day' + +idea_debian12_64_xrd: + image: $IMAGEDEBIAN12 + stage: idea + needs: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran g++ >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make idea + allow_failure: true + artifacts: + paths: + - d + expire_in: '1 day' + +tests_debian12_64_xrd: + image: $IMAGEDEBIAN12 + stage: tests + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq cmake g++ apt-utils > /dev/null + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev git make + - apt-get install -y -qq libx11-dev libx11-dev libx11-6 libx11-6 libglu1-mesa libglu1-mesa-dev xutils-dev libmotif-dev libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev + - apt-get install -y -qq libxrootd-client-dev + needs: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + - lep1simana_debian12_64_xrd + - lep2simana_debian12_64_xrd + - des_debian12_64_xrd + - delgra_debian12_64_xrd + - idea_debian12_64_xrd + - ddb_debian12_64_xrd + dependencies: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + - lep1simana_debian12_64_xrd + - lep2simana_debian12_64_xrd + - des_debian12_64_xrd + - delgra_debian12_64_xrd + - idea_debian12_64_xrd + - ddb_debian12_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; export CERNLIB_XROOTD=ON; make test + # only needed for image creation ! + artifacts: + name: delphi + paths: + - d/* + expire_in: '1 day' + +binaries_debian12_64_xrd: + image: $IMAGEDEBIAN12 + stage: binaries + needs: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + - lep1simana_debian12_64_xrd + - lep2simana_debian12_64_xrd + - des_debian12_64_xrd + - delgra_debian12_64_xrd + - idea_debian12_64_xrd + - ddb_debian12_64_xrd + dependencies: + - cernlib_debian12_64_xrd + - dstana_debian12_64_xrd + - lep1simana_debian12_64_xrd + - lep2simana_debian12_64_xrd + - des_debian12_64_xrd + - delgra_debian12_64_xrd + - idea_debian12_64_xrd + - ddb_debian12_64_xrd + before_script: + - umask 022 + script: + - echo "Packaging binaries..." + - mv d/releases/debian-x86_64-12 . + - mv debian-x86_64-12 debian-x86_64_xrd-12 + - (cd debian-x86_64_xrd-12; rm -rf perl ; ln -s ../../perl) + - touch debian-x86_64_xrd-12/.cvmfscatalog + artifacts: + name: debian-x86_64_xrd-12 + paths: + - debian-x86_64_xrd-12 + +container_debian12_64_xrd: + image: + name: gcr.io/kaniko-project/executor:v1.14.0-debug + entrypoint: [""] + stage: container + when: manual + needs: + - common_al9_64 + - tests_debian12_64_xrd + dependencies: + - common_al9_64 + - tests_debian12_64_xrd + before_script: + - umask 022 + script: + - echo "export DELPHI_INSTALL_DIR=/delphi; . /delphi/setup.sh" > delphi.sh; echo "setenv DELPHI_INSTALL_DIR /delphi; source /delphi/setup.csh" > delphi.csh; + - echo "creating container ..."; echo "FROM $IMAGEDEBIAN12" > Dockerfile; echo "RUN mkdir /delphi" >> Dockerfile + - echo "RUN apt clean all; apt -y install file libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 cmake g++ apt-utils gfortran libglu1-mesa libmotif-common xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev tigervnc-standalone-server xauth sudo xrootd-client" >> Dockerfile + - echo "ADD d/ /delphi" >> Dockerfile; echo "COPY delphi.sh /etc/profile.d/delphi.sh" >> Dockerfile; echo "COPY delphi.csh /etc/profile.d/delphi.csh" >> Dockerfile + - echo "RUN groupadd delphi" >> Dockerfile; echo "RUN useradd -m -g delphi delphi" >> Dockerfile + - echo "RUN echo '%delphi ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers" >> Dockerfile + - echo "RUN chmod 400 /etc/shadow; cd /delphi; ln -s debian-x86_64_xrd-12 debian-x86_64-12" >> Dockerfile + - echo "RUN cd /home/delphi; git clone https://gitlab.cern.ch/delphi/examples.git; mkdir graexe graexe/data graexe/run graexe/hcopy; chown -R delphi.delphi examples graexe; " >> Dockerfile + - echo "RUN echo export PS1=\'[\\\u \\\W]\$ \' >> /home/delphi/.bashrc" >> Dockerfile + - /kaniko/executor + --context "${CI_PROJECT_DIR}" + --dockerfile "${CI_PROJECT_DIR}/Dockerfile" + --destination "${CI_REGISTRY_IMAGE}/delphi/debian12_64_xrd:latest" diff --git a/CI/ubuntu22_64.yml b/CI/ubuntu22_64.yml index 513c59605a2fc5930a4fd4ff5ab872c2f36c14da..4837b65deb8b889befdd20aae86a3a4365edba42 100644 --- a/CI/ubuntu22_64.yml +++ b/CI/ubuntu22_64.yml @@ -19,11 +19,10 @@ cernlib_ubuntu22_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make clean setup cernlib + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make clean setup cernlib artifacts: paths: - d @@ -39,7 +38,6 @@ dstana_ubuntu22_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev needs: - cernlib_ubuntu22_64 dependencies: @@ -47,7 +45,7 @@ dstana_ubuntu22_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make dstana + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make dstana artifacts: paths: - d @@ -64,7 +62,6 @@ ddb_ubuntu22_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev needs: - cernlib_ubuntu22_64 dependencies: @@ -72,7 +69,7 @@ ddb_ubuntu22_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make ddb + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make ddb artifacts: paths: - d @@ -89,7 +86,6 @@ lep1simana_ubuntu22_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev needs: - cernlib_ubuntu22_64 - dstana_ubuntu22_64 @@ -101,7 +97,7 @@ lep1simana_ubuntu22_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make v95d v94c v93d v92e v91f v90e + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make v95d v94c v93d v92e v91f v90e artifacts: paths: - d @@ -118,7 +114,6 @@ lep2simana_ubuntu22_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev needs: - cernlib_ubuntu22_64 - dstana_ubuntu22_64 @@ -130,7 +125,7 @@ lep2simana_ubuntu22_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make va0u va0e v99e v98e v97g v96g + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make va0u va0e v99e v98e v97g v96g artifacts: paths: - d @@ -148,7 +143,6 @@ delgra_ubuntu22_64: - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev git make - apt-get install -y -qq libx11-dev libx11-dev libx11-6 libx11-6 libglu1-mesa libglu1-mesa-dev xutils-dev libmotif-dev libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev - - apt-get install -y -qq libxrootd-client-dev needs: - cernlib_ubuntu22_64 - dstana_ubuntu22_64 @@ -158,7 +152,7 @@ delgra_ubuntu22_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make openphigs delgra + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make openphigs delgra artifacts: paths: - d @@ -175,7 +169,6 @@ des_ubuntu22_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev needs: - cernlib_ubuntu22_64 - dstana_ubuntu22_64 @@ -189,7 +182,7 @@ des_ubuntu22_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make des + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make des artifacts: paths: - d @@ -206,7 +199,6 @@ idea_ubuntu22_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev needs: - cernlib_ubuntu22_64 - dstana_ubuntu22_64 @@ -216,7 +208,7 @@ idea_ubuntu22_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make idea + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make idea allow_failure: true artifacts: paths: @@ -250,7 +242,7 @@ tests_ubuntu22_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export CERNLIB_XROOTD=ON; export DELPHI_INSTALL_DIR=${path}/d; make test + - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; make test binaries_ubuntu22_64: image: $IMAGEUBUNTU22 diff --git a/CI/ubuntu22_64_xrd.yml b/CI/ubuntu22_64_xrd.yml new file mode 100644 index 0000000000000000000000000000000000000000..863b99b9badbf6f319a11b15222e3b4424dc2258 --- /dev/null +++ b/CI/ubuntu22_64_xrd.yml @@ -0,0 +1,287 @@ +--- +######################################################################### +######################################################################### +cernlib_ubuntu22_64_xrd: + image: $IMAGEUBUNTU22 + stage: cernlib + needs: + - common_al9_64 + when: manual + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update > /dev/null + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq cmake g++ apt-utils > /dev/null + - apt-get install -y -qq gfortran doxygen wget graphviz libz-dev >/dev/null + - apt-get install -y -qq devscripts build-essential > /dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make clean setup cernlib + artifacts: + paths: + - d + +dstana_ubuntu22_64_xrd: + image: $IMAGEUBUNTU22 + stage: dstana + before_script: + - umask 022 + - apt-get update > /dev/null + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + needs: + - cernlib_ubuntu22_64_xrd + dependencies: + - cernlib_ubuntu22_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make dstana + artifacts: + paths: + - d + expire_in: '1 day' + +ddb_ubuntu22_64_xrd: + image: $IMAGEUBUNTU22 + stage: ddb + before_script: + - umask 022 + - apt-get update > /dev/null + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + needs: + - cernlib_ubuntu22_64_xrd + dependencies: + - cernlib_ubuntu22_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make ddb + artifacts: + paths: + - d + expire_in: '1 day' + +lep1simana_ubuntu22_64_xrd: + image: $IMAGEUBUNTU22 + stage: lep1simana + before_script: + - umask 022 + - apt-get update > /dev/null + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + needs: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + - ddb_ubuntu22_64_xrd + dependencies: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + - ddb_ubuntu22_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make v95d v94c v93d v92e v91f v90e + artifacts: + paths: + - d + expire_in: '1 day' + +lep2simana_ubuntu22_64_xrd: + image: $IMAGEUBUNTU22 + stage: lep2simana + before_script: + - umask 022 + - apt-get update > /dev/null + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + needs: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + - ddb_ubuntu22_64_xrd + dependencies: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + - ddb_ubuntu22_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make va0u va0e v99e v98e v97g v96g + artifacts: + paths: + - d + expire_in: '1 day' + +delgra_ubuntu22_64_xrd: + image: $IMAGEUBUNTU22 + stage: delgra + before_script: + - umask 022 + - apt-get update > /dev/null + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq cmake g++ apt-utils > /dev/null + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev git make + - apt-get install -y -qq libx11-dev libx11-dev libx11-6 libx11-6 libglu1-mesa libglu1-mesa-dev xutils-dev libmotif-dev libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev + - apt-get install -y -qq libxrootd-client-dev + needs: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + dependencies: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make openphigs delgra + artifacts: + paths: + - d + expire_in: '1 day' + +des_ubuntu22_64_xrd: + image: $IMAGEUBUNTU22 + stage: des + before_script: + - umask 022 + - apt-get update > /dev/null + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + needs: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + - lep1simana_ubuntu22_64_xrd + - lep2simana_ubuntu22_64_xrd + dependencies: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + - lep1simana_ubuntu22_64_xrd + - lep2simana_ubuntu22_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make des + artifacts: + paths: + - d + expire_in: '1 day' + +idea_ubuntu22_64_xrd: + image: $IMAGEUBUNTU22 + stage: idea + before_script: + - umask 022 + - apt-get update > /dev/null + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran g++ >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + needs: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + dependencies: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make idea + allow_failure: true + artifacts: + paths: + - d + expire_in: '1 day' + +tests_ubuntu22_64_xrd: + image: $IMAGEUBUNTU22 + stage: tests + before_script: + - umask 022 + - apt-get install -y -qq libx11-dev libx11-dev libx11-6 libx11-6 libglu1-mesa libglu1-mesa-dev xutils-dev libmotif-dev libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev + needs: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + - lep1simana_ubuntu22_64_xrd + - lep2simana_ubuntu22_64_xrd + - des_ubuntu22_64_xrd + - delgra_ubuntu22_64_xrd + - idea_ubuntu22_64_xrd + - ddb_ubuntu22_64_xrd + dependencies: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + - lep1simana_ubuntu22_64_xrd + - lep2simana_ubuntu22_64_xrd + - des_ubuntu22_64_xrd + - delgra_ubuntu22_64_xrd + - idea_ubuntu22_64_xrd + - ddb_ubuntu22_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export CERNLIB_XROOTD=ON; export DELPHI_INSTALL_DIR=${path}/d; make test + +binaries_ubuntu22_64_xrd: + image: $IMAGEUBUNTU22 + stage: binaries + needs: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + - lep1simana_ubuntu22_64_xrd + - lep2simana_ubuntu22_64_xrd + - des_ubuntu22_64_xrd + - delgra_ubuntu22_64_xrd + - idea_ubuntu22_64_xrd + - ddb_ubuntu22_64_xrd + dependencies: + - cernlib_ubuntu22_64_xrd + - dstana_ubuntu22_64_xrd + - lep1simana_ubuntu22_64_xrd + - lep2simana_ubuntu22_64_xrd + - des_ubuntu22_64_xrd + - delgra_ubuntu22_64_xrd + - idea_ubuntu22_64_xrd + - ddb_ubuntu22_64_xrd + before_script: + - umask 022 + script: + - echo "Packaging binaries..." + - mv d/releases/ubuntu-x86_64-22 . + - mv ubuntu-x86_64-22 ubuntu-x86_64_xrd-22 + - (cd ubuntu-x86_64_xrd-22; rm -rf perl ; ln -s ../../perl) + - touch ubuntu-x86_64_xrd-22/.cvmfscatalog + artifacts: + name: ubuntu-x86_64_xrd-22 + paths: + - ubuntu-x86_64_xrd-22 diff --git a/CI/ubuntu24_64.yml b/CI/ubuntu24_64.yml index 1dc2961f08bbb2d1e2e4f7baf548dfc90e5625c8..88bd43be9b26c52dcccd2e5fddd165c112421385 100644 --- a/CI/ubuntu24_64.yml +++ b/CI/ubuntu24_64.yml @@ -20,11 +20,10 @@ cernlib_ubuntu24_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make clean setup cernlib + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make clean setup cernlib artifacts: paths: - d @@ -45,13 +44,12 @@ dstana_ubuntu24_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev dependencies: - cernlib_ubuntu24_64 script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make dstana + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make dstana artifacts: paths: - d @@ -73,13 +71,12 @@ ddb_ubuntu24_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev dependencies: - cernlib_ubuntu24_64 script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make ddb + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make ddb artifacts: paths: - d @@ -103,7 +100,6 @@ lep1simana_ubuntu24_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev dependencies: - cernlib_ubuntu24_64 - dstana_ubuntu24_64 @@ -111,7 +107,7 @@ lep1simana_ubuntu24_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make v95d v94c v93d v92e v91f v90e + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make v95d v94c v93d v92e v91f v90e artifacts: paths: - d @@ -135,7 +131,6 @@ lep2simana_ubuntu24_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev dependencies: - cernlib_ubuntu24_64 - dstana_ubuntu24_64 @@ -143,7 +138,7 @@ lep2simana_ubuntu24_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make va0u va0e v99e v98e v97g v96g + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make va0u va0e v99e v98e v97g v96g artifacts: paths: - d @@ -167,14 +162,13 @@ delgra_ubuntu24_64: - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev git make - apt-get install -y -qq libx11-dev libx11-dev libx11-6 libx11-6 libglu1-mesa libglu1-mesa-dev xutils-dev libmotif-dev libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev - - apt-get install -y -qq libxrootd-client-dev dependencies: - cernlib_ubuntu24_64 - dstana_ubuntu24_64 script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make openphigs delgra + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make openphigs delgra artifacts: paths: - d @@ -199,7 +193,6 @@ des_ubuntu24_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev dependencies: - cernlib_ubuntu24_64 - dstana_ubuntu24_64 @@ -208,7 +201,7 @@ des_ubuntu24_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make des + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make des artifacts: paths: - d @@ -231,14 +224,13 @@ idea_ubuntu24_64: - apt-get install -y -qq libxbae-dev liblapack-dev - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev - apt-get install -y -qq libssl-dev tcsh git make - - apt-get install -y -qq libxrootd-client-dev dependencies: - cernlib_ubuntu24_64 - dstana_ubuntu24_64 script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make idea + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; make idea allow_failure: true artifacts: paths: @@ -272,7 +264,7 @@ tests_ubuntu24_64: script: - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH - - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; export CERNLIB_XROOTD=ON; make test + - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; make test # only needed for image creation ! artifacts: name: delphi @@ -320,8 +312,10 @@ container_ubuntu24_64: stage: container when: manual needs: + - common_al9_64 - tests_ubuntu24_64 dependencies: + - common_al9_64 - tests_ubuntu24_64 before_script: - umask 022 @@ -332,6 +326,7 @@ container_ubuntu24_64: - echo "ADD d/ /delphi" >> Dockerfile; echo "COPY delphi.sh /etc/profile.d/delphi.sh" >> Dockerfile; echo "COPY delphi.csh /etc/profile.d/delphi.csh" >> Dockerfile - echo "RUN groupadd delphi" >> Dockerfile; echo "RUN useradd -m -g delphi delphi" >> Dockerfile - echo "RUN echo '%delphi ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers" >> Dockerfile + - echo "RUN cd /home/delphi; git clone https://gitlab.cern.ch/delphi/examples.git; mkdir graexe graexe/data graexe/run graexe/hcopy; chown -R delphi.delphi examples graexe; " >> Dockerfile - echo "RUN chmod 400 /etc/shadow" >> Dockerfile - /kaniko/executor --context "${CI_PROJECT_DIR}" diff --git a/CI/ubuntu24_64_xrd.yml b/CI/ubuntu24_64_xrd.yml new file mode 100644 index 0000000000000000000000000000000000000000..c4cca61ff41ea9d72b795d63409e5e5195d50dd0 --- /dev/null +++ b/CI/ubuntu24_64_xrd.yml @@ -0,0 +1,344 @@ +--- +######################################################################### +######################################################################### +cernlib_ubuntu24_64_xrd: + image: $IMAGEUBUNTU24 + stage: cernlib + needs: + - common_al9_64 + when: manual + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq cmake g++ apt-utils > /dev/null + - apt-get install -y -qq gfortran doxygen wget graphviz libz-dev >/dev/null + - apt-get install -y -qq devscripts build-essential > /dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make clean setup cernlib + artifacts: + paths: + - d + +dstana_ubuntu24_64_xrd: + image: $IMAGEUBUNTU24 + stage: dstana + needs: + - cernlib_ubuntu24_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_ubuntu24_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make dstana + artifacts: + paths: + - d + expire_in: '1 day' + +ddb_ubuntu24_64_xrd: + image: $IMAGEUBUNTU24 + stage: ddb + needs: + - cernlib_ubuntu24_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_ubuntu24_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make ddb + artifacts: + paths: + - d + expire_in: '1 day' + +lep1simana_ubuntu24_64_xrd: + image: $IMAGEUBUNTU24 + stage: lep1simana + needs: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + - ddb_ubuntu24_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + - ddb_ubuntu24_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make v95d v94c v93d v92e v91f v90e + artifacts: + paths: + - d + expire_in: '1 day' + +lep2simana_ubuntu24_64_xrd: + image: $IMAGEUBUNTU24 + stage: lep2simana + needs: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + - ddb_ubuntu24_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + - ddb_ubuntu24_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make va0u va0e v99e v98e v97g v96g + artifacts: + paths: + - d + expire_in: '1 day' + +delgra_ubuntu24_64_xrd: + image: $IMAGEUBUNTU24 + stage: delgra + needs: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq cmake g++ apt-utils > /dev/null + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev git make + - apt-get install -y -qq libx11-dev libx11-dev libx11-6 libx11-6 libglu1-mesa libglu1-mesa-dev xutils-dev libmotif-dev libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make openphigs delgra + artifacts: + paths: + - d + expire_in: '1 day' + +des_ubuntu24_64_xrd: + image: $IMAGEUBUNTU24 + stage: des + needs: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + - lep1simana_ubuntu24_64_xrd + - lep2simana_ubuntu24_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + - lep1simana_ubuntu24_64_xrd + - lep2simana_ubuntu24_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make des + artifacts: + paths: + - d + expire_in: '1 day' + +idea_ubuntu24_64_xrd: + image: $IMAGEUBUNTU24 + stage: idea + needs: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + before_script: + - umask 022 + - export DEBIAN_FRONTEND=noninteractive + - export TZ=Etc/UTC + - apt-get update + - apt-get -y upgrade + - DEBIAN_FRONTEND=noninteractive apt-get install -y -qq krb5-user + - apt-get install -y -qq gfortran g++ >/dev/null + - apt-get install -y -qq libxbae-dev liblapack-dev + - apt-get install -y -qq xutils-dev x11-common xorg-dev libmotif-dev + - apt-get install -y -qq libssl-dev tcsh git make + - apt-get install -y -qq libxrootd-client-dev + dependencies: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_INSTALL_DIR=$path/d; export CERNLIB_XROOTD=ON; make idea + allow_failure: true + artifacts: + paths: + - d + expire_in: '1 day' + +tests_ubuntu24_64_xrd: + image: $IMAGEUBUNTU24 + stage: tests + before_script: + - umask 022 + - apt-get install -y -qq libx11-dev libx11-dev libx11-6 libx11-6 libglu1-mesa libglu1-mesa-dev xutils-dev libmotif-dev libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev + needs: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + - lep1simana_ubuntu24_64_xrd + - lep2simana_ubuntu24_64_xrd + - des_ubuntu24_64_xrd + - delgra_ubuntu24_64_xrd + - idea_ubuntu24_64_xrd + - ddb_ubuntu24_64_xrd + dependencies: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + - lep1simana_ubuntu24_64_xrd + - lep2simana_ubuntu24_64_xrd + - des_ubuntu24_64_xrd + - delgra_ubuntu24_64_xrd + - idea_ubuntu24_64_xrd + - ddb_ubuntu24_64_xrd + script: + - echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig + - echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH + - path=`pwd`; export DELPHI_DATA_DIR=${path}/test-samples; export DELPHI_INSTALL_DIR=${path}/d; export CERNLIB_XROOTD=ON; make test + # only needed for image creation ! + artifacts: + name: delphi + paths: + - d/* + expire_in: '1 day' + +binaries_ubuntu24_64_xrd: + image: $IMAGEUBUNTU24 + stage: binaries + needs: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + - lep1simana_ubuntu24_64_xrd + - lep2simana_ubuntu24_64_xrd + - des_ubuntu24_64_xrd + - delgra_ubuntu24_64_xrd + - idea_ubuntu24_64_xrd + - ddb_ubuntu24_64_xrd + dependencies: + - cernlib_ubuntu24_64_xrd + - dstana_ubuntu24_64_xrd + - lep1simana_ubuntu24_64_xrd + - lep2simana_ubuntu24_64_xrd + - des_ubuntu24_64_xrd + - delgra_ubuntu24_64_xrd + - idea_ubuntu24_64_xrd + - ddb_ubuntu24_64_xrd + before_script: + - umask 022 + script: + - echo "Packaging binaries..." + - mv d/releases/ubuntu-x86_64-24 . + - mv ubuntu-x86_64-24 ubuntu-x86_64_xrd-24 + - (cd ubuntu-x86_64_xrd-24; rm -rf perl ; ln -s ../../perl) + - touch ubuntu-x86_64_xrd-24/.cvmfscatalog + artifacts: + name: ubuntu-x86_64_xrd-24 + paths: + - ubuntu-x86_64_xrd-24 + +container_ubuntu24_64_xrd: + image: + name: gcr.io/kaniko-project/executor:v1.14.0-debug + entrypoint: [""] + stage: container + when: manual + needs: + - common_al9_64 + - tests_ubuntu24_64_xrd + dependencies: + - common_al9_64 + - tests_ubuntu24_64_xrd + before_script: + - umask 022 + script: + - echo "export DELPHI_INSTALL_DIR=/delphi; . /delphi/setup.sh" > delphi.sh; echo "setenv DELPHI_INSTALL_DIR /delphi; source /delphi/setup.csh" > delphi.csh; + - echo "creating container ..."; echo "FROM $IMAGEUBUNTU24" > Dockerfile; echo "RUN mkdir /delphi" >> Dockerfile + - echo "RUN apt clean all; apt -y install libmotif-common r-base-dev tcsh xfonts-100dpi xfonts-75dpi libxfont2 cmake g++ apt-utils gfortran libglu1-mesa libmotif-common xutils-dev libxbae-dev libxaw7-dev libglew-dev libdlm-dev tigervnc-standalone-server xauth sudo xrootd-client" >> Dockerfile + - echo "ADD d/ /delphi" >> Dockerfile; echo "COPY delphi.sh /etc/profile.d/delphi.sh" >> Dockerfile; echo "COPY delphi.csh /etc/profile.d/delphi.csh" >> Dockerfile + - echo "RUN groupadd delphi" >> Dockerfile; echo "RUN useradd -m -g delphi delphi" >> Dockerfile + - echo "RUN echo '%delphi ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers" >> Dockerfile + - echo "RUN chmod 400 /etc/shadow; cd /delphi; ln -s ubuntu-x86_64_xrd-24 ubuntu-x86_64-24" >> Dockerfile + - echo "RUN cd /home/delphi; git clone https://gitlab.cern.ch/delphi/examples.git; mkdir graexe graexe/data graexe/run graexe/hcopy; chown -R delphi.delphi examples graexe; " >> Dockerfile + - echo "RUN echo export PS1=\'[\\\u \\\W]\$ \' >> /home/delphi/.bashrc" >> Dockerfile + - /kaniko/executor + --context "${CI_PROJECT_DIR}" + --dockerfile "${CI_PROJECT_DIR}/Dockerfile" + --destination "${CI_REGISTRY_IMAGE}/delphi/ub24_64_xrd:latest"