Merge branch 'develop-for-ci' into 'develop-certstore-v2.0'
certstore上传yum仓库 See merge request tango/certstore!2
This commit is contained in:
@@ -3,7 +3,7 @@ image: "git.mesalab.cn:7443/mesa_platform/build-env:master"
|
|||||||
variables:
|
variables:
|
||||||
GIT_STRATEGY: "clone"
|
GIT_STRATEGY: "clone"
|
||||||
BUILD_PADDING_PREFIX: /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX/
|
BUILD_PADDING_PREFIX: /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX/
|
||||||
INSTALL_PREFIX: "/home/tsg/certstore"
|
INSTALL_PREFIX: "/opt/tsg/certstore"
|
||||||
TESTING_VERSION_BUILD: 0
|
TESTING_VERSION_BUILD: 0
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
@@ -18,6 +18,7 @@ stages:
|
|||||||
script:
|
script:
|
||||||
- yum makecache
|
- yum makecache
|
||||||
- ./ci/travis.sh
|
- ./ci/travis.sh
|
||||||
|
- cd build
|
||||||
tags:
|
tags:
|
||||||
- share
|
- share
|
||||||
|
|
||||||
@@ -27,8 +28,8 @@ branch_build_debug:
|
|||||||
variables:
|
variables:
|
||||||
BUILD_TYPE: Debug
|
BUILD_TYPE: Debug
|
||||||
except:
|
except:
|
||||||
- /^develop-.*$/i
|
- /^develop.*$/i
|
||||||
- /^release-.*$/i
|
- /^master.*$/i
|
||||||
- tags
|
- tags
|
||||||
|
|
||||||
branch_build_release:
|
branch_build_release:
|
||||||
@@ -37,54 +38,48 @@ branch_build_release:
|
|||||||
BUILD_TYPE: RelWithDebInfo
|
BUILD_TYPE: RelWithDebInfo
|
||||||
extends: .build_by_travis
|
extends: .build_by_travis
|
||||||
except:
|
except:
|
||||||
- /^develop-.*$/i
|
- /^develop.*$/i
|
||||||
- /^release-.*$/i
|
- /^master.*$/i
|
||||||
- tags
|
- tags
|
||||||
|
|
||||||
develop_build_debug:
|
develop_build_debug:
|
||||||
stage: build
|
stage: build
|
||||||
extends: .build_by_travis
|
extends: .build_by_travis
|
||||||
variables:
|
variables:
|
||||||
TESTING_VERSION_BUILD: 1
|
|
||||||
UPLOAD_SYMBOL_FILES: 1
|
|
||||||
BUILD_TYPE: Debug
|
BUILD_TYPE: Debug
|
||||||
PACKAGE: 1
|
PACKAGE: 1
|
||||||
PULP3_REPO_NAME: certstore-testing-x86_64.el7
|
|
||||||
PULP3_DIST_NAME: certstore-testing-x86_64.el7
|
|
||||||
artifacts:
|
artifacts:
|
||||||
name: "certstore-develop-$CI_COMMIT_REF_NAME-debug"
|
name: "certstore-develop-$CI_COMMIT_REF_NAME-debug"
|
||||||
paths:
|
paths:
|
||||||
- build/*.rpm
|
- build/*.rpm
|
||||||
only:
|
only:
|
||||||
- /^develop-.*$/i
|
- /^develop.*$/i
|
||||||
- /^release-.*$/i
|
- /^master.*$/i
|
||||||
|
|
||||||
develop_build_release:
|
develop_build_release:
|
||||||
stage: build
|
stage: build
|
||||||
extends: .build_by_travis
|
extends: .build_by_travis
|
||||||
variables:
|
variables:
|
||||||
TESTING_VERSION_BUILD: 1
|
|
||||||
UPLOAD_SYMBOL_FILES: 1
|
|
||||||
BUILD_TYPE: RelWithDebInfo
|
BUILD_TYPE: RelWithDebInfo
|
||||||
PACKAGE: 1
|
PACKAGE: 1
|
||||||
PULP3_REPO_NAME: certstore-testing-x86_64.el7
|
|
||||||
PULP3_DIST_NAME: certstore-testing-x86_64.el7
|
|
||||||
artifacts:
|
artifacts:
|
||||||
name: "certstore-develop-$CI_COMMIT_REF_NAME-release"
|
name: "certstore-develop-$CI_COMMIT_REF_NAME-release"
|
||||||
paths:
|
paths:
|
||||||
- build/*.rpm
|
- build/*.rpm
|
||||||
only:
|
only:
|
||||||
- /^develop-.*$/i
|
- /^develop.*$/i
|
||||||
- /^release-.*$/i
|
- /^master.*$/i
|
||||||
|
|
||||||
release_build_debug:
|
|
||||||
|
release_build_release:
|
||||||
stage: build
|
stage: build
|
||||||
variables:
|
variables:
|
||||||
UPLOAD_SYMBOL_FILES: 1
|
BUILD_TYPE: RelWithDebInfo
|
||||||
BUILD_TYPE: Debug
|
|
||||||
PACKAGE: 1
|
PACKAGE: 1
|
||||||
PULP3_REPO_NAME: certstore-stable-x86_64.el7
|
UPLOAD: 1
|
||||||
PULP3_DIST_NAME: certstore-stable-x86_64.el7
|
SYMBOL_TARGET: certstore-install
|
||||||
|
PULP3_REPO_NAME: tsg-stable-x86_64.el7
|
||||||
|
PULP3_DIST_NAME: tsg-stable-x86_64.el7
|
||||||
extends: .build_by_travis
|
extends: .build_by_travis
|
||||||
artifacts:
|
artifacts:
|
||||||
name: "certstore-install-$CI_COMMIT_REF_NAME-debug"
|
name: "certstore-install-$CI_COMMIT_REF_NAME-debug"
|
||||||
@@ -93,14 +88,16 @@ release_build_debug:
|
|||||||
only:
|
only:
|
||||||
- tags
|
- tags
|
||||||
|
|
||||||
release_build_release:
|
release_build_release_devel:
|
||||||
stage: build
|
stage: build
|
||||||
variables:
|
variables:
|
||||||
BUILD_TYPE: RelWithDebInfo
|
BUILD_TYPE: RelWithDebInfo
|
||||||
UPLOAD_SYMBOL_FILES: 1
|
ENABLE_DEVEL_SWITCH: "ON"
|
||||||
PACKAGE: 1
|
PACKAGE: 1
|
||||||
PULP3_REPO_NAME: certstore-stable-x86_64.el7
|
UPLOAD: 1
|
||||||
PULP3_DIST_NAME: certstore-stable-x86_64.el7
|
SYMBOL_TARGET: certstore-install
|
||||||
|
PULP3_REPO_NAME: tsg-stable-x86_64.el7
|
||||||
|
PULP3_DIST_NAME: tsg-stable-x86_64.el7
|
||||||
extends: .build_by_travis
|
extends: .build_by_travis
|
||||||
artifacts:
|
artifacts:
|
||||||
name: "certstore-install-$CI_COMMIT_REF_NAME-release"
|
name: "certstore-install-$CI_COMMIT_REF_NAME-release"
|
||||||
|
|||||||
17
ci/travis.sh
17
ci/travis.sh
@@ -43,20 +43,21 @@ cd build
|
|||||||
cmake3 -DCMAKE_CXX_FLAGS=$CXX_FLAGS \
|
cmake3 -DCMAKE_CXX_FLAGS=$CXX_FLAGS \
|
||||||
-DCMAKE_BUILD_TYPE=$BUILD_TYPE \
|
-DCMAKE_BUILD_TYPE=$BUILD_TYPE \
|
||||||
-DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX \
|
-DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX \
|
||||||
-DTFE_VERSION_DAILY_BUILD=$TESTING_VERSION_BUILD \
|
-DENABLE_DEVEL=$ENABLE_DEVEL_SWITCH \
|
||||||
..
|
..
|
||||||
|
|
||||||
make
|
make
|
||||||
#make test
|
|
||||||
|
|
||||||
if [ -n "${PACKAGE}" ]; then
|
if [ -n "${PACKAGE}" ]; then
|
||||||
make package
|
make package
|
||||||
#cp ~/rpm_upload_tools.py ./
|
|
||||||
#python3 rpm_upload_tools.py ${PULP3_REPO_NAME} ${PULP3_DIST_NAME} *.rpm
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "${UPLOAD_SYMBOL_FILES}" ]; then
|
if [ -n "${UPLOAD}" ]; then
|
||||||
rpm -i certstore*debuginfo*.rpm
|
cp ~/rpm_upload_tools.py ./
|
||||||
#cp /usr/lib/debug/opt/tsg/tfe/bin/tfe.debug /tmp/tfe.debuginfo.${CI_COMMIT_SHORT_SHA}
|
python3 rpm_upload_tools.py ${PULP3_REPO_NAME} ${PULP3_DIST_NAME} *.rpm
|
||||||
#sentry-cli upload-dif -t elf /tmp/tfe.debuginfo.${CI_COMMIT_SHORT_SHA}
|
|
||||||
|
rpm -i $SYMBOL_TARGET*debuginfo*.rpm
|
||||||
|
_symbol_file=`find /usr/lib/debug/ -name "$SYMBOL_TARGET*.debug"`
|
||||||
|
cp $_symbol_file ${_symbol_file}info.${CI_COMMIT_SHORT_SHA}
|
||||||
|
sentry-cli upload-dif -t elf ${_symbol_file}info.${CI_COMMIT_SHORT_SHA}
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -19,4 +19,5 @@ target_link_libraries(certstore dl common
|
|||||||
MESA_handle_logger
|
MESA_handle_logger
|
||||||
hiredis-static
|
hiredis-static
|
||||||
MESA_field_stat
|
MESA_field_stat
|
||||||
|
gperftools-static
|
||||||
${SYSTEMD_LIBRARIES})
|
${SYSTEMD_LIBRARIES})
|
||||||
|
|||||||
16
vendor/CMakeLists.txt
vendored
16
vendor/CMakeLists.txt
vendored
@@ -99,6 +99,22 @@ add_dependencies(gmock googletest)
|
|||||||
set_property(TARGET gmock PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgmock.a)
|
set_property(TARGET gmock PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgmock.a)
|
||||||
set_property(TARGET gmock PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
set_property(TARGET gmock PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
||||||
|
|
||||||
|
### gperftools
|
||||||
|
ExternalProject_Add(gperftools
|
||||||
|
PREFIX gperftools
|
||||||
|
URL ${CMAKE_CURRENT_SOURCE_DIR}/gperftools-2.7.tar.gz
|
||||||
|
URL_MD5 c6a852a817e9160c79bdb2d3101b4601
|
||||||
|
CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --disable-shared
|
||||||
|
BUILD_IN_SOURCE 1)
|
||||||
|
|
||||||
|
ExternalProject_Get_Property(gperftools INSTALL_DIR)
|
||||||
|
file(MAKE_DIRECTORY ${INSTALL_DIR}/include)
|
||||||
|
|
||||||
|
add_library(gperftools-static STATIC IMPORTED GLOBAL)
|
||||||
|
add_dependencies(gperftools-static gperftools)
|
||||||
|
set_property(TARGET gperftools-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libtcmalloc.a)
|
||||||
|
set_property(TARGET gperftools-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
||||||
|
|
||||||
### MESA Framework
|
### MESA Framework
|
||||||
# Consider the MESA Framework is installed in the system. We declare a imported target instead of
|
# Consider the MESA Framework is installed in the system. We declare a imported target instead of
|
||||||
# ExternalProject target. we may retrive the MESAFramework source code from git.mesalab.cn and
|
# ExternalProject target. we may retrive the MESAFramework source code from git.mesalab.cn and
|
||||||
|
|||||||
BIN
vendor/gperftools-2.7.tar.gz
vendored
Normal file
BIN
vendor/gperftools-2.7.tar.gz
vendored
Normal file
Binary file not shown.
Reference in New Issue
Block a user