Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.15 KiB
Newer Older
Federico Vaga's avatar
Federico Vaga committed
# SPDX-License-Identifier: CC0-1.0
#
# SPDX-FileCopyrightText: 2019 CERN

Federico Vaga's avatar
Federico Vaga committed
include:
  - project: 'be-cem-edl/evergreen/gitlab-ci'
    ref: master
    file:
      - 'edl-gitlab-ci.yml'
Federico Vaga's avatar
Federico Vaga committed

Federico Vaga's avatar
Federico Vaga committed
  stage: analyse
  image:
    name: gitlab-registry.cern.ch/coht/common-containers/static-analysis:latest
  script:
    - make cppcheck

build:
  stage: build
  script:
    - yum install -y kernel-devel
    - KERNELSRC=/usr/src/kernels/*/ make modules
documentation:
  stage: build
  image:
    name: gitlab-registry.cern.ch/coht/common-containers/documentation:latest
  script:
    - make -C Documentation/fmc html KERNELSRC=$(ls -1dr /linux-* | head -n 1)
    - mkdir -p $EDL_CI_EOS_OUTPUT_DIR
    - cp -a Documentation/fmc/_build/html/* $EDL_CI_EOS_OUTPUT_DIR
  artifacts:
    paths:
      - $EDL_CI_EOS_OUTPUT_DIR

Federico Vaga's avatar
Federico Vaga committed
  stage: release
  script:
    - yum install -y dkms
    - make -C distribution dkms-rpm

build_srpm:
Federico Vaga's avatar
Federico Vaga committed
  stage: release
  script:
    - yum-builddep -y ${DIST_PATH}/*.spec
    - KERNELSRC=/usr/src/kernels/*/ make -C distribution srpm
  artifacts:
    paths:
      - distribution/build/SRPMS/${CI_PROJECT_NAME}*src.rpm
    expire_in: 1 day