image: "docker:stable" services: - docker:dind variables: GIT_STRATEGY: "clone" DOCKER_HOST: tcp://docker:2375 DOCKER_DRIVER: overlay2 IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG stages: - build - package - release .build_before_script: 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 .ntc_app_plug: extends: .build_before_script image: git.mesalab.cn:7443/ntc/soq_master:collect script: - source /etc/profile.d/MESA.sh - mkdir -p build - cd build - cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE - make - make package build: stage: build extends: .ntc_app_plug tags: - share variables: BUILD_TYPE: "Release" except: - tags #build-docker: # stage: build # script: # - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY # - docker build -t $IMAGE_TAG . # - docker push $IMAGE_TAG # tags: # - share # only: # - tags ntc_app_plug: stage: package extends: .ntc_app_plug tags: - share variables: BUILD_TYPE: "Release" artifacts: name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" paths: - ./build/*.rpm only: - tags release: stage: release image: git.mesalab.cn:7443/ntc/soq_master:collect tags: - share only: - tags variables: ARTIFACTS_JOB: "ntc_app_plug" PROJECT_NAME: "ntc_app_plug" USER_DEFINE: "release" 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 $USER_DEFINE