148 lines
3.3 KiB
YAML
148 lines
3.3 KiB
YAML
image: "git.mesalab.cn:7443/mesa_platform/build-env:master"
|
|
variables:
|
|
GIT_STRATEGY: "clone"
|
|
BUILD_PADDING_PREFIX: /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX/
|
|
INSTALL_PREFIX: "/opt/tsg/tfe"
|
|
TESTING_VERSION_BUILD: 0
|
|
|
|
stages:
|
|
- build
|
|
- envelope
|
|
- upload
|
|
|
|
.build_by_travis:
|
|
before_script:
|
|
- mkdir -p $BUILD_PADDING_PREFIX/$CI_PROJECT_NAMESPACE/
|
|
- ln -s $CI_PROJECT_DIR $BUILD_PADDING_PREFIX/$CI_PROJECT_PATH
|
|
- cd $BUILD_PADDING_PREFIX/$CI_PROJECT_PATH
|
|
- chmod +x ./ci/travis.sh
|
|
script:
|
|
- yum makecache
|
|
- ./ci/travis.sh
|
|
tags:
|
|
- share
|
|
|
|
branch_build_debug:
|
|
stage: build
|
|
extends: .build_by_travis
|
|
variables:
|
|
BUILD_TYPE: Debug
|
|
except:
|
|
- /^develop-.*$/i
|
|
- /^release-.*$/i
|
|
- tags
|
|
|
|
branch_build_release:
|
|
stage: build
|
|
variables:
|
|
BUILD_TYPE: RelWithDebInfo
|
|
extends: .build_by_travis
|
|
except:
|
|
- /^develop-.*$/i
|
|
- /^release-.*$/i
|
|
- tags
|
|
|
|
develop_build_debug:
|
|
stage: build
|
|
extends: .build_by_travis
|
|
variables:
|
|
TESTING_VERSION_BUILD: 1
|
|
UPLOAD_SYMBOL_FILES: 1
|
|
BUILD_TYPE: Debug
|
|
ASAN_OPTION: ADDRESS
|
|
PACKAGE: 1
|
|
PULP3_REPO_NAME: tfe-testing-x86_64.el7
|
|
PULP3_DIST_NAME: tfe-testing-x86_64.el7
|
|
artifacts:
|
|
name: "tfe-develop-$CI_COMMIT_REF_NAME-debug"
|
|
paths:
|
|
- build/*.rpm
|
|
only:
|
|
- /^develop-.*$/i
|
|
- /^release-.*$/i
|
|
|
|
develop_build_release:
|
|
stage: build
|
|
extends: .build_by_travis
|
|
variables:
|
|
TESTING_VERSION_BUILD: 1
|
|
UPLOAD_SYMBOL_FILES: 1
|
|
# ASAN_OPTION: ADDRESS
|
|
BUILD_TYPE: RelWithDebInfo
|
|
PACKAGE: 1
|
|
PULP3_REPO_NAME: tfe-testing-x86_64.el7
|
|
PULP3_DIST_NAME: tfe-testing-x86_64.el7
|
|
artifacts:
|
|
name: "tfe-develop-$CI_COMMIT_REF_NAME-release"
|
|
paths:
|
|
- build/*.rpm
|
|
only:
|
|
- /^develop-.*$/i
|
|
- /^release-.*$/i
|
|
|
|
release_build_debug:
|
|
stage: build
|
|
variables:
|
|
UPLOAD_SYMBOL_FILES: 1
|
|
BUILD_TYPE: Debug
|
|
PACKAGE: 1
|
|
PULP3_REPO_NAME: tfe-stable-x86_64.el7
|
|
PULP3_DIST_NAME: tfe-stable-x86_64.el7
|
|
extends: .build_by_travis
|
|
artifacts:
|
|
name: "tfe-install-$CI_COMMIT_REF_NAME-debug"
|
|
paths:
|
|
- build/*.rpm
|
|
only:
|
|
- tags
|
|
|
|
release_build_release:
|
|
stage: build
|
|
variables:
|
|
BUILD_TYPE: RelWithDebInfo
|
|
UPLOAD_SYMBOL_FILES: 1
|
|
PACKAGE: 1
|
|
PULP3_REPO_NAME: tfe-stable-x86_64.el7
|
|
PULP3_DIST_NAME: tfe-stable-x86_64.el7
|
|
extends: .build_by_travis
|
|
artifacts:
|
|
name: "tfe-install-$CI_COMMIT_REF_NAME-release"
|
|
paths:
|
|
- build/*.rpm
|
|
only:
|
|
- tags
|
|
|
|
envelope_rpm:
|
|
stage: envelope
|
|
variables:
|
|
FEATURE_ID: 100
|
|
APP_NAME_IN_RPM_SPEC: tfe
|
|
script:
|
|
- export RPM_FULL_PATH=`ls $CI_PROJECT_DIR/build/*.rpm | grep -v debug | grep -v debuginfo | grep -v devel | head -n 1`
|
|
- export BIN_TO_PROTECT_IN_RPM="${INSTALL_PREFIX}/bin/tfe"
|
|
- /root/rebuildrpm_and_envelope.sh $RPM_FULL_PATH $BIN_TO_PROTECT_IN_RPM $FEATURE_ID $APP_NAME_IN_RPM_SPEC
|
|
tags:
|
|
- envelope
|
|
artifacts:
|
|
name: "tfe-pr-$CI_COMMIT_REF_NAME-release"
|
|
paths:
|
|
- build/*-pr-*.rpm
|
|
only:
|
|
- tags
|
|
|
|
upload_envelope_rpm:
|
|
stage: upload
|
|
variables:
|
|
PULP3_REPO_NAME: tfe-stable-x86_64.el7
|
|
PULP3_DIST_NAME: tfe-stable-x86_64.el7
|
|
script:
|
|
- cd $CI_PROJECT_DIR/build/
|
|
- ls -ahl *.rpm
|
|
- cp ~/rpm_upload_tools.py ./
|
|
- python3 rpm_upload_tools.py ${PULP3_REPO_NAME} ${PULP3_DIST_NAME} *-pr-*.rpm
|
|
- rm -rf *.rpm
|
|
tags:
|
|
- share
|
|
only:
|
|
- tags
|