Skip to content
Snippets Groups Projects
Commit c4807983 authored by Ulrich Schwickerath's avatar Ulrich Schwickerath
Browse files

autobuild for aarm64

parent f1a08f77
No related branches found
No related tags found
1 merge request!13autobuild for aarch64
......@@ -6,6 +6,8 @@
IMAGECS9: gitlab-registry.cern.ch/delphi/docker/builder-cs9:latest
IMAGEAL8: gitlab-registry.cern.ch/delphi/docker/builder-al8:latest
IMAGEAL9: gitlab-registry.cern.ch/delphi/docker/builder-al9:latest
IMAGEAL8ARM: gitlab-registry.cern.ch/delphi/docker/builder-al8-aarch64:latest
IMAGEAL9ARM: gitlab-registry.cern.ch/delphi/docker/builder-al9-aarch64:latest
IMAGEUBUNTU18: gitlab-registry.cern.ch/delphi/docker/builder-ubuntu18:latest
IMAGEUBUNTU20: gitlab-registry.cern.ch/delphi/docker/builder-ubuntu20:latest
IMAGEUBUNTU22: gitlab-registry.cern.ch/delphi/docker/builder-ubuntu22:latest
......@@ -33,6 +35,8 @@ include:
- CI/al8_32.yml
- CI/al9_64.yml
- CI/al9_32.yml
- CI/al8_aarch64.yml
- CI/al9_aarch64.yml
- CI/ubuntu18_64.yml
- CI/ubuntu20_64.yml
- CI/ubuntu22_64.yml
---
#########################################################################
#########################################################################
cernlib_al8_aarch64:
image: $IMAGEAL8ARM
tags:
- docker-aarch64
stage: cernlib
before_script:
- dnf -y --enablerepo powertools install openssl-devel cmake
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make clean setup cernlib
artifacts:
paths:
- delphi
dstana_al8_aarch64:
image: $IMAGEAL8ARM
tags:
- docker-aarch64
stage: dstana
dependencies:
- cernlib_al8_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make dstana
artifacts:
paths:
- delphi
expire_in: '1 day'
lep1simana_al8_aarch64:
image: $IMAGEAL8ARM
tags:
- docker-aarch64
stage: lep2simana
dependencies:
- cernlib_al8_aarch64
- dstana_al8_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make v95d v94c v93d v92e
artifacts:
paths:
- delphi
expire_in: '1 day'
lep2simana_al8_aarch64:
image: $IMAGEAL8ARM
tags:
- docker-aarch64
stage: lep2simana
dependencies:
- cernlib_al8_aarch64
- dstana_al8_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make va0u va0e v99e v98e v97g v96g
artifacts:
paths:
- delphi
expire_in: '1 day'
delgra_al8_aarch64:
image: $IMAGEAL8ARM
tags:
- docker-aarch64
stage: delgra
dependencies:
- cernlib_al8_aarch64
- dstana_al8_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- dnf -y --enablerepo powertools install libGLEW glew-devel
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make openphigs delgra
artifacts:
paths:
- delphi
expire_in: '1 day'
des_al8_aarch64:
image: $IMAGEAL8ARM
tags:
- docker-aarch64
stage: des
dependencies:
- cernlib_al8_aarch64
- dstana_al8_aarch64
- lep1simana_al8_aarch64
- lep2simana_al8_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make des
artifacts:
paths:
- delphi
expire_in: '1 day'
examples_al8_aarch64:
image: $IMAGEAL8ARM
tags:
- docker-aarch64
stage: examples
dependencies:
- cernlib_al8_aarch64
- dstana_al8_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make examples docs
artifacts:
paths:
- delphi
expire_in: '1 day'
idea_al8_aarch64:
image: $IMAGEAL8ARM
tags:
- docker-aarch64
stage: idea
before_script:
- dnf -y install gcc-c++
dependencies:
- cernlib_al8_aarch64
- dstana_al8_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make idea
allow_failure: true
artifacts:
paths:
- delphi
expire_in: '1 day'
artifacts_al8_aarch64:
image: $IMAGEAL8ARM
tags:
- docker-aarch64
stage: artifacts
dependencies:
- cernlib_al8_aarch64
- dstana_al8_aarch64
- lep1simana_al8_aarch64
- lep2simana_al8_aarch64
- des_al8_aarch64
- delgra_al8_aarch64
- idea_al8_aarch64
- examples_al8_aarch64
script:
- export GROUP_DIR=`pwd`/delphi/*
- delphi/*/scripts/check_install
- echo "Packaging artifacts..."
artifacts:
paths:
- delphi
---
#########################################################################
#########################################################################
cernlib_al9_aarch64:
image: $IMAGEAL9ARM
tags:
- docker-aarch64
stage: cernlib
before_script:
- yum -y install openssl-devel cmake
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make clean setup cernlib
artifacts:
paths:
- delphi
dstana_al9_aarch64:
image: $IMAGEAL9ARM
tags:
- docker-aarch64
stage: dstana
dependencies:
- cernlib_al9_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make dstana
artifacts:
paths:
- delphi
expire_in: '1 day'
lep1simana_al9_aarch64:
image: $IMAGEAL9ARM
tags:
- docker-aarch64
stage: lep2simana
dependencies:
- cernlib_al9_aarch64
- dstana_al9_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make v95d v94c v93d v92e
artifacts:
paths:
- delphi
expire_in: '1 day'
lep2simana_al9_aarch64:
image: $IMAGEAL9ARM
tags:
- docker-aarch64
stage: lep2simana
dependencies:
- cernlib_al9_aarch64
- dstana_al9_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make va0u va0e v99e v98e v97g v96g
artifacts:
paths:
- delphi
expire_in: '1 day'
delgra_al9_aarch64:
image: $IMAGEAL9ARM
tags:
- docker-aarch64
stage: delgra
dependencies:
- cernlib_al9_aarch64
- dstana_al9_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- yum -y install libGLEW glew-devel
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make openphigs delgra
artifacts:
paths:
- delphi
expire_in: '1 day'
des_al9_aarch64:
image: $IMAGEAL9ARM
tags:
- docker-aarch64
stage: des
dependencies:
- cernlib_al9_aarch64
- dstana_al9_aarch64
- lep1simana_al9_aarch64
- lep2simana_al9_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make des
artifacts:
paths:
- delphi
expire_in: '1 day'
examples_al9_aarch64:
image: $IMAGEAL9ARM
tags:
- docker-aarch64
stage: examples
dependencies:
- cernlib_al9_aarch64
- dstana_al9_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- . /etc/kinit.sh ; klist
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make examples docs
artifacts:
paths:
- delphi
expire_in: '1 day'
idea_al9_aarch64:
image: $IMAGEAL9ARM
tags:
- docker-aarch64
stage: idea
before_script:
- dnf -y install gcc-c++
dependencies:
- cernlib_al9_aarch64
- dstana_al9_aarch64
script:
- echo "[http]" > ~/.gitconfig; echo " emptyAuth = true" >> ~/.gitconfig; echo >> ~/.gitconfig
- echo "${CI_PASSWD}" | kinit ${CI_USER}@CERN.CH
- path=`pwd`; cd install; export DELPHI_INSTALL_DIR=$path/delphi; make profiles; . delphi.sh; make idea
allow_failure: true
artifacts:
paths:
- delphi
expire_in: '1 day'
artifacts_al9_aarch64:
image: $IMAGEAL9ARM
tags:
- docker-aarch64
stage: artifacts
dependencies:
- cernlib_al9_aarch64
- dstana_al9_aarch64
- lep1simana_al9_aarch64
- lep2simana_al9_aarch64
- delgra_al9_aarch64
- des_al9_aarch64
- idea_al9_aarch64
- examples_al9_aarch64
script:
- export GROUP_DIR=`pwd`/delphi/*
- delphi/*/scripts/check_install
- echo "Packaging artifacts..."
artifacts:
paths:
- delphi
......@@ -138,7 +138,7 @@ Then you can build all components. Set the environment variable ```DELPHI_INSTAL
determine where the code should go to. If you are working on a machine which has /cvmfs mounted, DELPHI_INSTALL_DIR and CERN may point to /cvmfs.
### Building the full 64bit stack
As of 28/9/2022 64bit builds will use the community cernlib with ```cmake``` instead of ```imake```. This allows for builds on ```aarm64```.
As of 28/9/2022 64bit builds will use the community cernlib with ```cmake``` instead of ```imake```. This allows for builds on ```aarch64```.
```bash
unset CERN
export DELPHI_INSTALL_DIR=~/delphi64
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment