Skip to content
Snippets Groups Projects
Unverified Commit ad6177bf authored by lintao@ihep.ac.cn's avatar lintao@ihep.ac.cn Committed by GitHub
Browse files

Merge pull request #60 from mirguest/master

WIP: Update the Travis-CI to build CEPCSW with both LCG and Key4hep stack
parents 96143199 2bfa317e
No related branches found
No related tags found
No related merge requests found
#!/bin/bash #!/bin/bash
# This is wrapper to run the build.sh on CI # This is wrapper to run the build.sh on CI
source setup.sh echo "LCG_RELEASE: ${LCG_RELEASE}"
./build.sh >& mylog.sh &
buildpid=$! buildpid=
logfile=mylog.txt
if [ "$LCG_RELEASE" = "KEY4HEP_STACK" ]; then
logfile=mylog-k4.sh
source /cvmfs/sw.hsf.org/key4hep/setup.sh
./build-k4.sh >& ${logfile} &
buildpid=$!
else
source setup.sh
./build.sh >& ${logfile} &
buildpid=$!
fi
while ps -p $buildpid 2>/dev/null ; do while ps -p $buildpid 2>/dev/null ; do
sleep 60 sleep 60
done done &
echoer=$!
trap 'kill $echoer' 0
wait $buildpid
statuspid=$?
tail -n100 mylog.sh tail -n100 ${logfile}
exit $statuspid
build:
stage: build
before_script:
- source /cvmfs/cepcsw.ihep.ac.cn/prototype/setup.sh
script:
- mkdir build
- cd build
- cmake ..
- make
artifacts:
paths:
- build/
...@@ -10,6 +10,7 @@ language: cpp ...@@ -10,6 +10,7 @@ language: cpp
env: env:
matrix: matrix:
- COMPILER=gcc; LCG_RELEASE=LCG_96c_LS; STANDARD=17; COMPILER_VERSION=gcc8; - COMPILER=gcc; LCG_RELEASE=LCG_96c_LS; STANDARD=17; COMPILER_VERSION=gcc8;
- COMPILER=gcc; LCG_RELEASE=KEY4HEP_STACK; STANDARD=17; COMPILER_VERSION=gcc8;
before_install: before_install:
- wget --no-check-certificate https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb - wget --no-check-certificate https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb
...@@ -25,7 +26,7 @@ before_install: ...@@ -25,7 +26,7 @@ before_install:
- echo "CVMFS_HTTP_PROXY=DIRECT" | sudo tee -a /etc/cvmfs/default.local > /dev/null - echo "CVMFS_HTTP_PROXY=DIRECT" | sudo tee -a /etc/cvmfs/default.local > /dev/null
- echo "CVMFS_CACHE_BASE='/var/lib/cvmfs'" | sudo tee -a /etc/cvmfs/default.local > /dev/null - echo "CVMFS_CACHE_BASE='/var/lib/cvmfs'" | sudo tee -a /etc/cvmfs/default.local > /dev/null
- echo "CVMFS_FORCE_SIGNING='yes'" | sudo tee -a /etc/cvmfs/default.local > /dev/null - echo "CVMFS_FORCE_SIGNING='yes'" | sudo tee -a /etc/cvmfs/default.local > /dev/null
- echo "CVMFS_REPOSITORIES='sft.cern.ch,sw-nightlies.hsf.org,cepcsw.ihep.ac.cn,container.ihep.ac.cn'" | sudo tee -a /etc/cvmfs/default.local > /dev/null - echo "CVMFS_REPOSITORIES='sft.cern.ch,sft-nightlies.cern.ch,sw.hsf.org,sw-nightlies.hsf.org,cepcsw.ihep.ac.cn,container.ihep.ac.cn'" | sudo tee -a /etc/cvmfs/default.local > /dev/null
- echo "CVMFS_SEND_INFO_HEADER=no" | sudo tee -a /etc/cvmfs/default.local > /dev/null - echo "CVMFS_SEND_INFO_HEADER=no" | sudo tee -a /etc/cvmfs/default.local > /dev/null
- cat /etc/cvmfs/default.local - cat /etc/cvmfs/default.local
- # change wrt dd4hep setup: don't manually mount cvmfs folders - # change wrt dd4hep setup: don't manually mount cvmfs folders
...@@ -35,15 +36,20 @@ before_install: ...@@ -35,15 +36,20 @@ before_install:
- sudo mkdir -p /cvmfs/sft.cern.ch - sudo mkdir -p /cvmfs/sft.cern.ch
- sudo mkdir -p /cvmfs/sft-nightlies.cern.ch - sudo mkdir -p /cvmfs/sft-nightlies.cern.ch
- sudo mkdir -p /cvmfs/geant4.cern.ch - sudo mkdir -p /cvmfs/geant4.cern.ch
- sudo mkdir -p /cvmfs/sw.hsf.org
- sudo mkdir -p /cvmfs/sw-nightlies.hsf.org - sudo mkdir -p /cvmfs/sw-nightlies.hsf.org
- sudo mkdir -p /cvmfs/cepcsw.ihep.ac.cn - sudo mkdir -p /cvmfs/cepcsw.ihep.ac.cn
- sudo mkdir -p /cvmfs/container.ihep.ac.cn - sudo mkdir -p /cvmfs/container.ihep.ac.cn
- ls /cvmfs/sft.cern.ch - ls /cvmfs/sft.cern.ch
- ls /cvmfs/sft-nightlies.cern.ch
- ls /cvmfs/geant4.cern.ch - ls /cvmfs/geant4.cern.ch
- ls /cvmfs/sw.hsf.org
- ls /cvmfs/sw-nightlies.hsf.org - ls /cvmfs/sw-nightlies.hsf.org
- ls /cvmfs/cepcsw.ihep.ac.cn - ls /cvmfs/cepcsw.ihep.ac.cn
- ls /cvmfs/container.ihep.ac.cn - ls /cvmfs/container.ihep.ac.cn
- export CVMFS_REPOS="-v /cvmfs/sft.cern.ch:/cvmfs/sft.cern.ch" - export CVMFS_REPOS="-v /cvmfs/sft.cern.ch:/cvmfs/sft.cern.ch"
- export CVMFS_REPOS="${CVMFS_REPOS} -v /cvmfs/sft-nightlies.cern.ch:/cvmfs/sft-nightlies.cern.ch"
- export CVMFS_REPOS="${CVMFS_REPOS} -v /cvmfs/sw.hsf.org:/cvmfs/sw.hsf.org"
- export CVMFS_REPOS="${CVMFS_REPOS} -v /cvmfs/sw-nightlies.hsf.org:/cvmfs/sw-nightlies.hsf.org" - export CVMFS_REPOS="${CVMFS_REPOS} -v /cvmfs/sw-nightlies.hsf.org:/cvmfs/sw-nightlies.hsf.org"
- export CVMFS_REPOS="${CVMFS_REPOS} -v /cvmfs/geant4.cern.ch:/cvmfs/geant4.cern.ch" - export CVMFS_REPOS="${CVMFS_REPOS} -v /cvmfs/geant4.cern.ch:/cvmfs/geant4.cern.ch"
- export CVMFS_REPOS="${CVMFS_REPOS} -v /cvmfs/cepcsw.ihep.ac.cn:/cvmfs/cepcsw.ihep.ac.cn" - export CVMFS_REPOS="${CVMFS_REPOS} -v /cvmfs/cepcsw.ihep.ac.cn:/cvmfs/cepcsw.ihep.ac.cn"
......
...@@ -6,7 +6,7 @@ CEPC offline software prototype based on [Key4hep](https://github.com/key4hep). ...@@ -6,7 +6,7 @@ CEPC offline software prototype based on [Key4hep](https://github.com/key4hep).
## Quick start ## Quick start
Start the container in lxslc7 (OS: CentOS7): Start an SL6 container in lxslc7 (OS: CentOS7):
``` ```
$ /cvmfs/container.ihep.ac.cn/bin/hep_container shell SL6 $ /cvmfs/container.ihep.ac.cn/bin/hep_container shell SL6
``` ```
...@@ -32,9 +32,10 @@ $ ./run.sh Examples/options/helloalg.py ...@@ -32,9 +32,10 @@ $ ./run.sh Examples/options/helloalg.py
* Simulation: Detector Simulation * Simulation: Detector Simulation
* Digitization: Digitization
* Reconstruction: Reconstruction * Reconstruction: Reconstruction
* Service: Common Service
## Conventions for collections ## Conventions for collections
Keep the collection names compatible between the prototype and the existing CEPC software. Keep the collection names compatible between the prototype and the existing CEPC software.
......
...@@ -21,6 +21,9 @@ function error:() { ...@@ -21,6 +21,9 @@ function error:() {
function check-cepcsw-envvar() { function check-cepcsw-envvar() {
source /cvmfs/sw.hsf.org/key4hep/setup.sh source /cvmfs/sw.hsf.org/key4hep/setup.sh
# fix the order of compiler
local ccdir=$(dirname $CC)
export PATH=$ccdir:$PATH
} }
function build-dir() { function build-dir() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment