From 7dd9446da38167f1af57029b4cfb5fa039f77eaf Mon Sep 17 00:00:00 2001 From: Killian Delarue Date: Mon, 8 Dec 2025 17:32:13 +0100 Subject: [PATCH] Release-page: Add [octez-smart-rollup-node.release-page] in [update_release_page] pipeline --- .gitlab/ci/pipelines/publish_release_page.yml | 37 +++++++++++++++++++ .../pipelines/publish_test_release_page.yml | 37 +++++++++++++++++++ rollup_node/ci/rollup_node_ci.ml | 34 +++++++++++++---- 3 files changed, 100 insertions(+), 8 deletions(-) diff --git a/.gitlab/ci/pipelines/publish_release_page.yml b/.gitlab/ci/pipelines/publish_release_page.yml index 86728f3979bc..c9a02698e10d 100644 --- a/.gitlab/ci/pipelines/publish_release_page.yml +++ b/.gitlab/ci/pipelines/publish_release_page.yml @@ -161,3 +161,40 @@ teztale.release_page: - ./index.md - index.html retry: 0 + +octez-smart-rollup-node.release-page: + image: ${ci_image_name}/release-page:${ci_image_tag} + stage: publish + tags: + - gcp_not_interruptible + rules: + - when: manual + allow_failure: true + needs: + - oc.docker:ci:amd64 + dependencies: + - oc.docker:ci:amd64 + 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: + - eval $(opam env) + - ./scripts/rollup_node/releases/publish_release_page.sh + - cp /tmp/release_page*/index.md ./index.md + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + variables: + S3_BUCKET: site-prod.octez.tezos.com + URL: octez.tezos.com + BUCKET_PATH: /releases + DISTRIBUTION_ID: ${CLOUDFRONT_DISTRIBUTION_ID} + artifacts: + expire_in: 1 day + paths: + - index.md + - index.html + retry: 0 diff --git a/.gitlab/ci/pipelines/publish_test_release_page.yml b/.gitlab/ci/pipelines/publish_test_release_page.yml index 7f75544b773e..abda077b6045 100644 --- a/.gitlab/ci/pipelines/publish_test_release_page.yml +++ b/.gitlab/ci/pipelines/publish_test_release_page.yml @@ -161,3 +161,40 @@ teztale.release_page: - ./index.md - index.html retry: 0 + +octez-smart-rollup-node.release-page: + image: ${ci_image_name}/release-page:${ci_image_tag} + stage: publish + tags: + - gcp_not_interruptible + rules: + - when: manual + allow_failure: true + needs: + - oc.docker:ci:amd64 + dependencies: + - oc.docker:ci:amd64 + 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: + - eval $(opam env) + - ./scripts/rollup_node/releases/publish_release_page.sh + - cp /tmp/release_page*/index.md ./index.md + - . ./scripts/ci/datadog_send_job_script_step_time.sh || true + after_script: + - . ./scripts/ci/datadog_send_job_cache_info.sh 'after' + variables: + S3_BUCKET: release-page-test.nomadic-labs.com + DISTRIBUTION_ID: E19JF46UG3Z747 + AWS_ACCESS_KEY_ID: ${AWS_KEY_RELEASE_PUBLISH} + AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_RELEASE_PUBLISH} + artifacts: + expire_in: 1 day + paths: + - index.md + - index.html + retry: 0 diff --git a/rollup_node/ci/rollup_node_ci.ml b/rollup_node/ci/rollup_node_ci.ml index e9191af49a0c..79838e7e2d38 100644 --- a/rollup_node/ci/rollup_node_ci.ml +++ b/rollup_node/ci/rollup_node_ci.ml @@ -105,6 +105,7 @@ let job_docker_merge_manifests = let job_release_page = Cacio.parameterize @@ fun pipeline_type -> + Cacio.parameterize @@ fun needs -> CI.job "release-page" ~__POS__ @@ -121,10 +122,13 @@ let job_release_page = ~expire_in:(Duration (Days 1)) ["index.md"; "index.html"]) ~needs: - [ - (Artifacts, job_build_static_binaries Amd64); - (Artifacts, job_build_static_binaries Arm64); - ] + (match needs with + | `build_dependencies -> + [ + (Artifacts, job_build_static_binaries Amd64); + (Artifacts, job_build_static_binaries Arm64); + ] + | `no_build_dependencies -> []) ~variables: (match pipeline_type with | `test -> @@ -174,7 +178,7 @@ let register () = (Auto, job_build_static_binaries Amd64); (Auto, job_docker_merge_manifests `test); (Auto, job_gitlab_release); - (Manual, job_release_page `test); + (Manual, job_release_page `test `build_dependencies); ] ; CI.register_dedicated_release_pipeline ~tag_rex:octez_smart_rollup_node_release_tag_re @@ -183,19 +187,33 @@ let register () = (Auto, job_build_static_binaries Amd64); (Auto, job_docker_merge_manifests `real); (Auto, job_gitlab_release); - (Manual, job_release_page `real); + (Manual, job_release_page `real `build_dependencies); ] ; CI.register_global_release_jobs [ (Auto, job_build_static_binaries Arm64); (Auto, job_build_static_binaries Amd64); (Auto, job_docker_merge_manifests `real); - (Manual, job_release_page `real); + (Manual, job_release_page `real `build_dependencies); ] ; CI.register_global_test_release_jobs [ (Auto, job_build_static_binaries Arm64); (Auto, job_build_static_binaries Amd64); (Auto, job_docker_merge_manifests `test); - (Manual, job_release_page `test); + (Manual, job_release_page `test `build_dependencies); + ] ; + CI.register_global_publish_release_page_jobs + [ + ( Manual, + (* [no_build_dependencies] because we don't want the build job to run + as their artifacts are not needed to update the release page. *) + job_release_page `real `no_build_dependencies ); + ] ; + CI.register_global_test_publish_release_page_jobs + [ + ( Manual, + (* [no_build_dependencies] because we don't want the build job to run + as their artifacts are not needed to update the release page. *) + job_release_page `test `no_build_dependencies ); ] -- GitLab