From 111e0361c932e762181b4e1e639d104f1e143bc7 Mon Sep 17 00:00:00 2001 From: Angus Gratton Date: Wed, 7 Oct 2020 09:54:27 +1100 Subject: [PATCH] ci: Check version tags are always annotated Closes https://github.com/espressif/esp-idf/issues/3114 --- .gitlab-ci.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f3144f7ad..ef2e58339 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -796,6 +796,18 @@ check_pipeline_triggered_by_label: # We want to make sure some jobs are always executed to detect regression. - test "$BOT_LABEL_REGULAR_TEST" = "true" || exit -1 +# For release tag pipelines only, make sure the tag was created with 'git tag -a' so it will update +# the version returned by 'git describe' +check_version_tag: + extends: .check_job_template + only: + refs: + - /^v\d+\.\d+(\.\d+)?($|-)/ + variables: + - $BOT_TRIGGER_WITH_LABEL == null + script: + - (git cat-file -t $CI_COMMIT_REF_NAME | grep tag) || echo "ESP-IDF versions must be annotated tags." && exit 1 + assign_test: tags: - assign_test