summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryangwei <[email protected]>2024-11-14 10:05:14 +0800
committeryangwei <[email protected]>2024-11-14 10:20:04 +0800
commitf3d4b9b36b8f7c929f4edf782c8d1c29bcca4e60 (patch)
tree33826d33feb8a1df628fd6f4503284d6960bac9a
parent80c3e589a69b93f694e372f77082bc90f5bd8f9c (diff)
🐎 ci(add aarch64 jobs): aarch64 + el9HEADv2.1.8dev-2.0
-rw-r--r--.gitlab-ci.yml145
1 files changed, 110 insertions, 35 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 31b3ed8..d3f7f2f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,12 +1,12 @@
variables:
GIT_STRATEGY: "clone"
BUILD_PADDING_PREFIX: /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX/
- BUILD_IMAGE_CENTOS8: "git.mesalab.cn:7443/mesa_platform/build-env:rocky8-for-sapp"
- INSTALL_DEPENDENCY_LIBRARY: sapp sapp-devel framework_env libMESA_prof_load-devel
- libMESA_htable-devel libMESA_jump_layer
- libMESA_handle_logger-devel libMESA_field_stat2-devel
- libfieldstat3-devel libfieldstat4-devel libbreakpad_mini-devel
- libcjson-devel zlib-devel brotli-devel
+ BUILD_IMAGE_X86_64_ROCKY8: "git.mesalab.cn:7443/mesa_platform/build-env:rocky8-for-sapp"
+ BUILD_IMAGE_AARCH64_ROCKY9: "git.mesalab.cn:7443/mesa_platform/build-env:rocky9-aarch64"
+ INSTALL_DEPENDENCY_LIBRARY: sapp sapp-devel framework_env libbreakpad_mini-devel
+ libMESA_handle_logger-devel libMESA_prof_load-devel libMESA_htable-devel
+ libMESA_field_stat2-devel libfieldstat3-devel libfieldstat4-devel
+ libcjson-devel zlib-devel
SYMBOL_TARGET: stellar-on-sapp
INSTALL_PREFIX: "/opt/tsg/"
@@ -50,14 +50,20 @@ stages:
--suppress=uninitvar
--suppress=unusedStructMember
--suppress=funcArgOrderDifferent
- --suppress=*:${CI_PROJECT_DIR}/deps/*
- tags:
- - share
+ --suppress=knownConditionTrueFalse
+
-run_cppcheck_for_centos8:
+run_cppcheck_for_x86_64_rocky8:
extends: .cppcheck_script
- image: $BUILD_IMAGE_CENTOS8
+ image: $BUILD_IMAGE_X86_64_ROCKY8
+ tags:
+ - tsg-os-builder-el8
+run_cppcheck_for_aarch64_rocky9:
+ extends: .cppcheck_script
+ image: $BUILD_IMAGE_AARCH64_ROCKY9
+ tags:
+ - tsg-os-builder-aarch64
###############################################################################
# build
###############################################################################
@@ -69,16 +75,60 @@ run_cppcheck_for_centos8:
variables:
BUILD_TEST: "ON"
BUILD_TYPE: Debug
+
+
+.build_by_travis_for_x86_64_rocky8:
+ stage: build
+ image: $BUILD_IMAGE_X86_64_ROCKY8
+ extends: .build_before_script
tags:
- - share
+ - tsg-os-builder-el8
-.build_by_travis_for_centos8:
+develop_build_for_x86_64_rocky8:
+ extends: .build_by_travis_for_x86_64_rocky8
+ variables:
+ BUILD_TYPE: RelWithDebInfo
+ artifacts:
+ name: "$SYMBOL_TARGET-$CI_COMMIT_REF_NAME-debug"
+ paths:
+ - build/*
+ except:
+ - tags
+
+release_build_debug_for_x86_64_rocky8:
+ extends: .build_by_travis_for_x86_64_rocky8
+ variables:
+ BUILD_TYPE: Debug
+ PACKAGE: 1
+ ASAN_OPTION: "ADDRESS"
+ artifacts:
+ name: "$SYMBOL_TARGET-$CI_COMMIT_REF_NAME-release"
+ paths:
+ - build/*
+ only:
+ - tags
+
+release_build_for_x86_64_rocky8:
+ extends: .build_by_travis_for_x86_64_rocky8
+ variables:
+ BUILD_TYPE: RelWithDebInfo
+ PACKAGE: 1
+ artifacts:
+ name: "$SYMBOL_TARGET-$CI_COMMIT_REF_NAME-release"
+ paths:
+ - build/*
+ only:
+ - tags
+
+.build_by_travis_for_aarch64_rocky9:
stage: build
- image: $BUILD_IMAGE_CENTOS8
+ image: $BUILD_IMAGE_AARCH64_ROCKY9
extends: .build_before_script
+ tags:
+ - tsg-os-builder-aarch64
-develop_build_for_centos8:
- extends: .build_by_travis_for_centos8
+develop_build_for_aarch64_rocky9:
+ extends: .build_by_travis_for_aarch64_rocky9
variables:
BUILD_TYPE: RelWithDebInfo
artifacts:
@@ -88,8 +138,8 @@ develop_build_for_centos8:
except:
- tags
-release_build_debug_for_centos8:
- extends: .build_by_travis_for_centos8
+release_build_debug_for_aarch64_rocky9:
+ extends: .build_by_travis_for_aarch64_rocky9
variables:
BUILD_TYPE: Debug
PACKAGE: 1
@@ -101,8 +151,8 @@ release_build_debug_for_centos8:
only:
- tags
-release_build_for_centos8:
- extends: .build_by_travis_for_centos8
+release_build_for_aarch64_rocky9:
+ extends: .build_by_travis_for_aarch64_rocky9
variables:
BUILD_TYPE: RelWithDebInfo
PACKAGE: 1
@@ -116,41 +166,66 @@ release_build_for_centos8:
###############################################################################
# test
###############################################################################
-test_in_centos8:
+.define_before_test:
stage: test
- image: $BUILD_IMAGE_CENTOS8
allow_failure: false
script:
- *everything_before_script
- ls -l /opt/MESA/lib && echo "/opt/MESA/lib" >> /etc/ld.so.conf
- cd build; ctest -V
+
+test_in_x86_64_rocky8:
+ extends: .define_before_test
+ image: $BUILD_IMAGE_X86_64_ROCKY8
dependencies:
- - develop_build_for_centos8
- - release_build_for_centos8
+ - develop_build_for_x86_64_rocky8
+ - release_build_for_x86_64_rocky8
tags:
- - share
+ - tsg-os-builder-el8
+test_in_aarch64_rocky9:
+ extends: .define_before_test
+ image: $BUILD_IMAGE_AARCH64_ROCKY9
+ dependencies:
+ - develop_build_for_aarch64_rocky9
+ - release_build_for_aarch64_rocky9
+ tags:
+ - tsg-os-builder-aarch64
###############################################################################
# upload
###############################################################################
-.define_before_upload_centos8:
+.define_before_upload:
stage: upload
- image: $BUILD_IMAGE_CENTOS8
before_script:
- pwd; ls -l ; cd build ; ls -l
- cp /root/rpm_upload_tools.py ./
- variables:
- PULP3_REPO_NAME: stellar-stable-x86_64.el8
- PULP3_DIST_NAME: stellar-stable-x86_64.el8
only:
- tags
+
+rpm_upload_for_x86_64_rocky8:
+ extends: .define_before_upload
+ image: $BUILD_IMAGE_X86_64_ROCKY8
+ variables:
+ PULP3_REPO_NAME: stellar-stable-x86_64.el8
+ PULP3_DIST_NAME: stellar-stable-x86_64.el8
+ dependencies:
+ - release_build_debug_for_x86_64_rocky8
+ - release_build_for_x86_64_rocky8
+ script:
+ - python3 rpm_upload_tools.py $PULP3_REPO_NAME $PULP3_DIST_NAME *.rpm
tags:
- - share
+ - tsg-os-builder-el8
-rpm_upload_for_centos8:
- extends: .define_before_upload_centos8
+rpm_upload_for_aarch64_rocky9:
+ extends: .define_before_upload
+ image: $BUILD_IMAGE_AARCH64_ROCKY9
+ variables:
+ PULP3_REPO_NAME: stellar-stable-aarch64.el9
+ PULP3_DIST_NAME: stellar-stable-aarch64.el9
dependencies:
- - release_build_debug_for_centos8
- - release_build_for_centos8
+ - release_build_debug_for_aarch64_rocky9
+ - release_build_for_aarch64_rocky9
script:
- python3 rpm_upload_tools.py $PULP3_REPO_NAME $PULP3_DIST_NAME *.rpm
+ tags:
+ - tsg-os-builder-aarch64 \ No newline at end of file