From 9431f24a81fbf7143a312df70db33e1ea97e80d2 Mon Sep 17 00:00:00 2001 From: Bruno Bernardo Date: Tue, 21 Oct 2025 18:33:19 +0200 Subject: [PATCH 1/3] CI: add [rpm.daily] scheduled pipeline Ref #8085 --- .gitlab-ci.yml | 8 + .gitlab/ci/pipelines/rpm.daily.yml | 549 +++++++++++++++++++++++++++++ ci/bin/main.ml | 8 + ci/lib_tezos_ci/rules.ml | 2 + ci/lib_tezos_ci/rules.mli | 6 + 5 files changed, 573 insertions(+) create mode 100644 .gitlab/ci/pipelines/rpm.daily.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 021541747005..041f3b9be4d4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -134,6 +134,10 @@ workflow: variables: PIPELINE_TYPE: debian.daily when: always + - if: $CI_PIPELINE_SOURCE == "schedule" && $TZ_SCHEDULE_KIND == "rpm.daily" + variables: + PIPELINE_TYPE: rpm.daily + when: always - if: $CI_PIPELINE_SOURCE == "schedule" && $TZ_SCHEDULE_KIND == "EXTENDED_RPC_TESTS" variables: PIPELINE_TYPE: schedule_extended_rpc_test @@ -356,6 +360,10 @@ include: rules: - if: $CI_PIPELINE_SOURCE == "schedule" && $TZ_SCHEDULE_KIND == "debian.daily" when: always +- local: .gitlab/ci/pipelines/rpm.daily.yml + rules: + - if: $CI_PIPELINE_SOURCE == "schedule" && $TZ_SCHEDULE_KIND == "rpm.daily" + when: always - local: .gitlab/ci/pipelines/schedule_extended_rpc_test.yml rules: - if: $CI_PIPELINE_SOURCE == "schedule" && $TZ_SCHEDULE_KIND == "EXTENDED_RPC_TESTS" diff --git a/.gitlab/ci/pipelines/rpm.daily.yml b/.gitlab/ci/pipelines/rpm.daily.yml new file mode 100644 index 000000000000..47e8c7a2a925 --- /dev/null +++ b/.gitlab/ci/pipelines/rpm.daily.yml @@ -0,0 +1,549 @@ +# This file was automatically generated, do not edit. +# Edit file ci/bin/main.ml instead. + +stages: +- start +- images +- build +- publish +- publishing_tests + +datadog_pipeline_trace: + image: datadog/ci:v2.44.0 + stage: start + tags: + - gcp + needs: [] + dependencies: [] + allow_failure: true + timeout: 60 minutes + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + script: + - CI_MERGE_REQUEST_IID=${CI_MERGE_REQUEST_IID:-none} + - DATADOG_SITE=datadoghq.eu datadog-ci tag --level pipeline --tags pipeline_type:$PIPELINE_TYPE + --tags mr_number:$CI_MERGE_REQUEST_IID + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + +oc.docker-build-rockylinux-dependencies: + image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.13.0 + stage: images + tags: + - $TAGS + dependencies: [] + timeout: 60 minutes + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - ./scripts/ci/docker_initialize.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + script: + - ./scripts/ci/build-packages-dependencies.sh images/packages/rpm-deps-build.Dockerfile + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + services: + - docker:${DOCKER_VERSION}-dind + variables: + DOCKER_VERSION: 24.0.7 + FLAVOUR: build + DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DISTRIBUTION: rockylinux + BASE_IMAGE: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/${DISTRIBUTION}:${RELEASE} + parallel: + matrix: + - RELEASE: + - "9.3" + TAGS: + - gcp_very_high_cpu + - gcp_arm64 + +oc.docker-systemd-tests-rpm-rockylinux: + image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.13.0 + stage: images + tags: + - $TAGS + dependencies: [] + timeout: 60 minutes + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - ./scripts/ci/docker_initialize.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + script: + - ./scripts/ci/build-packages-dependencies.sh images/packages/rpm-systemd-tests.Dockerfile + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + services: + - docker:${DOCKER_VERSION}-dind + variables: + DOCKER_VERSION: 24.0.7 + FLAVOUR: systemd-tests + DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DISTRIBUTION: rockylinux + BASE_IMAGE: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/${DISTRIBUTION}:${RELEASE} + parallel: + matrix: + - RELEASE: + - "9.3" + TAGS: + - gcp_very_high_cpu + - gcp_arm64 + +oc.build-rockylinux: + image: $DEP_IMAGE:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHORT_SHA} + stage: build + tags: + - $TAGS + needs: + - oc.docker-build-rockylinux-dependencies + dependencies: [] + timeout: 60 minutes + cache: + key: sccache-$CI_JOB_NAME_SLUG + paths: + - $CI_PROJECT_DIR/_sccache + policy: pull-push + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + - . ./scripts/ci/sccache-start.sh + script: + - export CARGO_NET_OFFLINE=false + - ./scripts/ci/build-rpm-packages.sh binaries + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + - ./scripts/ci/sccache-stop.sh + variables: + FLAVOUR: build + DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DISTRIBUTION: rockylinux + SCCACHE_DIR: $CI_PROJECT_DIR/_sccache + SCCACHE_CACHE_SIZE: 5G + SCCACHE_IDLE_TIMEOUT: "0" + artifacts: + paths: + - packages/$DISTRIBUTION/$RELEASE + retry: + max: 1 + when: + - stuck_or_timeout_failure + parallel: + matrix: + - RELEASE: + - "9.3" + TAGS: + - gcp_very_high_cpu_ramfs + - gcp_arm64 + +oc.build-rockylinux-data: + image: $DEP_IMAGE:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHORT_SHA} + stage: build + tags: + - $TAGS + needs: + - oc.docker-build-rockylinux-dependencies + dependencies: [] + timeout: 60 minutes + cache: + key: sccache-$CI_JOB_NAME_SLUG + paths: + - $CI_PROJECT_DIR/_sccache + policy: pull-push + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + - . ./scripts/ci/sccache-start.sh + script: + - export CARGO_NET_OFFLINE=false + - ./scripts/ci/build-rpm-packages.sh zcash + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + - ./scripts/ci/sccache-stop.sh + variables: + FLAVOUR: build + DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DISTRIBUTION: rockylinux + SCCACHE_DIR: $CI_PROJECT_DIR/_sccache + SCCACHE_CACHE_SIZE: 5G + SCCACHE_IDLE_TIMEOUT: "0" + artifacts: + paths: + - packages/$DISTRIBUTION/$RELEASE + retry: + max: 1 + when: + - stuck_or_timeout_failure + parallel: + matrix: + - RELEASE: + - "9.3" + TAGS: + - gcp_very_high_cpu + - gcp_arm64 + +rpm_repo_rockylinux: + image: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/rockylinux:9.3 + stage: publish + tags: + - gcp_not_interruptible + needs: + - oc.build-rockylinux + - oc.build-rockylinux-data + dependencies: + - oc.build-rockylinux + - oc.build-rockylinux-data + timeout: 60 minutes + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - . ./scripts/version.sh + - ./scripts/ci/prepare-rpm-repo.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + script: + - ./scripts/ci/create_rpm_repo.sh rockylinux 9.3 + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + variables: + ARCHITECTURES: amd64 arm64 + GNUPGHOME: $CI_PROJECT_DIR/.gnupg + PREFIX: "" + id_tokens: + GCP_ID_TOKEN: + aud: https://iam.googleapis.com/projects/${GCP_WORKLOAD_IDENTITY_FEDERATION_PROJECT_ID}/locations/global/workloadIdentityPools/${GCP_WORKLOAD_IDENTITY_FEDERATION_POOL_ID}/providers/${GCP_WORKLOAD_IDENTITY_FEDERATION_PROVIDER_ID} + retry: 0 + +oc.docker-build-fedora-dependencies: + image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.13.0 + stage: images + tags: + - $TAGS + dependencies: [] + timeout: 60 minutes + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - ./scripts/ci/docker_initialize.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + script: + - ./scripts/ci/build-packages-dependencies.sh images/packages/rpm-deps-build.Dockerfile + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + services: + - docker:${DOCKER_VERSION}-dind + variables: + DOCKER_VERSION: 24.0.7 + FLAVOUR: build + DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DISTRIBUTION: fedora + BASE_IMAGE: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/${DISTRIBUTION}:${RELEASE} + parallel: + matrix: + - RELEASE: + - "39" + - "42" + TAGS: + - gcp_very_high_cpu + - gcp_arm64 + +oc.docker-systemd-tests-rpm-fedora: + image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.13.0 + stage: images + tags: + - $TAGS + dependencies: [] + timeout: 60 minutes + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - ./scripts/ci/docker_initialize.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + script: + - ./scripts/ci/build-packages-dependencies.sh images/packages/rpm-systemd-tests.Dockerfile + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + services: + - docker:${DOCKER_VERSION}-dind + variables: + DOCKER_VERSION: 24.0.7 + FLAVOUR: systemd-tests + DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DISTRIBUTION: fedora + BASE_IMAGE: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/${DISTRIBUTION}:${RELEASE} + parallel: + matrix: + - RELEASE: + - "39" + - "42" + TAGS: + - gcp_very_high_cpu + - gcp_arm64 + +oc.build-fedora: + image: $DEP_IMAGE:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHORT_SHA} + stage: build + tags: + - $TAGS + needs: + - oc.docker-build-fedora-dependencies + dependencies: [] + timeout: 60 minutes + cache: + key: sccache-$CI_JOB_NAME_SLUG + paths: + - $CI_PROJECT_DIR/_sccache + policy: pull-push + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + - . ./scripts/ci/sccache-start.sh + script: + - export CARGO_NET_OFFLINE=false + - ./scripts/ci/build-rpm-packages.sh binaries + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + - ./scripts/ci/sccache-stop.sh + variables: + FLAVOUR: build + DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DISTRIBUTION: fedora + SCCACHE_DIR: $CI_PROJECT_DIR/_sccache + SCCACHE_CACHE_SIZE: 5G + SCCACHE_IDLE_TIMEOUT: "0" + artifacts: + paths: + - packages/$DISTRIBUTION/$RELEASE + retry: + max: 1 + when: + - stuck_or_timeout_failure + parallel: + matrix: + - RELEASE: + - "39" + - "42" + TAGS: + - gcp_very_high_cpu_ramfs + - gcp_arm64 + +oc.build-fedora-data: + image: $DEP_IMAGE:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHORT_SHA} + stage: build + tags: + - $TAGS + needs: + - oc.docker-build-fedora-dependencies + dependencies: [] + timeout: 60 minutes + cache: + key: sccache-$CI_JOB_NAME_SLUG + paths: + - $CI_PROJECT_DIR/_sccache + policy: pull-push + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + - . ./scripts/ci/sccache-start.sh + script: + - export CARGO_NET_OFFLINE=false + - ./scripts/ci/build-rpm-packages.sh zcash + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + - ./scripts/ci/sccache-stop.sh + variables: + FLAVOUR: build + DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DISTRIBUTION: fedora + SCCACHE_DIR: $CI_PROJECT_DIR/_sccache + SCCACHE_CACHE_SIZE: 5G + SCCACHE_IDLE_TIMEOUT: "0" + artifacts: + paths: + - packages/$DISTRIBUTION/$RELEASE + retry: + max: 1 + when: + - stuck_or_timeout_failure + parallel: + matrix: + - RELEASE: + - "39" + - "42" + TAGS: + - gcp_very_high_cpu + - gcp_arm64 + +rpm_repo_fedora: + image: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/fedora:39 + stage: publish + tags: + - gcp_not_interruptible + needs: + - oc.build-fedora + - oc.build-fedora-data + dependencies: + - oc.build-fedora + - oc.build-fedora-data + timeout: 60 minutes + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - . ./scripts/version.sh + - ./scripts/ci/prepare-rpm-repo.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + script: + - ./scripts/ci/create_rpm_repo.sh fedora 39 42 + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + variables: + ARCHITECTURES: amd64 arm64 + GNUPGHOME: $CI_PROJECT_DIR/.gnupg + PREFIX: "" + id_tokens: + GCP_ID_TOKEN: + aud: https://iam.googleapis.com/projects/${GCP_WORKLOAD_IDENTITY_FEDERATION_PROJECT_ID}/locations/global/workloadIdentityPools/${GCP_WORKLOAD_IDENTITY_FEDERATION_POOL_ID}/providers/${GCP_WORKLOAD_IDENTITY_FEDERATION_PROVIDER_ID} + retry: 0 + +oc.install_bin_fedora_39.doc: + image: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/fedora:39 + stage: publishing_tests + tags: + - gcp + needs: + - rpm_repo_fedora + dependencies: [] + timeout: 60 minutes + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + script: + - ./docs/introduction/install-bin-rpm.sh fedora 39 + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + variables: {} + +oc.install_bin_fedora_39_systemd: + image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.13.0 + stage: publishing_tests + tags: + - gcp + needs: + - oc.docker-systemd-tests-rpm-fedora + - rpm_repo_fedora + dependencies: [] + allow_failure: true + timeout: 60 minutes + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - ./scripts/ci/docker_initialize.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + script: + - ./scripts/ci/systemd-packages-test.sh scripts/packaging/tests/rpm/rpm-install.sh + images/packages/rpm-systemd-tests.Dockerfile + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + services: + - docker:${DOCKER_VERSION}-dind + variables: + DOCKER_VERSION: 24.0.7 + FLAVOUR: systemd-tests + DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DISTRIBUTION: fedora + RELEASE: "39" + +oc.install_bin_rockylinux_9.3.doc: + image: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/rockylinux:9.3 + stage: publishing_tests + tags: + - gcp + needs: + - rpm_repo_rockylinux + dependencies: [] + timeout: 60 minutes + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + script: + - ./docs/introduction/install-bin-rpm.sh rockylinux 9.3 + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + variables: {} + +oc.install_bin_rockylinux_93_systemd: + image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.13.0 + stage: publishing_tests + tags: + - gcp + needs: + - oc.docker-systemd-tests-rpm-rockylinux + - rpm_repo_rockylinux + dependencies: [] + allow_failure: true + timeout: 60 minutes + interruptible: false + before_script: + - SCRIPT_STEP_BEGIN=$(date +%s) + - . ./scripts/ci/datadog_send_job_info.sh + - ./scripts/ci/docker_initialize.sh + - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' + script: + - ./scripts/ci/systemd-packages-test.sh scripts/packaging/tests/rpm/rpm-install.sh + images/packages/rpm-systemd-tests.Dockerfile + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + services: + - docker:${DOCKER_VERSION}-dind + variables: + DOCKER_VERSION: 24.0.7 + FLAVOUR: systemd-tests + DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE + DISTRIBUTION: rockylinux + RELEASE: "9.3" diff --git a/ci/bin/main.ml b/ci/bin/main.ml index 0f40c8f97216..f1420db4786d 100644 --- a/ci/bin/main.ml +++ b/ci/bin/main.ml @@ -355,6 +355,14 @@ let () = |> List.map (with_interruptible false)) ~description: "Daily pipeline containing all Debian jobs (build and extended tests)." ; + register + "rpm.daily" + rpm_daily + ~jobs: + (Tezos_ci.job_datadog_pipeline_trace :: Rpm_repository.(jobs Full) + |> List.map (with_interruptible false)) + ~description: + "Daily pipeline containing all RPM jobs (build and extended tests)." ; let custom_extended_test_jobs = Custom_extended_test_pipeline.jobs () in register "schedule_extended_rpc_test" diff --git a/ci/lib_tezos_ci/rules.ml b/ci/lib_tezos_ci/rules.ml index ab256cd5c601..ed966d542263 100644 --- a/ci/lib_tezos_ci/rules.ml +++ b/ci/lib_tezos_ci/rules.ml @@ -56,6 +56,8 @@ let schedule_extended_tests = let debian_daily = scheduled && var "TZ_SCHEDULE_KIND" == str "debian.daily" +let rpm_daily = scheduled && var "TZ_SCHEDULE_KIND" == str "rpm.daily" + let schedule_extended_rpc_tests = scheduled && var "TZ_SCHEDULE_KIND" == str "EXTENDED_RPC_TESTS" diff --git a/ci/lib_tezos_ci/rules.mli b/ci/lib_tezos_ci/rules.mli index 4becb7f546b8..f4aa2728f370 100644 --- a/ci/lib_tezos_ci/rules.mli +++ b/ci/lib_tezos_ci/rules.mli @@ -66,6 +66,12 @@ val schedule_extended_tests : If.t [TZ_SCHEDULE_KIND] set to [debian.daily]. *) val debian_daily : If.t +(** A rule that is true for daily RPM test pipelines. + + Such pipelines have [CI_PIPELINE_SOURCE] set to [scheduled] and + [TZ_SCHEDULE_KIND] set to [rpm.daily]. *) +val rpm_daily : If.t + (** A rule that is true for scheduled extended RPC test pipelines. Such pipelines have [CI_PIPELINE_SOURCE] set to [scheduled] and -- GitLab From abdfac0fc6397f322475e39998a60d1c8bf69e64 Mon Sep 17 00:00:00 2001 From: Bruno Bernardo Date: Tue, 21 Oct 2025 18:37:20 +0200 Subject: [PATCH 2/3] CI/Scripts: add script to trigger [rpm_daily] --- ci/run_pipeline/rpm_daily.sh | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100755 ci/run_pipeline/rpm_daily.sh diff --git a/ci/run_pipeline/rpm_daily.sh b/ci/run_pipeline/rpm_daily.sh new file mode 100755 index 000000000000..69d0e6a68152 --- /dev/null +++ b/ci/run_pipeline/rpm_daily.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +SCRIPT_DIR="$(cd "$(dirname "$0")" && echo "$(pwd -P)/")" +cd "$SCRIPT_DIR" || exit + +TZ_SCHEDULE_KIND=rpm.daily ./scheduled.sh -- GitLab From 8fef22df9a1ff1f0463112f88f2d4a7e994665a0 Mon Sep 17 00:00:00 2001 From: Bruno Bernardo Date: Tue, 21 Oct 2025 18:39:48 +0200 Subject: [PATCH 3/3] CI: remove rpm child-pipeline in [schedule_extended_test] --- .gitlab/ci/pipelines/rpm_repository_full.yml | 547 ------------------ .../ci/pipelines/schedule_extended_test.yml | 10 - ci/lib_tezos_ci_jobs/code_verification.ml | 13 +- ci/lib_tezos_ci_jobs/rpm_repository.ml | 8 - 4 files changed, 1 insertion(+), 577 deletions(-) delete mode 100644 .gitlab/ci/pipelines/rpm_repository_full.yml diff --git a/.gitlab/ci/pipelines/rpm_repository_full.yml b/.gitlab/ci/pipelines/rpm_repository_full.yml deleted file mode 100644 index 708bd8296801..000000000000 --- a/.gitlab/ci/pipelines/rpm_repository_full.yml +++ /dev/null @@ -1,547 +0,0 @@ -# This file was automatically generated, do not edit. -# Edit file ci/bin/main.ml instead. - -default: - interruptible: true - retry: - max: 2 - when: - - script_failure - - runner_system_failure - -workflow: - rules: - - if: $foo != "bar" || $foo == "bar" - when: always - -stages: -- start -- images -- build -- publish -- publishing_tests - -datadog_pipeline_trace: - image: datadog/ci:v2.44.0 - stage: start - tags: - - gcp - needs: [] - dependencies: [] - allow_failure: true - timeout: 60 minutes - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - script: - - CI_MERGE_REQUEST_IID=${CI_MERGE_REQUEST_IID:-none} - - DATADOG_SITE=datadoghq.eu datadog-ci tag --level pipeline --tags pipeline_type:$PIPELINE_TYPE - --tags mr_number:$CI_MERGE_REQUEST_IID - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - -oc.docker-build-rockylinux-dependencies: - image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.13.0 - stage: images - tags: - - $TAGS - dependencies: [] - timeout: 60 minutes - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - ./scripts/ci/docker_initialize.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - script: - - ./scripts/ci/build-packages-dependencies.sh images/packages/rpm-deps-build.Dockerfile - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - services: - - docker:${DOCKER_VERSION}-dind - variables: - DOCKER_VERSION: 24.0.7 - FLAVOUR: build - DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DISTRIBUTION: rockylinux - BASE_IMAGE: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/${DISTRIBUTION}:${RELEASE} - parallel: - matrix: - - RELEASE: - - "9.3" - TAGS: - - gcp_very_high_cpu - - gcp_arm64 - -oc.docker-systemd-tests-rpm-rockylinux: - image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.13.0 - stage: images - tags: - - $TAGS - dependencies: [] - timeout: 60 minutes - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - ./scripts/ci/docker_initialize.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - script: - - ./scripts/ci/build-packages-dependencies.sh images/packages/rpm-systemd-tests.Dockerfile - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - services: - - docker:${DOCKER_VERSION}-dind - variables: - DOCKER_VERSION: 24.0.7 - FLAVOUR: systemd-tests - DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DISTRIBUTION: rockylinux - BASE_IMAGE: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/${DISTRIBUTION}:${RELEASE} - parallel: - matrix: - - RELEASE: - - "9.3" - TAGS: - - gcp_very_high_cpu - - gcp_arm64 - -oc.build-rockylinux: - image: $DEP_IMAGE:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHORT_SHA} - stage: build - tags: - - $TAGS - needs: - - oc.docker-build-rockylinux-dependencies - dependencies: [] - timeout: 60 minutes - cache: - key: sccache-$CI_JOB_NAME_SLUG - paths: - - $CI_PROJECT_DIR/_sccache - policy: pull-push - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - - . ./scripts/ci/sccache-start.sh - script: - - export CARGO_NET_OFFLINE=false - - ./scripts/ci/build-rpm-packages.sh binaries - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - - ./scripts/ci/sccache-stop.sh - variables: - FLAVOUR: build - DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DISTRIBUTION: rockylinux - SCCACHE_DIR: $CI_PROJECT_DIR/_sccache - SCCACHE_CACHE_SIZE: 5G - SCCACHE_IDLE_TIMEOUT: "0" - artifacts: - paths: - - packages/$DISTRIBUTION/$RELEASE - retry: - max: 1 - when: - - stuck_or_timeout_failure - parallel: - matrix: - - RELEASE: - - "9.3" - TAGS: - - gcp_very_high_cpu_ramfs - - gcp_arm64 - -oc.build-rockylinux-data: - image: $DEP_IMAGE:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHORT_SHA} - stage: build - tags: - - $TAGS - needs: - - oc.docker-build-rockylinux-dependencies - dependencies: [] - timeout: 60 minutes - cache: - key: sccache-$CI_JOB_NAME_SLUG - paths: - - $CI_PROJECT_DIR/_sccache - policy: pull-push - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - - . ./scripts/ci/sccache-start.sh - script: - - export CARGO_NET_OFFLINE=false - - ./scripts/ci/build-rpm-packages.sh zcash - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - - ./scripts/ci/sccache-stop.sh - variables: - FLAVOUR: build - DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DISTRIBUTION: rockylinux - SCCACHE_DIR: $CI_PROJECT_DIR/_sccache - SCCACHE_CACHE_SIZE: 5G - SCCACHE_IDLE_TIMEOUT: "0" - artifacts: - paths: - - packages/$DISTRIBUTION/$RELEASE - retry: - max: 1 - when: - - stuck_or_timeout_failure - parallel: - matrix: - - RELEASE: - - "9.3" - TAGS: - - gcp_very_high_cpu - - gcp_arm64 - -rpm_repo_rockylinux: - image: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/rockylinux:9.3 - stage: publish - tags: - - gcp_not_interruptible - needs: - - oc.build-rockylinux - - oc.build-rockylinux-data - dependencies: - - oc.build-rockylinux - - oc.build-rockylinux-data - timeout: 60 minutes - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - . ./scripts/version.sh - - ./scripts/ci/prepare-rpm-repo.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - script: - - ./scripts/ci/create_rpm_repo.sh rockylinux 9.3 - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - variables: - ARCHITECTURES: amd64 arm64 - GNUPGHOME: $CI_PROJECT_DIR/.gnupg - PREFIX: "" - id_tokens: - GCP_ID_TOKEN: - aud: https://iam.googleapis.com/projects/${GCP_WORKLOAD_IDENTITY_FEDERATION_PROJECT_ID}/locations/global/workloadIdentityPools/${GCP_WORKLOAD_IDENTITY_FEDERATION_POOL_ID}/providers/${GCP_WORKLOAD_IDENTITY_FEDERATION_PROVIDER_ID} - retry: 0 - -oc.docker-build-fedora-dependencies: - image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.13.0 - stage: images - tags: - - $TAGS - dependencies: [] - timeout: 60 minutes - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - ./scripts/ci/docker_initialize.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - script: - - ./scripts/ci/build-packages-dependencies.sh images/packages/rpm-deps-build.Dockerfile - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - services: - - docker:${DOCKER_VERSION}-dind - variables: - DOCKER_VERSION: 24.0.7 - FLAVOUR: build - DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DISTRIBUTION: fedora - BASE_IMAGE: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/${DISTRIBUTION}:${RELEASE} - parallel: - matrix: - - RELEASE: - - "39" - - "42" - TAGS: - - gcp_very_high_cpu - - gcp_arm64 - -oc.docker-systemd-tests-rpm-fedora: - image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.13.0 - stage: images - tags: - - $TAGS - dependencies: [] - timeout: 60 minutes - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - ./scripts/ci/docker_initialize.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - script: - - ./scripts/ci/build-packages-dependencies.sh images/packages/rpm-systemd-tests.Dockerfile - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - services: - - docker:${DOCKER_VERSION}-dind - variables: - DOCKER_VERSION: 24.0.7 - FLAVOUR: systemd-tests - DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DISTRIBUTION: fedora - BASE_IMAGE: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/${DISTRIBUTION}:${RELEASE} - parallel: - matrix: - - RELEASE: - - "39" - - "42" - TAGS: - - gcp_very_high_cpu - - gcp_arm64 - -oc.build-fedora: - image: $DEP_IMAGE:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHORT_SHA} - stage: build - tags: - - $TAGS - needs: - - oc.docker-build-fedora-dependencies - dependencies: [] - timeout: 60 minutes - cache: - key: sccache-$CI_JOB_NAME_SLUG - paths: - - $CI_PROJECT_DIR/_sccache - policy: pull-push - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - - . ./scripts/ci/sccache-start.sh - script: - - export CARGO_NET_OFFLINE=false - - ./scripts/ci/build-rpm-packages.sh binaries - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - - ./scripts/ci/sccache-stop.sh - variables: - FLAVOUR: build - DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DISTRIBUTION: fedora - SCCACHE_DIR: $CI_PROJECT_DIR/_sccache - SCCACHE_CACHE_SIZE: 5G - SCCACHE_IDLE_TIMEOUT: "0" - artifacts: - paths: - - packages/$DISTRIBUTION/$RELEASE - retry: - max: 1 - when: - - stuck_or_timeout_failure - parallel: - matrix: - - RELEASE: - - "39" - - "42" - TAGS: - - gcp_very_high_cpu_ramfs - - gcp_arm64 - -oc.build-fedora-data: - image: $DEP_IMAGE:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHORT_SHA} - stage: build - tags: - - $TAGS - needs: - - oc.docker-build-fedora-dependencies - dependencies: [] - timeout: 60 minutes - cache: - key: sccache-$CI_JOB_NAME_SLUG - paths: - - $CI_PROJECT_DIR/_sccache - policy: pull-push - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - - . ./scripts/ci/sccache-start.sh - script: - - export CARGO_NET_OFFLINE=false - - ./scripts/ci/build-rpm-packages.sh zcash - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - - ./scripts/ci/sccache-stop.sh - variables: - FLAVOUR: build - DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DISTRIBUTION: fedora - SCCACHE_DIR: $CI_PROJECT_DIR/_sccache - SCCACHE_CACHE_SIZE: 5G - SCCACHE_IDLE_TIMEOUT: "0" - artifacts: - paths: - - packages/$DISTRIBUTION/$RELEASE - retry: - max: 1 - when: - - stuck_or_timeout_failure - parallel: - matrix: - - RELEASE: - - "39" - - "42" - TAGS: - - gcp_very_high_cpu - - gcp_arm64 - -rpm_repo_fedora: - image: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/fedora:39 - stage: publish - tags: - - gcp_not_interruptible - needs: - - oc.build-fedora - - oc.build-fedora-data - dependencies: - - oc.build-fedora - - oc.build-fedora-data - timeout: 60 minutes - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - . ./scripts/version.sh - - ./scripts/ci/prepare-rpm-repo.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - script: - - ./scripts/ci/create_rpm_repo.sh fedora 39 42 - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - variables: - ARCHITECTURES: amd64 arm64 - GNUPGHOME: $CI_PROJECT_DIR/.gnupg - PREFIX: "" - id_tokens: - GCP_ID_TOKEN: - aud: https://iam.googleapis.com/projects/${GCP_WORKLOAD_IDENTITY_FEDERATION_PROJECT_ID}/locations/global/workloadIdentityPools/${GCP_WORKLOAD_IDENTITY_FEDERATION_POOL_ID}/providers/${GCP_WORKLOAD_IDENTITY_FEDERATION_PROVIDER_ID} - retry: 0 - -oc.install_bin_fedora_39.doc: - image: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/fedora:39 - stage: publishing_tests - tags: - - gcp - needs: - - rpm_repo_fedora - dependencies: [] - timeout: 60 minutes - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - script: - - ./docs/introduction/install-bin-rpm.sh fedora 39 - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - variables: {} - -oc.install_bin_fedora_39_systemd: - image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.13.0 - stage: publishing_tests - tags: - - gcp - needs: - - oc.docker-systemd-tests-rpm-fedora - - rpm_repo_fedora - dependencies: [] - allow_failure: true - timeout: 60 minutes - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - ./scripts/ci/docker_initialize.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - script: - - ./scripts/ci/systemd-packages-test.sh scripts/packaging/tests/rpm/rpm-install.sh - images/packages/rpm-systemd-tests.Dockerfile - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - services: - - docker:${DOCKER_VERSION}-dind - variables: - DOCKER_VERSION: 24.0.7 - FLAVOUR: systemd-tests - DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DISTRIBUTION: fedora - RELEASE: "39" - -oc.install_bin_rockylinux_9.3.doc: - image: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/rockylinux:9.3 - stage: publishing_tests - tags: - - gcp - needs: - - rpm_repo_rockylinux - dependencies: [] - timeout: 60 minutes - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - script: - - ./docs/introduction/install-bin-rpm.sh rockylinux 9.3 - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - variables: {} - -oc.install_bin_rockylinux_93_systemd: - image: ${GCP_REGISTRY}/tezos/docker-images/ci-docker:v1.13.0 - stage: publishing_tests - tags: - - gcp - needs: - - oc.docker-systemd-tests-rpm-rockylinux - - rpm_repo_rockylinux - dependencies: [] - allow_failure: true - timeout: 60 minutes - before_script: - - SCRIPT_STEP_BEGIN=$(date +%s) - - . ./scripts/ci/datadog_send_job_info.sh - - ./scripts/ci/docker_initialize.sh - - . ./scripts/ci/datadog_send_job_cache_info.sh 'before' - script: - - ./scripts/ci/systemd-packages-test.sh scripts/packaging/tests/rpm/rpm-install.sh - images/packages/rpm-systemd-tests.Dockerfile - - . ./scripts/ci/datadog_send_job_script_step_time.sh || true - after_script: - - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' - services: - - docker:${DOCKER_VERSION}-dind - variables: - DOCKER_VERSION: 24.0.7 - FLAVOUR: systemd-tests - DEP_IMAGE: ${GCP_REGISTRY}/$CI_PROJECT_NAMESPACE/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DEP_IMAGE_PROTECTED: ${GCP_PROTECTED_REGISTRY}/tezos/tezos/$FLAVOUR-$DISTRIBUTION-$RELEASE - DISTRIBUTION: rockylinux - RELEASE: "9.3" diff --git a/.gitlab/ci/pipelines/schedule_extended_test.yml b/.gitlab/ci/pipelines/schedule_extended_test.yml index 203c27748029..b194b1565b66 100644 --- a/.gitlab/ci/pipelines/schedule_extended_test.yml +++ b/.gitlab/ci/pipelines/schedule_extended_test.yml @@ -1728,16 +1728,6 @@ opam:all_7: - octez-distributed-internal - octez-alcotezt -trigger:rpm_repository_full: - stage: test - variables: - PIPELINE_TYPE: schedule_extended_test-rpm_repository_full - DOCKER_FORCE_BUILD: $DOCKER_FORCE_BUILD - needs: [] - trigger: - include: .gitlab/ci/pipelines/rpm_repository_full.yml - strategy: depend - trigger:homebrew: stage: test variables: diff --git a/ci/lib_tezos_ci_jobs/code_verification.ml b/ci/lib_tezos_ci_jobs/code_verification.ml index 6528da11c070..61837b3f58e7 100644 --- a/ci/lib_tezos_ci_jobs/code_verification.ml +++ b/ci/lib_tezos_ci_jobs/code_verification.ml @@ -809,13 +809,6 @@ let jobs pipeline_type = ~dependencies:dependencies_needs_start Rpm_repository.child_pipeline_partial_auto in - let job_rpm_repository_trigger_full : tezos_job = - trigger_job - ~__POS__ - ~dependencies:(Dependent []) - ~stage:Stages.test - Rpm_repository.child_pipeline_full - in let job_homebrew_trigger_auto = trigger_job @@ -1506,11 +1499,7 @@ let jobs pipeline_type = job_homebrew_trigger_auto; ] | Schedule_extended_test -> - [ - job_rpm_repository_trigger_full; - job_homebrew_trigger_full; - job_base_images_trigger; - ] + [job_homebrew_trigger_full; job_base_images_trigger] in jobs_debian @ jobs_misc @ jobs_sdk_rust @ jobs_sdk_bindings @ jobs_kernels @ jobs_unit @ jobs_install_octez diff --git a/ci/lib_tezos_ci_jobs/rpm_repository.ml b/ci/lib_tezos_ci_jobs/rpm_repository.ml index 3285b2e2e6ab..e283fa1c2800 100644 --- a/ci/lib_tezos_ci_jobs/rpm_repository.ml +++ b/ci/lib_tezos_ci_jobs/rpm_repository.ml @@ -388,14 +388,6 @@ let child_pipeline_partial = ~auto:false Partial -let child_pipeline_full = - register - ~description: - "A child pipeline of 'schedule_extended_test' testing the build of all \ - .rpm packages." - ~auto:false - Full - let child_pipeline_partial_auto = register ~description: -- GitLab