image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:$JUGGLER_TAG

default:
  tags:
    - silicon
  artifacts:
    expire_in: 3 days

stages:
  - initialize
  - process
  - collect
  - finish

detector:
  stage: initialize
  needs: []
  timeout: 1 hours
  cache:
    key:
      files:
        - config/env.sh
        - util/build_detector.sh
      prefix: "$CI_COMMIT_REF_SLUG"
    paths:
      - .local/detector
      - .local/lib
  artifacts:
    paths:
      - .local/detector
      - .local/lib
  script:
    - ./util/build_detector.sh

include:
  - local: 'benchmarks/dis/config.yml'
  - local: 'benchmarks/dvmp/config.yml'
  - local: 'benchmarks/dvcs/config.yml'

summary:
  stage: finish
  needs: ["dis:results", "dvcs:results", "dvmp:results"]
  script:
    - ./util/collect_benchmarks.py
  artifacts:
    paths:
      - results/*
    reports:
      junit: ["results/dvcs/report2.xml"]