Skip to content
Snippets Groups Projects
.gitlab-ci.yml 4.6 KiB
Newer Older
Tom Polakovic's avatar
Tom Polakovic committed
image: eicweb.phy.anl.gov:4567/eic/npdet/npdet:latest
default:
  artifacts:
Whitney Armstrong's avatar
Whitney Armstrong committed
    expire_in: 10 mins
      - results/
      - datasets/
      - sim_output/
        #    exclude:
        #      - .git/
        #      - datasets/.git/
  before_script:
    - git clone https://eicweb.phy.anl.gov/EIC/NPDet.git
Whitney Armstrong's avatar
Whitney Armstrong committed
    - git clone https://eicweb.phy.anl.gov/EIC/detectors/topside.git && mkdir topside/build && cd topside/build && cmake ../. -DCMAKE_INSTALL_PREFIX=/usr/local && make -j20 install && cd ../..
        #    - cd NPDet/build && cmake ../. -DCMAKE_INSTALL_PREFIX=/usr/local && make -j10 && make install
stages:
  - data_init
    #  - ci_gen
  - simulate
  - benchmarks
  - deploy
    #- others
get_data:
  stage: data_init
  tags:
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
  script:
    - git clone https://eicweb.phy.anl.gov/EIC/datasets.git datasets
    - ln -s datasets/data
    - mkdir -p results
    - mkdir -p sim_output
#generate_config:
#  stage: ci_gen
#  tags:
Whitney Armstrong's avatar
Whitney Armstrong committed
#    - silicon
#  script:
#    - ./bin/gen_ci_config -p track_test_ -i trackers > results/trackers_config.yml
#    - ./bin/gen_ci_config -p cal_test_   -i calorimeters > results/calorimeters_config.yml
#    - ./bin/gen_ci_config -p pid_test_   -i pid > results/pid_config.yml
cal_sim_1_dummy_test2:
  stage: simulate
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
Whitney Armstrong's avatar
Whitney Armstrong committed
  needs: 
    - ["get_data"]
  script:
    - echo "here we run simulation"

cal_test_1_dummy_test2:
  stage: benchmarks
Whitney Armstrong's avatar
Whitney Armstrong committed
  needs: 
    - ["cal_sim_1_dummy_test2"]
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
  script:
    - bash calorimeters/dummy_test2.sh
  allow_failure: true

cal_test_3_zdc_neutrons_reader:
  stage: benchmarks
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
Whitney Armstrong's avatar
Whitney Armstrong committed
  needs: 
    - ["zdc_simulation"]
  script:
    - root -b -q calorimeters/zdc_neutrons_reader.cxx
  allow_failure: true
pid_test_1_dummy_test:
  stage: benchmarks
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
Whitney Armstrong's avatar
Whitney Armstrong committed
  needs:
    - ["cal_sim_1_dummy_test2"]
  script:
    - bash pid/dummy_test.sh
  allow_failure: true
track_test_1_dummy_test:
  stage: benchmarks
Whitney Armstrong's avatar
Whitney Armstrong committed
  needs:
    - ["cal_sim_1_dummy_test2"]
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
  script:
    - bash trackers/dummy_test.sh
  allow_failure: true

Whitney Armstrong's avatar
Whitney Armstrong committed
roman_pot_simu:
  stage: simulate
  needs: 
    - ["get_data"]
  tags:
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
Whitney Armstrong's avatar
Whitney Armstrong committed
  script:
    - cp NPDet/src/GenericDetectors/trackers/compact/elements.xml ./.
    - cp NPDet/src/GenericDetectors/trackers/compact/materials.xml ./.
    - bash trackers/roman_pot_simu.sh

roman_pot_nhits:
  stage: benchmarks
Whitney Armstrong's avatar
Whitney Armstrong committed
  needs:
    - ["roman_pot_simu"]
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
  script:
    - root -b -q trackers/simple_tracking.cxx+
  allow_failure: true

Tom Polakovic's avatar
Tom Polakovic committed
roman_pot_eta:
Tom Polakovic's avatar
Tom Polakovic committed
  stage: benchmarks
  tags:
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
Whitney Armstrong's avatar
Whitney Armstrong committed
  needs:
    - ["roman_pot_simu"]
Tom Polakovic's avatar
Tom Polakovic committed
  script:
    - root -b -q trackers/roman_pot_hit_eta.cxx+
  allow_failure: true
Tom Polakovic's avatar
Tom Polakovic committed

Whitney Armstrong's avatar
Whitney Armstrong committed
zdc_simulation:
  stage: simulate
Whitney Armstrong's avatar
Whitney Armstrong committed
  when: manual
Whitney Armstrong's avatar
Whitney Armstrong committed
  needs: 
    - ["get_data"]
  tags:
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
Whitney Armstrong's avatar
Whitney Armstrong committed
  script:
    - cp NPDet/src/GenericDetectors/calorimeters/compact/elements.xml ./.
    - cp NPDet/src/GenericDetectors/calorimeters/compact/materials.xml ./.
    - bash calorimeters/run_simulation_zdc.sh

  stage: benchmarks
Whitney Armstrong's avatar
Whitney Armstrong committed
  when: manual
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
Whitney Armstrong's avatar
Whitney Armstrong committed
  needs: 
    - ["zdc_simulation"]
  dependencies:
    - zdc_simulation
    - ls -lrth sim_output
    - root -b -q calorimeters/simple_checking.cxx+
  allow_failure: true
zdc_benchmark_info_histogram:
  stage: benchmarks
Whitney Armstrong's avatar
Whitney Armstrong committed
  when: manual
Whitney Armstrong's avatar
Whitney Armstrong committed
  needs: 
    - ["zdc_simulation"]
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
Whitney Armstrong's avatar
Whitney Armstrong committed
  dependencies:
    - zdc_simulation
    - cp NPDet/src/GenericDetectors/calorimeters/compact/elements.xml calorimeters/
    - cp NPDet/src/GenericDetectors/calorimeters/compact/materials.xml calorimeters/
    - root -b -q calorimeters/simple_info_plot_histograms.cxx+
  allow_failure: true

Whitney Armstrong's avatar
Whitney Armstrong committed
crystal_emcal_simulation:
  stage: simulate
  needs: 
    - ["get_data"]
  tags:
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
Whitney Armstrong's avatar
Whitney Armstrong committed
  script:
    - cp NPDet/src/GenericDetectors/calorimeters/compact/elements.xml ./.
    - cp NPDet/src/GenericDetectors/calorimeters/compact/materials.xml ./.
    - bash calorimeters/run_simulation_crystal.sh

crystal_benchmark:
  stage: benchmarks
  tags:
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
Whitney Armstrong's avatar
Whitney Armstrong committed
  needs:
    - ["crystal_emcal_simulation"]
  script:
    - ls -lrth sim_output
    - root -b -q calorimeters/simple_checking_crystal.cxx+
  allow_failure: true

crystal_pion_simulation:
  stage: simulate
  needs:
    - ["get_data"]
Jihee Kim's avatar
Jihee Kim committed
  tags:
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
Whitney Armstrong's avatar
Whitney Armstrong committed
    - cd topside  && ls -l
    - npsim --runType batch --numberOfEvents 100 --compactFile topside.xml --inputFiles  ../data/emcal_electrons.hepmc  --outputFile  ../sim_output/output_emcal_electrons.root
deploy_results:
  stage: deploy
  needs:
    - ["zdc_benchmark","zdc_benchmark_info_histogram"]
  tags:
Whitney Armstrong's avatar
Whitney Armstrong committed
    - silicon
  script:
    - echo "deploy results!"