summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2022-04-04 17:39:31 (GMT)
committerBrad King <brad.king@kitware.com>2022-04-04 17:39:31 (GMT)
commit95888cde016b60921be76e1008b99cf4b0ea78b1 (patch)
tree1a5cc04be4fa5f7307bc5f56b0dc8b06bae1e885
parent345a7e3ee4f82cf66c285c5abb16d3643e927daf (diff)
parentcb44e0d47c2ea63f60688a254f6018a8c435a554 (diff)
downloadCMake-95888cde016b60921be76e1008b99cf4b0ea78b1.zip
CMake-95888cde016b60921be76e1008b99cf4b0ea78b1.tar.gz
CMake-95888cde016b60921be76e1008b99cf4b0ea78b1.tar.bz2
Merge branch 'backport-3.22-ci-package-uploads' into release-3.22
Merge-request: !7142
-rw-r--r--.gitlab-ci.yml30
-rw-r--r--.gitlab/rules.yml12
-rw-r--r--.gitlab/upload.yml5
-rw-r--r--Help/dev/maint.rst18
4 files changed, 23 insertions, 42 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 06570d9..d5529df 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -59,16 +59,14 @@ p:doc-package:
- .cmake_doc_artifacts
- .run_only_for_package
-.u:source-package:
+u:source-package:
extends:
- - .rsync_upload_binary
+ - .rsync_upload_package
- .run_only_for_package
dependencies:
- p:source-package
needs:
- p:source-package
- variables:
- RSYNC_DESTINATION: dev
# Documentation builds
@@ -529,16 +527,14 @@ b:linux-x86_64-package:
needs:
- p:doc-package
-.u:linux-x86_64-package:
+u:linux-x86_64-package:
extends:
- - .rsync_upload_binary
+ - .rsync_upload_package
- .run_only_for_package
dependencies:
- b:linux-x86_64-package
needs:
- b:linux-x86_64-package
- variables:
- RSYNC_DESTINATION: dev
b:linux-aarch64-package:
extends:
@@ -553,16 +549,14 @@ b:linux-aarch64-package:
needs:
- p:doc-package
-.u:linux-aarch64-package:
+u:linux-aarch64-package:
extends:
- - .rsync_upload_binary
+ - .rsync_upload_package
- .run_only_for_package
dependencies:
- b:linux-aarch64-package
needs:
- b:linux-aarch64-package
- variables:
- RSYNC_DESTINATION: dev
## Sanitizer builds
@@ -694,16 +688,14 @@ b:macos-package:
needs:
- p:doc-package
-.u:macos-package:
+u:macos-package:
extends:
- - .rsync_upload_binary
+ - .rsync_upload_package
- .run_only_for_package
dependencies:
- b:macos-package
needs:
- b:macos-package
- variables:
- RSYNC_DESTINATION: dev
b:macos10.10-package:
extends:
@@ -717,16 +709,14 @@ b:macos10.10-package:
needs:
- p:doc-package
-.u:macos10.10-package:
+u:macos10.10-package:
extends:
- - .rsync_upload_binary
+ - .rsync_upload_package
- .run_only_for_package
dependencies:
- b:macos10.10-package
needs:
- b:macos10.10-package
- variables:
- RSYNC_DESTINATION: dev
# Windows builds
diff --git a/.gitlab/rules.yml b/.gitlab/rules.yml
index a871b8f..88aa8e6 100644
--- a/.gitlab/rules.yml
+++ b/.gitlab/rules.yml
@@ -2,7 +2,7 @@
.run_manually:
rules:
- - if: '$CMAKE_CI_PACKAGE == "true"'
+ - if: '$CMAKE_CI_PACKAGE != null'
when: never
- if: '$CMAKE_CI_NIGHTLY == "true"'
when: on_success
@@ -23,7 +23,7 @@
.run_automatically:
rules:
- - if: '$CMAKE_CI_PACKAGE == "true"'
+ - if: '$CMAKE_CI_PACKAGE != null'
when: never
- if: '$CMAKE_CI_NIGHTLY == "true"'
when: on_success
@@ -44,7 +44,7 @@
.run_dependent:
rules:
- - if: '$CMAKE_CI_PACKAGE == "true"'
+ - if: '$CMAKE_CI_PACKAGE != null'
when: never
- if: '($CMAKE_CI_NIGHTLY == "true" && $CMAKE_CI_NIGHTLY_IGNORE_DEPS == "true")'
when: always
@@ -62,7 +62,11 @@
.run_only_for_package:
rules:
- - if: '$CMAKE_CI_PACKAGE == "true"'
+ - if: '$CMAKE_CI_PACKAGE != null && $CMAKE_CI_JOB_UPLOAD_PACKAGE == null'
+ when: on_success
+ - if: '$CMAKE_CI_PACKAGE == "dev" && $CMAKE_CI_JOB_UPLOAD_PACKAGE == "true"'
+ variables:
+ RSYNC_DESTINATION: "dev"
when: on_success
- when: never
diff --git a/.gitlab/upload.yml b/.gitlab/upload.yml
index 693388d..88ceba8 100644
--- a/.gitlab/upload.yml
+++ b/.gitlab/upload.yml
@@ -1,6 +1,6 @@
# Steps for uploading artifacts
-.rsync_upload_binary:
+.rsync_upload_package:
image: "fedora:34"
stage: upload
tags:
@@ -18,6 +18,9 @@
- ssh-keygen -y -f $RSYNC_BINARY_KEY > $RSYNC_BINARY_KEY.pub
- rsync -tv --recursive -e "ssh -i $RSYNC_BINARY_KEY -o StrictHostKeyChecking=no -o LogLevel=ERROR" build/ kitware@cmake.org:$RSYNC_DESTINATION/
+ variables:
+ CMAKE_CI_JOB_UPLOAD_PACKAGE: "true"
+
.rsync_upload_help:
stage: upload
image: "fedora:34"
diff --git a/Help/dev/maint.rst b/Help/dev/maint.rst
index 54d627d..4c2b6a1 100644
--- a/Help/dev/maint.rst
+++ b/Help/dev/maint.rst
@@ -245,20 +245,6 @@ Commit with a message such as::
Release versions do not have the development topic section of
the CMake Release Notes index page.
-Update ``.gitlab-ci.yml`` to drop the upload jobs from the
-packaging pipeline by renaming them to start in ``.``:
-
-.. code-block:: shell
-
- sed -i 's/^u:/.u:/' .gitlab-ci.yml
-
-Commit with a message such as::
-
- gitlab-ci: Drop package pipeline upload jobs for release branch
-
- The package pipeline for release versions should not upload packages
- automatically to our archive of nightly development versions.
-
Update ``Source/CMakeVersion.cmake`` to set the version to
``$major.$minor.0-rc0``:
@@ -290,15 +276,13 @@ Merge the ``release-$ver`` branch to ``master``:
git merge --no-ff release-$ver
Begin post-release development by restoring the development branch release
-note infrastructure, the nightly package pipeline upload jobs, and
-the version date from ``origin/master``:
+note infrastructure, and the version date from ``origin/master``:
.. code-block:: shell
git checkout origin/master -- \
Source/CMakeVersion.cmake Help/release/dev/0-sample-topic.rst
sed -i $'/^Releases/ i\\\n.. include:: dev.txt\\\n' Help/release/index.rst
- sed -i 's/^\.u:/u:/' .gitlab-ci.yml
Update ``Source/CMakeVersion.cmake`` to set the version to
``$major.$minor.$date``: