job-linux-centos7.yml 2.08 KB
Newer Older
.centos7-image-variables:
  image:
    name: gitlab.linphone.org:4567/bc/public/flexisip/bc-dev-centos7:$CENTOS_7_IMAGE_VERSION
    CMAKE_OPTIONS: -DINTERNAL_LIBHIREDIS=ON -DINTERNAL_JSONCPP=ON
#################################################
# Makefile
#################################################

job-centos7-makefile-gcc:
  extends:
    - .job-makefile-gcc
    - .centos7-image-variables
    - .rules-never-run  # ⚠ See `rules.yml`, override .job-makefile-gcc rules


job-centos7-makefile-clang:
  extends:
    - .job-makefile-clang
    - .centos7-image-variables
    - .rules-never-run  # ⚠ See `rules.yml`, override .job-makefile-clang rules

#################################################
# Ninja
#################################################

job-centos7-ninja-gcc:
    - .centos7-image-variables
    - .rules-dev  # ⚠ See `rules.yml`, override .job-ninja-gcc rules
    - .tester-artifacts
    CMAKE_OPTIONS: -DINTERNAL_LIBHIREDIS=ON -DINTERNAL_JSONCPP=ON -DBOOST_INCLUDEDIR=/usr/include/boost169 -DBOOST_LIBRARYDIR=/usr/lib64/boost169 -DENABLE_UNIT_TESTS=ON -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON
# DO NOT WORK, compilation errors
#job-centos7-ninja-clang:
#  extends:
#    - .job-ninja-clang
#    - .centos7-image-variables
#    - .rules-manual  # ⚠ See `rules.yml` override .job-ninja-clang rules
#################################################
# UNIT TESTS
#################################################

job-centos7-unit-test:
  extends:
    - .unit-test
    - .centos7-image-variables
  needs:
    - job-centos7-ninja-gcc

#################################################
# RPM
#################################################

job-centos7-rpm:
    - .centos7-image-variables
  variables:
    CC: gcc
    CXX: g++
  needs:
    - job: job-centos7-unit-test
      optional: true
      artifacts: false
    - job: job-centos7-ninja-gcc
      optional: true
      artifacts: false
job-centos7-rpm-deploy:
  extends: .job-rpm-deploy
  dependencies:
    - job-centos7-rpm