diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8622d90a7210c10baa63d1ca8e9d5548b05889c8..d78c548317a029b170b8b29d3e9b758cbb497d60 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -140,10 +140,15 @@ include: rules: - if: '($CI_COMMIT_TAG =~ /^v\d+\.\d+(?:\-rc\d+)?$/) && ($CI_PROJECT_NAMESPACE == "tezos")' + # Beta release tag + - local: .gitlab/ci/pipelines/beta_release_tag.yml + rules: + - if: '($CI_COMMIT_TAG =~ /^v\d+\.\d+\-beta\d*$/) && ($CI_PROJECT_NAMESPACE == "tezos")' + # Test release tag - local: .gitlab/ci/pipelines/release_tag_test.yml rules: - - if: '($CI_COMMIT_TAG =~ /^v\d+\.\d+(?:\-rc\d+)?$/) && ($CI_PROJECT_NAMESPACE != "tezos")' + - if: '($CI_COMMIT_TAG =~ /^v\d+\.\d+(?:\-(rc|beta)\d+)?$/) && ($CI_PROJECT_NAMESPACE != "tezos")' # Scheduled pipeline for extended tests - local: .gitlab/ci/pipelines/schedule_extended_test.yml diff --git a/.gitlab/ci/pipelines/beta_release_tag.yml b/.gitlab/ci/pipelines/beta_release_tag.yml new file mode 100644 index 0000000000000000000000000000000000000000..496dbb6094f4b03e90667ec2a51b39b9f2622c74 --- /dev/null +++ b/.gitlab/ci/pipelines/beta_release_tag.yml @@ -0,0 +1,16 @@ +include: + # Stage: build + - .gitlab/ci/jobs/build/static_x86_64_release.yml + - .gitlab/ci/jobs/build/static_arm64_release.yml + - .gitlab/ci/jobs/build/docker_amd64_release.yml + - .gitlab/ci/jobs/build/docker_arm64_release.yml + + # Stage: prepare_release + - .gitlab/ci/jobs/prepare_release/docker_merge_manifests_release.yml + + # Stage: publish_release_gitlab + - .gitlab/ci/jobs/publish/gitlab.yml + + # Stage: publish_release + - .gitlab/ci/jobs/publish/deb_packages_stable_amd64.yml + - .gitlab/ci/jobs/publish/rpm_packages_stable_amd64.yml \ No newline at end of file