Skip to content
Snippets Groups Projects
.gitlab-ci.yml 5.56 KiB
# Definition of global variables (all stages)
variables:
  PYTHONUNBUFFERED: "1"
  CONDA_ROOT: "${CI_PROJECT_DIR}/miniconda"
  PRE_COMMIT_HOME: "${CI_PROJECT_DIR}/.cache/pre-commit"


# Definition of our build pipeline order
stages:
  - build
  - deploy
  - pypi


# Build targets
.build_template:
  stage: build
  artifacts:
    expire_in: 1 week
  cache:
    paths:
      - miniconda.sh
      - ${PRE_COMMIT_HOME}


.build_linux_template:
  extends: .build_template
  variables:
    BUILD_EGG: "true"
  tags:
    - bob
    - docker
  image: quay.io/condaforge/linux-anvil-cos7-x86_64
  before_script:
    - python3 ./bob/devtools/bootstrap.py -vv build
    - source ${CONDA_ROOT}/etc/profile.d/conda.sh
    - conda activate base
  artifacts:
    paths:
      - dist/*.zip
      - sphinx
      - ${CONDA_ROOT}/conda-bld/linux-64/*.conda
      - ${CONDA_ROOT}/conda-bld/noarch/*.conda
      - ${CONDA_ROOT}/conda-bld/linux-64/*.tar.bz2
      - ${CONDA_ROOT}/conda-bld/noarch/*.tar.bz2
  cache:
    key: "linux-cache"


.build_macos_intel_template:
  extends: .build_template
  tags:
    - bob
    - macos
    - intel
  before_script:
    - python3 ./bob/devtools/bootstrap.py -vv build
    - source ${CONDA_ROOT}/etc/profile.d/conda.sh
    - conda activate base
  artifacts:
    paths:
      - ${CONDA_ROOT}/conda-bld/osx-64/*.conda
      - ${CONDA_ROOT}/conda-bld/osx-64/*.tar.bz2
  cache:
    key: "macos-intel-cache"


.build_macos_arm_template:
  extends: .build_template
  tags: