Skip to content
Snippets Groups Projects
Forked from asapo / asapo
530 commits behind the upstream repository.
.gitlab-ci.yml 15.91 KiB
include:
  - local: deploy/build_env/services-linux/gitlab-ci-build-docker.yml
  - local: deploy/build_env/services-windows/gitlab-ci-build-docker.yml
  - local: deploy/build_env/centos/gitlab-ci-build-docker.yml
  - local: deploy/build_env/debians/gitlab-ci-build-docker.yml
  - local: deploy/build_env/ubuntu/gitlab-ci-build-docker.yml
  - local: deploy/build_env/manylinux2014/gitlab-ci-build-docker.yml
  - local: deploy/build_env/site/gitlab-ci-build-docker.yml
  - local: deploy/secondary_services/fluentd_elastic/gitlab-ci-build-docker.yml

.go-cache:
  variables:
    GOPATH: $CI_PROJECT_DIR/.go
  before_script:
    - mkdir -p .go
  cache:
    paths:
      - .go/pkg/mod/

.client-packages:
  stage: build
  script:
    - mkdir $CI_PROJECT_DIR/build
    - cd $CI_PROJECT_DIR/build
    - PACKAGE_UP=${PACKAGE_TYPE^^}
    - PACKAGE_LOW=${PACKAGE_TYPE,,}
    - >
      if [ -z "$WITH_LIBFABRIC" ]; then
        ENABLE_LIBFABRIC="OFF"
      else
        ENABLE_LIBFABRIC="ON"
      fi
    - >
      if [ -z "$WITH_PYTHON2" ]; then
        BUILD_PYTHON2="OFF"
      else
        BUILD_PYTHON2="ON"
      fi
    - cmake -DCMAKE_BUILD_TYPE="Release" -DENABLE_LIBFABRIC=$ENABLE_LIBFABRIC -DINSTALL_EXAMPLES=ON -DBUILD_CLIENTS_ONLY=ON -DPACKAGE_RELEASE_SUFFIX=$OS_SUFFIX -DBUILD_PYTHON=OFF -DCPACK_PACKAGE_NAME="asapo-devel" -DCPACK_GENERATOR=$PACKAGE_UP ..
    - make -j 4
    - make package
    - rm -f CMakeCache.txt
    - cmake -DCMAKE_BUILD_TYPE="Release" -DENABLE_LIBFABRIC=$ENABLE_LIBFABRIC -DBUILD_CLIENTS_ONLY=ON -DNUMPY_VERSION=0 -DBUILD_PYTHON=ON -DPACKAGE_RELEASE_SUFFIX=$OS_SUFFIX -DBUILD_PYTHON_PACKAGES="source;${PACKAGE_LOW}" -DBUILD_PYTHON2_PACKAGES=$BUILD_PYTHON2 -DBUILD_PYTHON_DOCS=OFF ..
    - make -j 1
    - mkdir -p $CI_PROJECT_DIR/linux_packages/$PACKAGE_FOLDER
    - cp $CI_PROJECT_DIR/build/asapo-devel* $CI_PROJECT_DIR/linux_packages/$PACKAGE_FOLDER
    - cp $CI_PROJECT_DIR/build/*/api/python/dist_linux/dist/* $CI_PROJECT_DIR/linux_packages/$PACKAGE_FOLDER
  tags:
    - kubernetes-executor
  rules:
    - when: on_success
  artifacts:
    paths:
      - linux_packages
    expire_in: 3 hrs

.client-packages-manylinux:
  image:
    name: $CI_REGISTRY_IMAGE/asapo-packages-manylinux-build-env:latest
    entrypoint: [""]
  stage: build
  script:
    - python_bin=$PYTHON_PATH/bin/python
    - pip_bin=$PYTHON_PATH/bin/pip
    - $pip_bin install cython numpy==$NUMPY_VERSION
    - mkdir $CI_PROJECT_DIR/build
    - cd $CI_PROJECT_DIR/build
    - cmake -DENABLE_LIBFABRIC=ON -DCMAKE_BUILD_TYPE="Release" -DBUILD_CLIENTS_ONLY=ON -DPython_EXECUTABLE=$python_bin -DBUILD_PYTHON_PACKAGES=source -DBUILD_PYTHON2_PACKAGES=OFF -DNUMPY_VERSION=$NUMPY_VERSION ..
    - cd $CI_PROJECT_DIR/build/consumer/api/python/dist_linux
    - make python-dist-consumer