# This file was automatically generated, do not edit. # Edit file ci/bin/main.ml instead. workflow: name: '[$PIPELINE_TYPE] $CI_COMMIT_TITLE' rules: - if: $CI_PROJECT_NAMESPACE == "tezos" && $CI_PIPELINE_SOURCE == "merge_request_event" variables: PIPELINE_TYPE: before_merging when: always - if: $CI_PROJECT_NAMESPACE == "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "latest-release" variables: PIPELINE_TYPE: latest_release when: always - if: $CI_PROJECT_NAMESPACE != "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "latest-release-test" variables: PIPELINE_TYPE: latest_release_test when: always - if: $CI_PROJECT_NAMESPACE == "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "master" variables: PIPELINE_TYPE: master_branch when: always - if: $CI_PROJECT_NAMESPACE == "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG =~ /^v\d+\.\d+(?:\-rc\d+)?$/ variables: PIPELINE_TYPE: release_tag when: always - if: $CI_PROJECT_NAMESPACE == "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG =~ /^v\d+\.\d+\-beta\d*$/ variables: PIPELINE_TYPE: beta_release_tag when: always - if: $CI_PROJECT_NAMESPACE != "tezos" && $CI_PIPELINE_SOURCE == "push" && ($CI_COMMIT_TAG =~ /^v\d+\.\d+(?:\-rc\d+)?$/ || $CI_COMMIT_TAG =~ /^v\d+\.\d+\-beta\d*$/) variables: PIPELINE_TYPE: release_tag_test when: always - if: $CI_PROJECT_NAMESPACE == "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG != null && $CI_COMMIT_TAG !~ /^v\d+\.\d+(?:\-rc\d+)?$/ && $CI_COMMIT_TAG !~ /^v\d+\.\d+\-beta\d*$/ variables: PIPELINE_TYPE: non_release_tag when: always - if: $CI_PROJECT_NAMESPACE != "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG != null && $CI_COMMIT_TAG !~ /^v\d+\.\d+(?:\-rc\d+)?$/ && $CI_COMMIT_TAG !~ /^v\d+\.\d+\-beta\d*$/ variables: PIPELINE_TYPE: non_release_tag_test when: always - if: $CI_PIPELINE_SOURCE == "schedule" && $TZ_SCHEDULE_KIND == "EXTENDED_TESTS" variables: PIPELINE_TYPE: schedule_extended_test when: always default: interruptible: true variables: build_deps_image_version: d8bd1a0e555b2f9a32bce18a4022f6851c700bca build_deps_image_name: ${CI_REGISTRY}/tezos/opam-repository rust_toolchain_image_name: registry.gitlab.com/${CI_PROJECT_PATH}/rust-toolchain client_libs_dependencies_image_name: registry.gitlab.com/${CI_PROJECT_PATH}/client-libs-dependencies GIT_STRATEGY: fetch GIT_DEPTH: "1" GET_SOURCES_ATTEMPTS: "2" ARTIFACT_DOWNLOAD_ATTEMPTS: "2" OPAMRETRIES: "5" FF_USE_FASTZIP: "true" RUNTEZTALIAS: "false" FF_KUBERNETES_HONOR_ENTRYPOINT: "false" stages: - trigger - sanity - build - test - test_coverage - packaging - doc - prepare_release - publish_release_gitlab - publish_release - publish_package_gitlab - manual dummy_job: rules: - if: $foo == "bar" && $foo != "bar" when: on_success script: - echo "This job will never execute" include: - .gitlab/ci/jobs/shared/images.yml - .gitlab/ci/jobs/shared/templates.yml - local: .gitlab/ci/pipelines/before_merging.yml rules: - if: $CI_PROJECT_NAMESPACE == "tezos" && $CI_PIPELINE_SOURCE == "merge_request_event" when: always - local: .gitlab/ci/pipelines/latest_release.yml rules: - if: $CI_PROJECT_NAMESPACE == "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "latest-release" when: always - local: .gitlab/ci/pipelines/latest_release_test.yml rules: - if: $CI_PROJECT_NAMESPACE != "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "latest-release-test" when: always - local: .gitlab/ci/pipelines/master_branch.yml rules: - if: $CI_PROJECT_NAMESPACE == "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "master" when: always - local: .gitlab/ci/pipelines/release_tag.yml rules: - if: $CI_PROJECT_NAMESPACE == "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG =~ /^v\d+\.\d+(?:\-rc\d+)?$/ when: always - local: .gitlab/ci/pipelines/beta_release_tag.yml rules: - if: $CI_PROJECT_NAMESPACE == "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG =~ /^v\d+\.\d+\-beta\d*$/ when: always - local: .gitlab/ci/pipelines/release_tag_test.yml rules: - if: $CI_PROJECT_NAMESPACE != "tezos" && $CI_PIPELINE_SOURCE == "push" && ($CI_COMMIT_TAG =~ /^v\d+\.\d+(?:\-rc\d+)?$/ || $CI_COMMIT_TAG =~ /^v\d+\.\d+\-beta\d*$/) when: always - local: .gitlab/ci/pipelines/non_release_tag.yml rules: - if: $CI_PROJECT_NAMESPACE == "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG != null && $CI_COMMIT_TAG !~ /^v\d+\.\d+(?:\-rc\d+)?$/ && $CI_COMMIT_TAG !~ /^v\d+\.\d+\-beta\d*$/ when: always - local: .gitlab/ci/pipelines/non_release_tag_test.yml rules: - if: $CI_PROJECT_NAMESPACE != "tezos" && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_TAG != null && $CI_COMMIT_TAG !~ /^v\d+\.\d+(?:\-rc\d+)?$/ && $CI_COMMIT_TAG !~ /^v\d+\.\d+\-beta\d*$/ when: always - local: .gitlab/ci/pipelines/schedule_extended_test.yml rules: - if: $CI_PIPELINE_SOURCE == "schedule" && $TZ_SCHEDULE_KIND == "EXTENDED_TESTS" when: always