修正CI脚本,适配基于PULP的YUM仓库。

This commit is contained in:
luqiuwen
2019-08-30 10:05:35 +08:00
committed by 陆秋文
parent 4810ef66c4
commit a44578f80b
4 changed files with 71 additions and 46 deletions

View File

@@ -1,6 +1,7 @@
image: "git.mesalab.cn:7443/mesa_framework/framework:master"
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: "/home/tsg/tfe"
stages:
@@ -10,24 +11,24 @@ stages:
.build_by_travis:
before_script:
- mkdir -p /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX/$CI_PROJECT_NAMESPACE/
- ln -s $CI_PROJECT_DIR /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX/$CI_PROJECT_PATH
- cd /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX/$CI_PROJECT_PATH
script:
- pulp-consumer register -u $PULP_CI_USER -p $PULP_CI_PASSWORD --consumer-id gitlab-ci-$CI_JOB_NAME-$CI_JOB_ID
- 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
- ./ci/travis.sh
.deploy_to_package_server:
script:
- cp build/*.rpm $RPM_REPO_PATH
- createrepo --update $RPM_REPO_PATH
- rm -rf build
after_script:
- pulp-consumer unregister
build_debug:
stage: build
variables:
BUILD_TYPE: Debug
extends: .build_by_travis
script:
- pulp-consumer rpm bind --repo-id stable
- yum makecache
- yum install mrzcpd framework
- ./ci/travis.sh
tags:
- share
except:
@@ -38,37 +39,42 @@ build_release:
variables:
BUILD_TYPE: RelWithDebInfo
extends: .build_by_travis
script:
- pulp-consumer rpm bind --repo-id stable
- yum makecache
- yum install mrzcpd framework
- ./ci/travis.sh
tags:
- share
except:
- tags
package_debug:
stage: package
variables:
BUILD_TYPE: Debug
PACKAGE: 1
extends: .build_by_travis
artifacts:
name: "tfe-install-$CI_COMMIT_REF_NAME-debug"
paths:
- build/*.rpm
tags:
- share
only:
- tags
package_release:
stage: package
variables:
BUILD_TYPE: RelWithDebInfo
PACKAGE: 1
extends: .build_by_travis
artifacts:
name: "tfe-install-$CI_COMMIT_REF_NAME-release"
paths:
- build/*.rpm
tags:
- share
only:
- tags
#package_debug:
# stage: package
# variables:
# BUILD_TYPE: Debug
# PACKAGE: 1
# extends: .build_by_travis
# artifacts:
# name: "tfe-install-$CI_COMMIT_REF_NAME-debug"
# paths:
# - build/*.rpm
# tags:
# - share
# only:
# - tags
#
#package_release:
# stage: package
# variables:
# BUILD_TYPE: RelWithDebInfo
# PACKAGE: 1
# extends: .build_by_travis
# artifacts:
# name: "tfe-install-$CI_COMMIT_REF_NAME-release"
# paths:
# - build/*.rpm
# tags:
# - share
# only:
# - tags