.gitlab-ci.yml 983 Bytes
Newer Older
Mohcine Chraibi's avatar
Mohcine Chraibi committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
variables:
  nproc: "1"


before_script:
  - nproc=`grep -c '^processor' /proc/cpuinfo`
  - echo "nproc = $nproc"
   
#========== Pipeline ==================
stages:
  - configure
  - compile
#=====================================

#============== configure ============
configure-linux:
  artifacts:
    name: "${CI_BUILD_NAME}_${CI_BUILD_ID}"
    expire_in: 1 hour
    paths:
      - build
      - bin
  script:
    - mkdir -p build
    - cd build
Mohcine Chraibi's avatar
Mohcine Chraibi committed
26
    - cmake -DCMAKE_BUILD_TYPE=Debug  ..
Mohcine Chraibi's avatar
Mohcine Chraibi committed
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
    - echo "configure | ${CI_PROJECT_DIR}"
  stage: configure
  tags:
    - linux
#============== compile ============
make-linux:
  dependencies:
    - configure-linux
  artifacts:
    name: "${CI_BUILD_NAME}_${CI_BUILD_ID}"
    expire_in: 1 hour # optional expiry
    paths:
      - build
      - bin
      
  stage: compile
Mohcine Chraibi's avatar
Mohcine Chraibi committed
43 44
  tags:
    - linux
Mohcine Chraibi's avatar
Mohcine Chraibi committed
45 46 47 48 49 50 51
  script:
    - cd build
    - make -j$nproc
    - echo "compile | ${CI_PROJECT_DIR}"


after_script:
Tao Zhong's avatar
Tao Zhong committed
52
  - echo "End CI" # todo: run report script