https://gitlab.com/tezos/tezos
Raw File
Tip revision: 90e43549b656393ed7b92254dc5682697cb8233a authored by arnaud on 28 February 2024, 10:38:22 UTC
EVM/Kernel: When a migration occurs, we should replace the current block so that the next version of the kernels can read it
Tip revision: 90e4354
.gitlab-ci.yml
# 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
back to top