Skip to content
Snippets Groups Projects
.gitlab-ci.yml 8.32 KiB
image: docker:latest

variables:
  DOCKER_DRIVER: overlay
  DOCKER_BRANCH: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
  DOCKER_LATEST: $CI_REGISTRY_IMAGE:latest
  BRANCH: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
  COMMIT: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
  NIGHTLY: $CI_REGISTRY_IMAGE:nightly
  TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG

  # don't need git history
  GIT_DEPTH: 1

  TMPDIR: /tmp
  GSTLAL_FIR_WHITEN: 0

before_script:
  - if [ -d ${CI_PROJECT_DIR}/rpmbuild/RPMS ]; then yum -y install ${CI_PROJECT_DIR}/rpmbuild/RPMS/*/*.rpm; fi

cache:
  key: $CI_JOB_NAME
  paths:
    - ccache

stages:
  - deps
  - level0
  - level1
  - level2
  - docker
  - docker-latest
  - test-gstlal
  - test-gstlal-full-build
  - test-gstlal-ugly
  - test-burst
  - test-inspiral
  - test-offline
  - docs
  - nightly-pages


#
# build rpms
#

.levelN:rpm: &levelN-rpm-package
  interruptible: true
  image: containers.ligo.org/gstlal/gstlal-dev:lalsuite-master-x86_64
  variables:
    GIT_STRATEGY: fetch
    RPM_BUILD_CPUS: 4
  script:
    - if [ -d rpmbuild ]; then yum -y install rpmbuild/RPMS/x86_64/*.rpm; fi
    - cd ${CI_JOB_NAME#level?:rpm:}
    - ./00init.sh
    - ./configure --enable-gtk-doc $EXTRA_CONFIG_FLAGS
    - make
    - make dist
    # Install dependencies
    - yum-builddep -y ${CI_JOB_NAME#level?:rpm:}.spec
    - rpmbuild -tb -D "_topdir ${CI_PROJECT_DIR}/rpmbuild" -D 'debug_package %{nil}' -D 'build_cflags ${CFLAGS}' -D 'build_ldflags ${LDFLAGS}' ${CI_JOB_NAME#level?:rpm:}-*.tar.gz
  artifacts:
    expire_in: 18h
    paths:
      - ${CI_PROJECT_DIR}/rpmbuild/RPMS/
  only:
    - schedules
    - tags
    - pushes