@@ -52,7 +52,15 @@ variables:
5252 git submodule update --init
5353
5454.get_release_name : &get_release_name |
55- REL_VERSION=$(git describe --tags | sed -n -r "s|${CI_PROJECT_NAME}-(.*)|\1|gp")
55+ PREFX=${CI_PROJECT_NAME}
56+ tmpVER=$( tmpTAG=$(git describe --tags | grep -E "^v[0-9]") && ( echo $tmpTAG | sed -n -r "s|^v(.*)|\1|gp" ) || echo "" )
57+ if [ ! $tmpVER ]; then
58+ tmpVER=$( tmpTAG=$(git describe --tags | grep -E "^${PREFX}-") && ( echo $tmpTAG | sed -n -r "s|^${PREFX}-(.*)|\1|gp" ) || echo "" )
59+ if [ ! $tmpVER ]; then
60+ echo "There is not a correct tag"; exit 1
61+ fi
62+ fi
63+ REL_VERSION=$tmpVER
5664 REL_NAME=${CI_PROJECT_NAME}-${PLATFORM_NAME}-${REL_VERSION}
5765 ARCHIVE_NAME=${REL_NAME}.${ARCHIVE_EXT}
5866 echo "PLATFORM_NAME : $PLATFORM_NAME"
@@ -89,16 +97,22 @@ variables:
8997
9098.gh_upload_archive : &gh_upload_archive |
9199 ARCHIVE_NAME=$(cat ${DIST_ART_DIR}/dist_name_${PLATFORM_NAME})
100+ echo Release ${GH_REL_TAG}, file ${ARCHIVE_NAME}
92101 ${GH_TOOL} upload -s ${GITHUB_TOKEN} --tag ${GH_REL_TAG} -f ${DIST_ART_DIR}/${ARCHIVE_NAME} -n ${ARCHIVE_NAME}
93102
94- .release_tag_filter : &release_tag_filter /^openocd-esp32-.*$/
103+ # prefix should be like a $CI_PROJECT_NAME, but we cannot use variable here
104+ .release_tag_filter : &release_tag_filter
105+ only :
106+ - /^v[0-9].*$/
107+ - /^openocd-esp32-.*$/
95108
96109.release_submit_action : &release_submit_action
97110 when : manual
98111 allow_failure : true
99112
100113before_script :
101114 - set -o errexit; set -o pipefail; set -o nounset
115+ - test ${DEBUG_SHELL:-""} && set -x
102116
103117build_linux :
104118 stage : build
@@ -118,7 +132,7 @@ build_linux:
118132 - ./bootstrap
119133 - ./configure --prefix=$PWD/$DIST_INSTALLED_DIR $OPENOCD_CONFIGURE_OPTS
120134 - make
121- - make install-strip
135+ - MAKEFLAGS= make install-strip
122136 - *dist_archive
123137
124138build_windows :
@@ -154,7 +168,7 @@ build_windows:
154168 - ./bootstrap
155169 - ./configure --prefix=$PWD/$DIST_INSTALLED_DIR --host=i686-w64-mingw32 $OPENOCD_CONFIGURE_OPTS
156170 - make
157- - make install-strip
171+ - MAKEFLAGS= make install-strip
158172 - cp /usr/i686-w64-mingw32/lib/libwinpthread-1.dll $DIST_INSTALLED_DIR/bin/
159173 - *dist_archive
160174
@@ -205,7 +219,7 @@ build_macos:
205219 - ./bootstrap
206220 - ./configure --prefix=$PWD/$DIST_INSTALLED_DIR --host=x86_64-apple-darwin12 $OPENOCD_CONFIGURE_OPTS LDFLAGS="-Wl,-framework,CoreFoundation -Wl,-framework,IOKit" CC=x86_64-apple-darwin12-cc
207221 - make
208- - make install-strip
222+ - MAKEFLAGS= make install-strip
209223 - *dist_archive
210224
211225build_test_app :
@@ -281,9 +295,7 @@ push_master_to_github:
281295
282296get_gh_tools :
283297 stage : test
284- only :
285- - *release_tag_filter
286- # - master
298+ << : *release_tag_filter
287299 artifacts :
288300 paths :
289301 - ${DIST_ART_DIR}
@@ -296,13 +308,11 @@ get_gh_tools:
296308
297309release_tag_draft :
298310 stage : release_stage1
299- only :
300- - *release_tag_filter
311+ << : *release_tag_filter
301312 when : on_success
302313 script :
303314 - *add_gh_key_remote
304- - git push github ${CI_COMMIT_TAG}
305- # INFO you could use "git push --force github refs/tags/${CI_COMMIT_TAG}:refs/tags/${CI_COMMIT_TAG}"
315+ - git push github --force ${CI_COMMIT_TAG}
306316 # release draft
307317 - ${GH_TOOL} delete -s ${GITHUB_TOKEN} --tag ${CI_COMMIT_TAG} || true
308318 - ${GH_TOOL} release -s ${GITHUB_TOKEN} --tag ${CI_COMMIT_TAG} --description "${RELEASE_DESC}" --draft
@@ -315,40 +325,9 @@ release_tag_draft:
315325 - PLATFORM_NAME="macos"
316326 - *gh_upload_archive
317327
318- .release_master_auto :
319- stage : release_submit
320- only :
321- - master
322- when : on_success
323- script :
324- - GH_REL_TAG=$(git describe --tags)
325- - ${GH_TOOL} delete -s ${GITHUB_TOKEN} --tag ${GH_REL_TAG} || true
326- - ${GH_TOOL} release -s ${GITHUB_TOKEN} --tag ${GH_REL_TAG} --target ${CI_COMMIT_SHA} --description "Auto-generated release" --pre-release
327- # Upload archives
328- - PLATFORM_NAME="linux64"
329- - *gh_upload_archive
330- - PLATFORM_NAME="win32"
331- - *gh_upload_archive
332- - PLATFORM_NAME="macos"
333- - *gh_upload_archive
334-
335- Delete_master_release :
336- stage : release_submit
337- only :
338- - master
339- << : *release_submit_action
340- dependencies :
341- - get_gh_tools
342- variables :
343- GIT_STRATEGY : none
344- script :
345- - GH_REL_TAG=$(git describe --tags)
346- - ${GH_TOOL} delete -s ${GITHUB_TOKEN} --tag ${GH_REL_TAG} || true
347-
348328Release_tag_submit :
349329 stage : release_submit
350- only :
351- - *release_tag_filter
330+ << : *release_tag_filter
352331 << : *release_submit_action
353332 dependencies :
354333 - get_gh_tools
@@ -359,8 +338,7 @@ Release_tag_submit:
359338
360339Pre-Release_tag_submit :
361340 stage : release_submit
362- only :
363- - *release_tag_filter
341+ << : *release_tag_filter
364342 << : *release_submit_action
365343 dependencies :
366344 - get_gh_tools
@@ -371,8 +349,7 @@ Pre-Release_tag_submit:
371349
372350Delete_tag_release :
373351 stage : release_submit
374- only :
375- - *release_tag_filter
352+ << : *release_tag_filter
376353 << : *release_submit_action
377354 dependencies :
378355 - get_gh_tools
0 commit comments