From baa092ffc9ed8febc8f26feafbf042718bf9194f Mon Sep 17 00:00:00 2001 From: Killian Delarue Date: Tue, 1 Apr 2025 15:24:28 +0200 Subject: [PATCH 1/3] Grafazos, Scripts: Introduce [release.sh] script --- grafazos/scripts/releases/release.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100755 grafazos/scripts/releases/release.sh diff --git a/grafazos/scripts/releases/release.sh b/grafazos/scripts/releases/release.sh new file mode 100755 index 000000000000..7baa3d015f9c --- /dev/null +++ b/grafazos/scripts/releases/release.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +## Sourceable file with common variables for other scripts related to Grafazos release +# shellcheck disable=SC2034 + +# Full release tag +# grafazos-vX.Y +release=$(echo "${CI_COMMIT_TAG}" | grep -oE '^grafazos-v([0-9]+)\.([0-9]+))?$' || :) + +# Strips the leading 'grafazos-v' +# X.Y +release_no_v=$(echo "${release}" | sed -e 's/^grafazos-v//g') + +release_name="Grafazos version ${release_no_v}" -- GitLab From fb84d8dbbd06d3fd9c14ab296318fa3da1679f8e Mon Sep 17 00:00:00 2001 From: Killian Delarue Date: Tue, 1 Apr 2025 17:36:42 +0200 Subject: [PATCH 2/3] Grafazos, scripts: Introduce [create_gitlab_release.sh] --- .../scripts/releases/create_gitlab_release.sh | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 grafazos/scripts/releases/create_gitlab_release.sh diff --git a/grafazos/scripts/releases/create_gitlab_release.sh b/grafazos/scripts/releases/create_gitlab_release.sh new file mode 100755 index 000000000000..2ad1468e5277 --- /dev/null +++ b/grafazos/scripts/releases/create_gitlab_release.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +### Create a GitLab release with links to all the related resources + +if [ -z "${CI_COMMIT_TAG:-}" ]; then + echo "CI_COMMIT_TAG is not set, impossible to create a gitlab release page." + exit 1 +fi + +# shellcheck source=./grafazos/scripts/releases/release.sh +. ./grafazos/scripts/releases/release.sh + +set -eu + +# GitLab Release command-line tool +# https://gitlab.com/gitlab-org/release-cli + +# Enable release-cli verbose mode +export DEBUG='true' + +release-cli create \ + --name="${release_name}" \ + --tag-name="${CI_COMMIT_TAG}" -- GitLab From 15857405a009b9b82547981787ca3a2d5441543c Mon Sep 17 00:00:00 2001 From: Killian Delarue Date: Wed, 2 Apr 2025 19:50:19 +0200 Subject: [PATCH 3/3] Grafazos, Releases: Add [publish:release] to release pipeline --- .gitlab/ci/pipelines/grafazos_release_tag_test.yml | 12 ++++++++++++ grafazos/ci/release.ml | 11 ++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/.gitlab/ci/pipelines/grafazos_release_tag_test.yml b/.gitlab/ci/pipelines/grafazos_release_tag_test.yml index dffc9517e94d..0995895cc26c 100644 --- a/.gitlab/ci/pipelines/grafazos_release_tag_test.yml +++ b/.gitlab/ci/pipelines/grafazos_release_tag_test.yml @@ -4,6 +4,7 @@ stages: - images - build +- publish_release_gitlab oc.docker:jsonnet:amd64: image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.12.0 @@ -44,3 +45,14 @@ build_grafazos_dashboards: paths: - grafazos/output/**/*.json when: on_success + +gitlab:release: + image: ${GCP_REGISTRY}/tezos/docker-images/ci-release:v1.6.0 + stage: publish_release_gitlab + tags: + - gcp + dependencies: [] + timeout: 60 minutes + interruptible: false + script: + - ./grafazos/scripts/releases/create_gitlab_release.sh diff --git a/grafazos/ci/release.ml b/grafazos/ci/release.ml index 7fa88a674326..d093b5e77cae 100644 --- a/grafazos/ci/release.ml +++ b/grafazos/ci/release.ml @@ -21,6 +21,15 @@ let job_datadog_pipeline_trace : tezos_job = pipeline_type:$PIPELINE_TYPE --tags mr_number:$CI_MERGE_REQUEST_IID"; ] +let job_gitlab_release = + job + ~__POS__ + ~image:Images.ci_release + ~stage:Stages.publish_release_gitlab + ~interruptible:false + ~name:"gitlab:release" + ["./grafazos/scripts/releases/create_gitlab_release.sh"] + let jobs ~test () = (if test then [] else [job_datadog_pipeline_trace]) - @ [Common.job_build_grafazos ()] + @ [Common.job_build_grafazos (); job_gitlab_release] -- GitLab