Skip to content

Commit f842a59

Browse files
committed
Merge branch 'bugfix/ci_fixup' into 'master'
ci: Fixup for the last CI changes See merge request idf/openocd-esp32!34
2 parents d3d4190 + 0060c1a commit f842a59

File tree

1 file changed

+25
-48
lines changed

1 file changed

+25
-48
lines changed

.gitlab-ci.yml

Lines changed: 25 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -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

100113
before_script:
101114
- set -o errexit; set -o pipefail; set -o nounset
115+
- test ${DEBUG_SHELL:-""} && set -x
102116

103117
build_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

124138
build_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

211225
build_test_app:
@@ -281,9 +295,7 @@ push_master_to_github:
281295

282296
get_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

297309
release_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-
348328
Release_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

360339
Pre-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

372350
Delete_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

Comments
 (0)