diff options
Diffstat (limited to '.gitlab-ci.yml')
| -rw-r--r-- | .gitlab-ci.yml | 102 |
1 files changed, 73 insertions, 29 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f33dced..cb4cbda 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,42 +1,86 @@ -image: "git.mesalab.cn:7443/mesa_framework/framework-build-env: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: "/opt/MESA/lib/" + stages: - build -#- test -#- package -- release -variables: - ARTIFACTS_JOB: "build" - -build: - stage: build +.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: - - mkdir -p build - - cd build - - cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_PREFIX_PATH=$BUILD_PREFIX - - make - - make package + - yum makecache + - ./ci/travis.sh + - cd build tags: - - share + - share + +branch_build_debug: + stage: build + extends: .build_by_travis variables: - BUILD_TYPE: "Debug" - BUILD_PREFIX: "/opt/MESA/" - only: + BUILD_TYPE: Debug + except: + - /^develop.*$/i + - /^master.*$/i - tags - - pushes - - master +branch_build_release: + stage: build + variables: + BUILD_TYPE: RelWithDebInfo + extends: .build_by_travis + except: + - /^develop.*$/i + - /^master.*$/i + - tags + +develop_build_debug: + stage: build + extends: .build_by_travis + variables: + BUILD_TYPE: Debug + PACKAGE: 1 artifacts: - name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME-debug" + name: "MESA_handle_logger-$CI_COMMIT_REF_NAME-debug" paths: - - ./build/*.rpm + - build/*.rpm + only: + - /^develop.*$/i + - /^master.*$/i -release: - stage: release - tags: - - share +develop_build_release: + stage: build + extends: .build_by_travis + variables: + BUILD_TYPE: RelWithDebInfo + PACKAGE: 1 + artifacts: + name: "MESA_handle_logger-$CI_COMMIT_REF_NAME-release" + paths: + - build/*.rpm + only: + - /^develop.*$/i + - /^master.*$/i + + +release_build_release: + stage: build + variables: + BUILD_TYPE: RelWithDebInfo + PACKAGE: 1 + UPLOAD: 1 + PULP3_REPO_NAME: framework-stable-x86_64.el7 + PULP3_DIST_NAME: framework-stable-x86_64.el7 + extends: .build_by_travis + artifacts: + name: "MESA_handle_logger-$CI_COMMIT_REF_NAME-release" + paths: + - build/*.rpm only: - tags - - master - script: - - /bin/bash -x ./autorelease.sh $CI_API_V4_URL $CI_PROJECT_URL $CI_PROJECT_ID $CI_TOKEN $CI_COMMIT_TAG $ARTIFACTS_JOB $CI_PROJECT_NAME
\ No newline at end of file |
