diff options
Diffstat (limited to '.gitlab-ci.yml')
| -rw-r--r-- | .gitlab-ci.yml | 250 |
1 files changed, 125 insertions, 125 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index aa12c63..ef0d33b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,125 +3,18 @@ variables: BUILD_PADDING_PREFIX: /tmp/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX_PREFIX/ INSTALL_PREFIX: "/opt/tsg/shaping_engine" TESTING_VERSION_BUILD: 0 - BUILD_IMAGE_CENTOS7: "git.mesalab.cn:7443/mesa_platform/build-env:master" - BUILD_IMAGE_CENTOS8: "git.mesalab.cn:7443/mesa_platform/build-env:rockylinux" + BUILD_IMAGE_X86_64_ROCKY8: "git.mesalab.cn:7443/mesa_platform/build-env:rockylinux" + BUILD_IMAGE_AARCH64_ROCKY9: "git.mesalab.cn:7443/mesa_platform/build-env:rocky9-aarch64" stages: - build ############################################################################### -# compile use image: build-env:master +# build on x86_64 Rocky8 ############################################################################### -# .build_by_travis_for_centos7: -# image: $BUILD_IMAGE_CENTOS7 -# 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_for_centos7: -# stage: build -# extends: .build_by_travis_for_centos7 -# variables: -# BUILD_TYPE: Debug -# except: -# - /^develop-.*$/i -# - /^release-.*$/i -# - tags - -# branch_build_release_for_centos7: -# stage: build -# variables: -# BUILD_TYPE: RelWithDebInfo -# extends: .build_by_travis_for_centos7 -# except: -# - /^develop-.*$/i -# - /^release-.*$/i -# - tags - -# develop_build_debug_for_centos7: -# stage: build -# extends: .build_by_travis_for_centos7 -# variables: -# TESTING_VERSION_BUILD: 1 -# UPLOAD_SYMBOL_FILES: 1 -# BUILD_TYPE: Debug -# # ASAN_OPTION: ADDRESS -# PACKAGE: 1 -# PULP3_REPO_NAME: tsg-testing-x86_64.el7 -# PULP3_DIST_NAME: tsg-testing-x86_64.el7 -# artifacts: -# name: "shaping_engine-develop-$CI_COMMIT_REF_NAME-debug" -# paths: -# - build/*.rpm -# only: -# - /^develop-.*$/i -# - /^release-.*$/i - -# develop_build_release_for_centos7: -# stage: build -# extends: .build_by_travis_for_centos7 -# variables: -# TESTING_VERSION_BUILD: 1 -# UPLOAD_SYMBOL_FILES: 1 -# # ASAN_OPTION: ADDRESS -# BUILD_TYPE: RelWithDebInfo -# PACKAGE: 1 -# PULP3_REPO_NAME: tsg-testing-x86_64.el7 -# PULP3_DIST_NAME: tsg-testing-x86_64.el7 -# artifacts: -# name: "shaping_engine-develop-$CI_COMMIT_REF_NAME-release" -# paths: -# - build/*.rpm -# only: -# - /^develop-.*$/i -# - /^release-.*$/i - -# release_build_debug_for_centos7: -# stage: build -# variables: -# UPLOAD_SYMBOL_FILES: 1 -# BUILD_TYPE: Debug -# PACKAGE: 1 -# PULP3_REPO_NAME: tsg-stable-x86_64.el7 -# PULP3_DIST_NAME: tsg-stable-x86_64.el7 -# extends: .build_by_travis_for_centos7 -# artifacts: -# name: "shaping_engine-install-$CI_COMMIT_REF_NAME-debug" -# paths: -# - build/*.rpm -# only: -# - tags - -# release_build_release_for_centos7: -# stage: build -# variables: -# BUILD_TYPE: RelWithDebInfo -# UPLOAD_SYMBOL_FILES: 1 -# PACKAGE: 1 -# PULP3_REPO_NAME: tsg-stable-x86_64.el7 -# PULP3_DIST_NAME: tsg-stable-x86_64.el7 -# extends: .build_by_travis_for_centos7 -# artifacts: -# name: "shaping_engine-install-$CI_COMMIT_REF_NAME-release" -# paths: -# - build/*.rpm -# only: -# - tags - -############################################################################### -# compile use image: build-env:rockylinux -############################################################################### - -.build_by_travis_for_centos8: - image: $BUILD_IMAGE_CENTOS8 +.build_by_travis_for_x86_64_rocky8: + image: $BUILD_IMAGE_X86_64_ROCKY8 before_script: - mkdir -p $BUILD_PADDING_PREFIX/$CI_PROJECT_NAMESPACE/ - ln -s $CI_PROJECT_DIR $BUILD_PADDING_PREFIX/$CI_PROJECT_PATH @@ -131,11 +24,11 @@ stages: - yum makecache - ./ci/travis.sh tags: - - share + - tsg-os-builder-el8 -branch_build_debug_for_centos8: +branch_build_debug_for_x86_64_rocky8: stage: build - extends: .build_by_travis_for_centos8 + extends: .build_by_travis_for_x86_64_rocky8 variables: BUILD_TYPE: Debug except: @@ -143,19 +36,19 @@ branch_build_debug_for_centos8: - /^release-.*$/i - tags -branch_build_release_for_centos8: +branch_build_release_for_x86_64_rocky8: stage: build variables: BUILD_TYPE: RelWithDebInfo - extends: .build_by_travis_for_centos8 + extends: .build_by_travis_for_x86_64_rocky8 except: - /^develop-.*$/i - /^release-.*$/i - tags -develop_build_debug_for_centos8: +develop_build_debug_for_x86_64_rocky8: stage: build - extends: .build_by_travis_for_centos8 + extends: .build_by_travis_for_x86_64_rocky8 variables: TESTING_VERSION_BUILD: 1 UPLOAD_SYMBOL_FILES: 1 @@ -172,9 +65,9 @@ develop_build_debug_for_centos8: - /^develop-.*$/i - /^release-.*$/i -develop_build_release_for_centos8: +develop_build_release_for_x86_64_rocky8: stage: build - extends: .build_by_travis_for_centos8 + extends: .build_by_travis_for_x86_64_rocky8 variables: TESTING_VERSION_BUILD: 1 UPLOAD_SYMBOL_FILES: 1 @@ -191,7 +84,7 @@ develop_build_release_for_centos8: - /^develop-.*$/i - /^release-.*$/i -release_build_debug_for_centos8: +release_build_debug_for_x86_64_rocky8: stage: build variables: UPLOAD_SYMBOL_FILES: 1 @@ -199,7 +92,7 @@ release_build_debug_for_centos8: PACKAGE: 1 PULP3_REPO_NAME: tsg-stable-x86_64.el8 PULP3_DIST_NAME: tsg-stable-x86_64.el8 - extends: .build_by_travis_for_centos8 + extends: .build_by_travis_for_x86_64_rocky8 artifacts: name: "shaping_engine-install-$CI_COMMIT_REF_NAME-debug" paths: @@ -207,7 +100,7 @@ release_build_debug_for_centos8: only: - tags -release_build_release_for_centos8: +release_build_release_for_x86_64_rocky8: stage: build variables: BUILD_TYPE: RelWithDebInfo @@ -215,7 +108,114 @@ release_build_release_for_centos8: PACKAGE: 1 PULP3_REPO_NAME: tsg-stable-x86_64.el8 PULP3_DIST_NAME: tsg-stable-x86_64.el8 - extends: .build_by_travis_for_centos8 + extends: .build_by_travis_for_x86_64_rocky8 + artifacts: + name: "shaping_engine-install-$CI_COMMIT_REF_NAME-release" + paths: + - build/*.rpm + only: + - tags + +############################################################################### +# build on aarch64 Rocky9 +############################################################################### + +.build_by_travis_for_aarch64_rocky9: + image: $BUILD_IMAGE_AARCH64_ROCKY9 + 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: + - tsg-os-builder-aarch64 + +branch_build_debug_for_aarch64_rocky9: + stage: build + extends: .build_by_travis_for_aarch64_rocky9 + variables: + BUILD_TYPE: Debug + except: + - /^develop-.*$/i + - /^release-.*$/i + - tags + +branch_build_release_for_aarch64_rocky9: + stage: build + variables: + BUILD_TYPE: RelWithDebInfo + extends: .build_by_travis_for_aarch64_rocky9 + except: + - /^develop-.*$/i + - /^release-.*$/i + - tags + +develop_build_debug_for_aarch64_rocky9: + stage: build + extends: .build_by_travis_for_aarch64_rocky9 + variables: + TESTING_VERSION_BUILD: 1 + UPLOAD_SYMBOL_FILES: 1 + BUILD_TYPE: Debug +# ASAN_OPTION: ADDRESS + PACKAGE: 1 + PULP3_REPO_NAME: tsg-testing-aarch64.el9 + PULP3_DIST_NAME: tsg-testing-aarch64.el9 + artifacts: + name: "shaping_engine-develop-$CI_COMMIT_REF_NAME-debug" + paths: + - build/*.rpm + only: + - /^develop-.*$/i + - /^release-.*$/i + +develop_build_release_for_aarch64_rocky9: + stage: build + extends: .build_by_travis_for_aarch64_rocky9 + variables: + TESTING_VERSION_BUILD: 1 + UPLOAD_SYMBOL_FILES: 1 +# ASAN_OPTION: ADDRESS + BUILD_TYPE: RelWithDebInfo + PACKAGE: 1 + PULP3_REPO_NAME: tsg-testing-aarch64.el9 + PULP3_DIST_NAME: tsg-testing-aarch64.el9 + artifacts: + name: "shaping_engine-develop-$CI_COMMIT_REF_NAME-release" + paths: + - build/*.rpm + only: + - /^develop-.*$/i + - /^release-.*$/i + +release_build_debug_for_aarch64_rocky9: + stage: build + variables: + UPLOAD_SYMBOL_FILES: 1 + BUILD_TYPE: Debug + PACKAGE: 1 + PULP3_REPO_NAME: tsg-stable-aarch64.el9 + PULP3_DIST_NAME: tsg-stable-aarch64.el9 + extends: .build_by_travis_for_aarch64_rocky9 + artifacts: + name: "shaping_engine-install-$CI_COMMIT_REF_NAME-debug" + paths: + - build/*.rpm + only: + - tags + +release_build_release_for_aarch64_rocky9: + stage: build + variables: + BUILD_TYPE: RelWithDebInfo + UPLOAD_SYMBOL_FILES: 1 + PACKAGE: 1 + PULP3_REPO_NAME: tsg-stable-aarch64.el9 + PULP3_DIST_NAME: tsg-stable-aarch64.el9 + extends: .build_by_travis_for_aarch64_rocky9 artifacts: name: "shaping_engine-install-$CI_COMMIT_REF_NAME-release" paths: |
