image: "git.mesalab.cn:7443/mesa_framework/framework-build-env:master" stages: - build #- test #- package - release build: stage: build script: - mkdir -p build - cd build - cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_PREFIX_PATH=$BUILD_PREFIX - make - make package tags: - share variables: BUILD_TYPE: "Debug" BUILD_PREFIX: "/opt/MESA/" only: - tags artifacts: name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME-debug" paths: - ./build/*.rpm .post_release_script: &post_release_script | curl --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: $CI_JOB_TOKEN" --data '{ "name": "$CI_PROJECT_NAME_$CI_COMMIT_TAG", "tag_name": "$CI_COMMIT_TAG", "description": "$CI_PROJECT_NAME $CI_COMMIT_TAG release", "assets": { "links": [{ "name": "$CI_PROJECT_NAME_$CI_COMMIT_TAG.zip", "url": "$CI_JOB_URL/artifacts/$CI_COMMIT_TAG/download?job=$CI_JOB_NAME" }] } }' --request POST "$CI_API_V4_URL/projects/$CI_PROJECT_ID/releases/$CI_COMMIT_TAG/assets/links" release: stage: release tags: - share script: - *post_release_script