Forked from
asapo / asapo
530 commits behind the upstream repository.
-
Mikhail Karnevskiy authored
Add components to run standalone asapo service inside of build_env container. This should help to run integration tests.
Mikhail Karnevskiy authoredAdd components to run standalone asapo service inside of build_env container. This should help to run integration tests.
.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