Skip to content
Snippets Groups Projects
.gitlab-ci.yml 12.42 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

  # Location of *.spec.in patch script and arguments:
  PATCHSCRIPT: patch_optimized_spec_file
  COMP: gcc
  PATCHFLAGS: -c $COMP -k --nocheck -f

  # don't need git history
  GIT_DEPTH: 1

before_script:
  # Enable gcc-devtoolset-7
  #- source /opt/rh/devtoolset-7/enable
  # Set up Intel Dev Environment:
  - source /opt/intel/bin/compilervars.sh intel64
  # Runtime and testing variables. Add these to the container on the "docker"
  # stage. 
  - export TMPDIR=/tmp
  - export GSTLAL_FIR_WHITEN=0
  - yum clean all
  - yum makecache

cache:
  key: $CI_JOB_NAME
  paths:
    - ccache

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

# conda dev container
.dependencies: &dependencies
  stage: deps
  variables:
    GIT_STRATEGY: fetch
    IMAGE_TAG: $CI_REGISTRY_IMAGE/$CI_JOB_NAME:$CI_COMMIT_REF_NAME
  before_script: [ ]
  script:
    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
    - |
      cat <<EOF > Dockerfile
      FROM igwn/base:conda
      COPY gstlal/share/conda/envs/lock/gstlal-dev-linux-64.lock .
      SHELL ["/bin/bash", "-c"]
      RUN conda config --set always_yes yes
      RUN conda config --add channels conda-forge
      RUN conda update -n base conda && \
          conda clean -af
      RUN conda create -n build-env --file gstlal-dev-linux-64.lock --force && \
          conda clean -af