job-linux-rocky8.yml 2.22 KB
Newer Older
  ROCKY8_CMAKE_OPTIONS: -DINTERNAL_LIBHIREDIS=ON
  ROCKY8_CMAKE_OPTIONS_UNIT_TESTS: -DINTERNAL_LIBHIREDIS=ON -DENABLE_UNIT_TESTS=ON -DCMAKE_PREFIX_PATH=/usr/local -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON
.rocky8-image-variables:
  image:
    name: gitlab.linphone.org:4567/bc/public/flexisip/bc-dev-rocky8:$ROCKY_8_IMAGE_VERSION
  variables:
    CMAKE_OPTIONS: ${ROCKY8_CMAKE_OPTIONS}

#################################################
# Makefile
#################################################

job-rocky8-makefile-gcc:
  extends:
    - .job-makefile-gcc
    - .rocky8-image-variables


job-rocky8-makefile-clang:
  extends:
    - .job-makefile-clang
    - .rocky8-image-variables

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

job-rocky8-ninja-gcc:
  extends:
    - .job-ninja-gcc
    - .rocky8-image-variables


job-rocky8-ninja-clang:
  extends:
    - .job-ninja-clang
    - .rocky8-image-variables
    - .tester-artifacts
    # -DCMAKE_PREFIX_PATH=/usr/local: Unit tests require libnghttp2_asio, which has been build and intalled into /usr/local
    CMAKE_OPTIONS: ${ROCKY8_CMAKE_OPTIONS_UNIT_TESTS}

#################################################
# UNIT TESTS
#################################################

job-rocky8-unit-test:
  extends:
    - .unit-test
    - .rocky8-image-variables
  needs:
    - job-rocky8-ninja-clang

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

job-rocky8-rpm:
  extends:
    - .job-linux-rpm
    - .rocky8-image-variables
  needs:
    - job: job-rocky8-unit-test
      optional: true
      artifacts: false
    - job: job-rocky8-ninja-clang
      optional: true
      artifacts: false

# Test installation of the RPM package and check its feature list
job-rocky8-rpm-check-features:
  stage: check-package 📤
  tags: [ "docker" ]
  extends:
    - .rocky8-image-variables
  rules:
    - !reference [job-rocky8-rpm, rules]
  needs:
    - job: job-rocky8-rpm
  variables:
    - !reference [job-rocky9-rpm-check-features, script]

job-rocky8-rpm-deploy:
  extends: .job-rpm-deploy
  dependencies:
    - job-rocky8-rpm
  variables:
    DISTRIB: rockylinux