1
- dist : trusty
2
- language : cpp
3
1
sudo : required
4
- compiler : gcc
5
2
services :
6
3
- docker
7
4
8
- before_install :
9
- - sudo apt-add-repository -y ppa:wdconinc/ppa-trusty
10
- - sudo apt-get update -y
11
- - sudo apt-get install -y cmake3 root-system libgeant4-dev
12
- - sudo install-geant4-data all 2>&1 | grep -v -F ".........."
13
-
14
5
script :
15
- - mkdir build ;
16
- pushd build ;
17
- cmake .. 2>&1 | tee -a ../remollbuild.log ;
18
- make 2>&1 | tee -a ../remollbuild.log ;
19
- popd ;
20
- - mkdir map_directory ;
21
- wget --directory-prefix=map_directory http://hallaweb.jlab.org/12GeV/Moller/downloads/remoll/blockyHybrid_rm_3.0.txt 2>&1 | grep -v -F ".........." ;
22
- wget --directory-prefix=map_directory http://hallaweb.jlab.org/12GeV/Moller/downloads/remoll/blockyUpstream_rm_1.1.txt 2>&1 | grep -v -F ".........." ;
23
- - source geant4.sh ;
24
- for suite in unit commit release ; do
25
- scripts/tests/test_macros.sh ${suite} 2>&1 | tee remolltest.${suite}.log ;
26
- tar -czvf remolltest.${suite}.log.tar.gz --transform 's|logfiles/tests/||g' logfiles/tests/${suite}/*.log
27
- tar -czvf remolltest.${suite}.analysis.log.tar.gz --transform 's|logfiles/tests/||g' logfiles/tests/${suite}/analysis/*.log ;
28
- tar -czvf remolltest.${suite}.root.tar.gz --transform 's|rootfiles/tests/||g' rootfiles/tests/${suite}/*.root ;
29
- tar -czvf remolltest.${suite}.analysis.png.tar.gz --transform 's|rootfiles/tests/||g' rootfiles/tests/${suite}/analysis/*.png ;
30
- tar -czvf remolltest.${suite}.analysis.root.tar.gz --transform 's|rootfiles/tests/||g' rootfiles/tests/${suite}/analysis/*.root ;
31
- done ;
32
6
- docker build -t jeffersonlab/remoll .
7
+ - for suite in load validate overlap ; do
8
+ docker run -t jeffersonlab/remoll "scripts/tests/test_geometries.sh ${suite}" ;
9
+ done
10
+ - for suite in unit commit release ; do
11
+ docker run -t jeffersonlab/remoll "scripts/tests/test_macros.sh ${suite}" || exit 1 ;
12
+ docker start $(docker ps -l -q) ;
13
+ docker exec $(docker ps -l -q) scripts/tests/targz_macros.sh ${suite} ;
14
+ docker cp $(docker ps -l -q):"/jlab/remoll/remolltest.${suite}.log.tar.gz" . ;
15
+ docker cp $(docker ps -l -q):"/jlab/remoll/remolltest.${suite}.root.tar.gz" . ;
16
+ docker cp $(docker ps -l -q):"/jlab/remoll/remolltest.${suite}.analysis.log.tar.gz" . ;
17
+ docker cp $(docker ps -l -q):"/jlab/remoll/remolltest.${suite}.analysis.pdf.tar.gz" . ;
18
+ docker cp $(docker ps -l -q):"/jlab/remoll/remolltest.${suite}.analysis.root.tar.gz" . ;
19
+ docker stop $(docker ps -l -q) ;
20
+ done
33
21
34
22
after_success :
35
23
- docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD";
36
24
- if [ "$TRAVIS_BRANCH" == "master" ]; then
37
- docker tag jeffersonlab/remoll jeffersonlab/remoll:latest && docker push jeffersonlab/remoll:latest;
25
+ docker tag jeffersonlab/remoll jeffersonlab/remoll:latest && docker push jeffersonlab/remoll:latest ;
38
26
else
39
- docker tag jeffersonlab/remoll jeffersonlab/remoll:$TRAVIS_BRANCH && docker push jeffersonlab/remoll:$TRAVIS_BRANCH;
27
+ docker tag jeffersonlab/remoll jeffersonlab/remoll:$TRAVIS_BRANCH && docker push jeffersonlab/remoll:$TRAVIS_BRANCH ;
40
28
fi
41
29
30
+ notifications :
31
+ slack : jlab12gev:PVp0QYADLTXmFdicK6WXkTGN
32
+
42
33
deploy :
43
34
provider : releases
44
35
api_key :
45
36
secure : MzvvPA8KxYjEVa8C9rNtAQbtD+mDx2Wn3Em02JKMtwv953Htnv3zRcyGPfF++sLV80RvZ8NZ8pN3WfiAPTBHatUSgWh9w+GRv0G366wxKrAS4O+9BVy96U7A0gFkaXRwXirJWo4u2lJscQ1hC2IDbI2dGAS/VF5Lt1TLjWcPUL8LPcKgF80FG8+9+BUH1cRiW8mULT36EeVAB1K+vwO6Qob5k4ef66eHjkbdpuUktDr6wrehoyGXtFiBfl+XWotvcrer/51J6wn85UqCc/A+KYrVshBH/gKCD7/w6D2akNM2/sJcFdLzv5WkaQOwplsAYuzLn1cNRUKbWay5ClCSm6rsoHGfaagW4/wXk9TxqJhcdmNZ+eeAvNXAxJIeRvb82pwANlSJ658FBw2ov75p3Y6rjvc8CUPsxBXZkw3dzOgwTdjmJI9q+aD4GuVeGiq9MdyJDgXUjxlP2qEtcLJfvvF9q5Bnzy+hoAV+A5yHg0lR0VjsUem2+CdexuHb/LJLx4YVkSrCSyEELAsfyJTCYNLaMKrWKujelqtKwXy4H/rwzaja6IBP77gkisNI82bvnrzn/QsvnueGyWSu/Z2HC2M/d6WAQAl3Et9W6kOb7MK+NAmEMOTW7tzaxjD+lq8aOiLJYndrOYaymin5GLNk3F2iqZMkhMCRC2YcstNr61w=
46
37
file :
47
- - remollbuild.log
48
- - remolltest.unit.log
49
- - remolltest.commit.log
50
- - remolltest.release.log
51
- - remolltest.unit.log.tar.gz
52
- - remolltest.unit.root.tar.gz
53
- - remolltest.unit.analysis.log.tar.gz
54
- - remolltest.unit.analysis.png.tar.gz
55
- - remolltest.unit.analysis.root.tar.gz
56
38
- remolltest.commit.log.tar.gz
57
39
- remolltest.commit.root.tar.gz
58
40
- remolltest.commit.analysis.log.tar.gz
@@ -61,7 +43,7 @@ deploy:
61
43
- remolltest.release.log.tar.gz
62
44
- remolltest.release.root.tar.gz
63
45
- remolltest.release.analysis.log.tar.gz
64
- - remolltest.release.analysis.png .tar.gz
46
+ - remolltest.release.analysis.pdf .tar.gz
65
47
- remolltest.release.analysis.root.tar.gz
66
48
skip_cleanup : true
67
49
on :
0 commit comments