summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorTusooa Zhu <tusooa@kazv.moe>2022-08-28 10:35:53 -0400
committerTusooa Zhu <tusooa@kazv.moe>2022-08-28 11:10:25 -0400
commitf8566e91a69571ae0b9d49867c844eeb575786f0 (patch)
tree779fc233771709b6e27ea51659952f1610517b11 /.gitlab-ci.yml
parenta26fb6ab484eee18916765125c5dc9c49cc350a6 (diff)
Fix {} not working with alpine sh
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml24
1 files changed, 23 insertions, 1 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bd6a5b82f..47918a538 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -41,11 +41,33 @@ after_script:
check-changelog:
stage: check-changelog
+ image: alpine
rules:
- if: $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop"
+ before_script: ''
+ after_script: ''
+ cache: {}
script:
- echo $CI_MERGE_REQUEST_IID
- - count=0; for i in changelog.d/"$CI_MERGE_REQUEST_IID".{add,remove,fix,security,skip}; do [ -f "$i" ]; count=$(( $count + 1 - $? )); done; if [ $count -eq 1 ]; then echo "ok"; else echo "must have a changelog entry or explicitly skip it"; exit 1; fi
+ - >
+ ls changelog.d
+ count=0
+ for i in add remove fix security skip; do
+ [ -f changelog.d/"$CI_MERGE_REQUEST_IID"."$i" ]
+ retcode=$?
+ if [ $retcode -eq 0 ]; then
+ echo "found $CI_MERGE_REQUEST_IID.$i"
+ else
+ echo "no $CI_MERGE_REQUEST_IID.$i"
+ fi
+ count=$(( $count + 1 - $retcode ))
+ done
+ if [ $count -eq 1 ]; then
+ echo "ok"
+ else
+ echo "must have a changelog entry or explicitly skip it"
+ exit 1
+ fi
build:
stage: build