From 46b098d1906213f369a1ccdc7733c7bcce1ebe95 Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Fri, 12 Jul 2024 09:46:43 +0200 Subject: [PATCH 01/13] chore: improve the release task list with more explicit steps --- .github/ISSUE_TEMPLATE/release.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index f689e00..e2dc1ba 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -16,20 +16,26 @@ assignees: '' > [!IMPORTANT] > Important dates: -> - +> - ... - Release planning +> - ... - Target release date ## Release checklists ```[tasklist] ### General pre-requisites (before feature freeze) -- [ ] Bump operator-rs to latest version in all operators. This should be done early in the release cycle to leave sufficient time for testing etc. -- [ ] Check Rust and e.g. cargo deps versions +- [ ] **Week 1 tasks** +- [ ] Update docker-images product versions (and ubiX-rust-builder toolchain) +- [ ] Update operator-rs dependencies, rust-toolchain +- [ ] Release operator-rs (use the helper scripts) +- [ ] Update operator-templating (rust-toolchain) +- [ ] Apply operator-templating to all operators (fix anything broken in the same PR) +- [ ] Update operator dependencies. This should be done early in the release cycle to leave sufficient time for testing etc. +- [ ] **Week 2 tasks** - [ ] Run/check getting-started scripts -- [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes -- [ ] Update demo docs and screenshots +- [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes including updated screenshots - [ ] Ensure integration tests are successful on OpenShift -- [ ] Test SDP release upgrade against several demos (i.e. install release, run demo, bump release, check what needs to be patched) -- [ ] Run all of the test suites (with all product versions, not just "nightly") +- [ ] Test SDP release upgrade against several demos (i.e. install current release, run demo, bump to dev release, check what needs to be patched) +- [ ] Run all of the test suites in Jenkins (with all product versions, not just "nightly") ``` ```[tasklist] From caf1cb3b8d034bc873a3f7f05e834f8366826fe1 Mon Sep 17 00:00:00 2001 From: Techassi Date: Tue, 16 Jul 2024 11:25:12 +0200 Subject: [PATCH 02/13] chore: Update tasklists --- .github/ISSUE_TEMPLATE/release.md | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index e2dc1ba..a25d9ff 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -1,7 +1,7 @@ --- -name: Release -about: This template can be used to track the release process at Stackable -title: Release XX.(X)X +name: Release Tracking +about: This template can be used to track the progress of the SDP +title: "chore(tracking): Release SDP XX.(X)X" labels: ['epic'] assignees: '' @@ -21,16 +21,20 @@ assignees: '' ## Release checklists +Replace the items in the task lists below with the applicable Pull Requests / Issues + +### General Pre-Requisites (before Feature Freeze) + +```[tasklist] +### Week 1 +- [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?assignees=&labels=epic&projects=&template=release-workspace-members.md&title=chore%3A+Update+and+release+workspace+members) +- [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Rust+toolchain+to+1.XX) +- [ ] [TODO: Update Rust dependencies of operators](https://github.com/stackabletech/issues) +- [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Container+Images+for+Stackable+Release+XX.%28X%29X) +``` + ```[tasklist] -### General pre-requisites (before feature freeze) -- [ ] **Week 1 tasks** -- [ ] Update docker-images product versions (and ubiX-rust-builder toolchain) -- [ ] Update operator-rs dependencies, rust-toolchain -- [ ] Release operator-rs (use the helper scripts) -- [ ] Update operator-templating (rust-toolchain) -- [ ] Apply operator-templating to all operators (fix anything broken in the same PR) -- [ ] Update operator dependencies. This should be done early in the release cycle to leave sufficient time for testing etc. -- [ ] **Week 2 tasks** +### Week 2 - [ ] Run/check getting-started scripts - [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes including updated screenshots - [ ] Ensure integration tests are successful on OpenShift @@ -38,6 +42,8 @@ assignees: '' - [ ] Run all of the test suites in Jenkins (with all product versions, not just "nightly") ``` +### Other Pre-Requisites (before Feature Freeze) + ```[tasklist] ### Other release-specific pre-requisites - [ ] ... From 979c80b3483c173471c708fba736d673f3c0d32e Mon Sep 17 00:00:00 2001 From: Techassi Date: Tue, 16 Jul 2024 12:00:59 +0200 Subject: [PATCH 03/13] chore: Update task link --- .github/ISSUE_TEMPLATE/release.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index a25d9ff..d735d5f 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -29,7 +29,7 @@ Replace the items in the task lists below with the applicable Pull Requests / Is ### Week 1 - [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?assignees=&labels=epic&projects=&template=release-workspace-members.md&title=chore%3A+Update+and+release+workspace+members) - [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Rust+toolchain+to+1.XX) -- [ ] [TODO: Update Rust dependencies of operators](https://github.com/stackabletech/issues) +- [ ] [Update Rust dependencies of operators](https://github.com/stackabletech/issues/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%28tracking%29%3A+Update+Rust+dependencies+of+operators+for+Stackable+release+XX.%28X%29X) - [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Container+Images+for+Stackable+Release+XX.%28X%29X) ``` From ad1600a9da24f194a3e12dba7161e29af3ddc872 Mon Sep 17 00:00:00 2001 From: Techassi Date: Fri, 19 Jul 2024 12:29:57 +0200 Subject: [PATCH 04/13] chore: Update getting-started script task link --- .github/ISSUE_TEMPLATE/release.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index d735d5f..b56e298 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -35,7 +35,7 @@ Replace the items in the task lists below with the applicable Pull Requests / Is ```[tasklist] ### Week 2 -- [ ] Run/check getting-started scripts +- [ ] [Check and update getting-started script](https://github.com/stackabletech/issues/issues/new?q=sort%3Aupdated-desc+is%3Aissue+is%3Aopen&template=pre-release-getting-started-scripts.md) - [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes including updated screenshots - [ ] Ensure integration tests are successful on OpenShift - [ ] Test SDP release upgrade against several demos (i.e. install current release, run demo, bump to dev release, check what needs to be patched) From 1fd70320917fb4bbe550fafa6d95a8348d1044ec Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 22 Jul 2024 13:26:05 +0200 Subject: [PATCH 05/13] chore: Adjust task links --- .github/ISSUE_TEMPLATE/release.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index b56e298..763f943 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -27,16 +27,16 @@ Replace the items in the task lists below with the applicable Pull Requests / Is ```[tasklist] ### Week 1 -- [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?assignees=&labels=epic&projects=&template=release-workspace-members.md&title=chore%3A+Update+and+release+workspace+members) -- [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Rust+toolchain+to+1.XX) -- [ ] [Update Rust dependencies of operators](https://github.com/stackabletech/issues/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%28tracking%29%3A+Update+Rust+dependencies+of+operators+for+Stackable+release+XX.%28X%29X) -- [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Container+Images+for+Stackable+Release+XX.%28X%29X) +- [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?template=release-workspace-members.md) +- [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?template=pre-release.md) +- [ ] [Update Rust dependencies of operators](https://github.com/stackabletech/issues/issues/new?template=pre-release-operator-rust-deps.md) +- [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?template=pre-release.md) ``` ```[tasklist] ### Week 2 -- [ ] [Check and update getting-started script](https://github.com/stackabletech/issues/issues/new?q=sort%3Aupdated-desc+is%3Aissue+is%3Aopen&template=pre-release-getting-started-scripts.md) -- [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes including updated screenshots +- [ ] [Check and update getting-started script](https://github.com/stackabletech/issues/issues/new?template=pre-release-getting-started-scripts.md) +- [ ] [Test and update demos stable to nightly](https://github.com/stackabletech/issues/issues/new?template=pre-release-demos-nightly.md) - [ ] Ensure integration tests are successful on OpenShift - [ ] Test SDP release upgrade against several demos (i.e. install current release, run demo, bump to dev release, check what needs to be patched) - [ ] Run all of the test suites in Jenkins (with all product versions, not just "nightly") From 9702f4343ffb2a180bbbd8d69e6fd067804de752 Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Tue, 23 Jul 2024 10:17:24 +0200 Subject: [PATCH 06/13] chore(release): add link to find scheduled issues of interest --- .github/ISSUE_TEMPLATE/release.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index 763f943..2092648 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -44,6 +44,8 @@ Replace the items in the task lists below with the applicable Pull Requests / Is ### Other Pre-Requisites (before Feature Freeze) +Search for open issues scheduled for this release: + ```[tasklist] ### Other release-specific pre-requisites - [ ] ... From 7ed5a817fee288ced033f9506b5f0297139af943 Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Tue, 23 Jul 2024 10:21:59 +0200 Subject: [PATCH 07/13] chore(release): tidy up link to open issues labeled with scheduled-for/20XX-X --- .github/ISSUE_TEMPLATE/release.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index 2092648..2226a32 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -44,7 +44,7 @@ Replace the items in the task lists below with the applicable Pull Requests / Is ### Other Pre-Requisites (before Feature Freeze) -Search for open issues scheduled for this release: +Search for open issues labeleded with [`scheduled-for/20XX-X`](https://github.com/search?q=org%3Astackabletech+label%3Ascheduled-for%2F20XX-X&type=issues&state=open) ```[tasklist] ### Other release-specific pre-requisites From b88ac74d1358949c96f10c85e669bdcdf484e9ad Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Tue, 6 Aug 2024 13:33:29 +0200 Subject: [PATCH 08/13] chore(release): revert back to old issue template (#xxx) See: https://github.com/stackabletech/issues/pull/602#issuecomment-2269438613 --- .github/ISSUE_TEMPLATE/release.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index 52180aa..a964e50 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -30,7 +30,7 @@ Replace the items in the task lists below with the applicable Pull Requests / Is - [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?template=release-workspace-members.md) - [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?template=pre-release.md) - [ ] [Update Rust dependencies of operators](https://github.com/stackabletech/issues/issues/new?template=pre-release-operator-rust-deps.md) -- [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?template=pre-release.md) +- [ ] [Update Container Images](https://github.com/stackabletech/issues/issues/new?template=pre-release-container-images.md) ``` ```[tasklist] From 90fb4a80817afb13c93cc72a6a40a388ec433d8a Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Mon, 9 Sep 2024 13:13:55 +0200 Subject: [PATCH 09/13] Revert "chore(release): revert back to old issue template (#xxx)" This reverts commit b88ac74d1358949c96f10c85e669bdcdf484e9ad. --- .github/ISSUE_TEMPLATE/release.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index a964e50..52180aa 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -30,7 +30,7 @@ Replace the items in the task lists below with the applicable Pull Requests / Is - [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?template=release-workspace-members.md) - [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?template=pre-release.md) - [ ] [Update Rust dependencies of operators](https://github.com/stackabletech/issues/issues/new?template=pre-release-operator-rust-deps.md) -- [ ] [Update Container Images](https://github.com/stackabletech/issues/issues/new?template=pre-release-container-images.md) +- [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?template=pre-release.md) ``` ```[tasklist] From cda9afad12b34a734ff08d9311238663683e2bc4 Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Tue, 10 Sep 2024 14:27:31 +0200 Subject: [PATCH 10/13] chore: update pre-release-getting-started-scripts template --- .../pre-release-getting-started-scripts.md | 39 ++++++++++--------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/pre-release-getting-started-scripts.md b/.github/ISSUE_TEMPLATE/pre-release-getting-started-scripts.md index de58bc2..928e998 100644 --- a/.github/ISSUE_TEMPLATE/pre-release-getting-started-scripts.md +++ b/.github/ISSUE_TEMPLATE/pre-release-getting-started-scripts.md @@ -58,29 +58,30 @@ Replace the items in the task lists below with the applicable Pull Requests (if ```[tasklist] ### Getting Started Script Checks and Updates -- [ ] [Update getting-started script for airflow-operator](https://github.com/stackabletech/airflow-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for commons-operator](https://github.com/stackabletech/commons-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for druid-operator](https://github.com/stackabletech/druid-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for edc-operator](https://github.com/stackabletech/edc-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for hbase-operator](https://github.com/stackabletech/hbase-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for hdfs-operator](https://github.com/stackabletech/hdfs-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for hello-world-operator](https://github.com/stackabletech/hello-world-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for hive-operator](https://github.com/stackabletech/hive-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for kafka-operator](https://github.com/stackabletech/kafka-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for listener-operator](https://github.com/stackabletech/listener-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for nifi-operator](https://github.com/stackabletech/nifi-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for opa-operator](https://github.com/stackabletech/opa-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for secret-operator](https://github.com/stackabletech/secret-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for spark-k8s-operator](https://github.com/stackabletech/spark-k8s-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for superset-operator](https://github.com/stackabletech/superset-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for trino-operator](https://github.com/stackabletech/trino-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) -- [ ] [Update getting-started script for zookeeper-operator](https://github.com/stackabletech/zookeeper-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7) +- [ ] [Update getting-started script for airflow-operator](https://github.com/stackabletech/airflow-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for commons-operator](https://github.com/stackabletech/commons-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for druid-operator](https://github.com/stackabletech/druid-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for edc-operator](https://github.com/stackabletech/edc-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for hbase-operator](https://github.com/stackabletech/hbase-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for hdfs-operator](https://github.com/stackabletech/hdfs-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for hello-world-operator](https://github.com/stackabletech/hello-world-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for hive-operator](https://github.com/stackabletech/hive-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for kafka-operator](https://github.com/stackabletech/kafka-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for listener-operator](https://github.com/stackabletech/listener-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for nifi-operator](https://github.com/stackabletech/nifi-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for opa-operator](https://github.com/stackabletech/opa-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for secret-operator](https://github.com/stackabletech/secret-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for spark-k8s-operator](https://github.com/stackabletech/spark-k8s-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for superset-operator](https://github.com/stackabletech/superset-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for trino-operator](https://github.com/stackabletech/trino-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) +- [ ] [Update getting-started script for zookeeper-operator](https://github.com/stackabletech/zookeeper-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11) ``` From 43e9f74bc2ad1953704996c343d149340efe0a56 Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Tue, 10 Sep 2024 14:58:25 +0200 Subject: [PATCH 11/13] chore: update pre-release-demos-nightly template --- .../pre-release-demos-nightly.md | 78 ++++++++++++------- 1 file changed, 50 insertions(+), 28 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md b/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md index 0b027a7..888e558 100644 --- a/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md +++ b/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md @@ -8,7 +8,7 @@ assignees: '' + +```[tasklist] +### Testing Demos on Nightly +- [ ] [airflow-scheduled-job](https://docs.stackable.tech/home/nightly/demos/airflow-scheduled-job) +- [ ] [data-lakehouse-iceberg-trino-spark](https://docs.stackable.tech/home/nightly/demos/data-lakehouse-iceberg-trino-spark) +- [ ] [end-to-end-security](https://docs.stackable.tech/home/nightly/demos/end-to-end-security) +- [ ] [hbase-hdfs-load-cycling-data](https://docs.stackable.tech/home/nightly/demos/hbase-hdfs-load-cycling-data) +- [ ] [jupyterhub-pyspark-hdfs-anomaly-detection-taxi-data](https://docs.stackable.tech/home/nightly/demos/jupyterhub-pyspark-hdfs-anomaly-detection-taxi-data) +- [ ] [logging](https://docs.stackable.tech/home/nightly/demos/logging) +- [ ] [nifi-kafka-druid-earthquake-data](https://docs.stackable.tech/home/nightly/demos/nifi-kafka-druid-earthquake-data) +- [ ] [nifi-kafka-druid-water-level-data](https://docs.stackable.tech/home/nightly/demos/nifi-kafka-druid-water-level-data) +- [ ] [signal-processing](https://docs.stackable.tech/home/nightly/demos/signal-processing) +- [ ] [spark-k8s-anomaly-detection-taxi-data](https://docs.stackable.tech/home/nightly/demos/spark-k8s-anomaly-detection-taxi-data) +- [ ] [trino-iceberg](https://docs.stackable.tech/home/nightly/demos/trino-iceberg) +- [ ] [trino-taxi-data](https://docs.stackable.tech/home/nightly/demos/trino-taxi-data) +``` + +
+Instructions + +These instructions are for deploying the nightly demo, as well as upgrading the operators and CRDS. + ```shell # Install demo (stable) stackablectl demo install +# --- IMPORTANT --- +# Run through the nightly demo instructions (refer to the tasklist below). + # Get a list of installed operators stackablectl operator installed --output=plain @@ -70,31 +117,6 @@ stackablectl operator install commons ... # Optionally update the product versions in the CRDs, e.g.: kubectl patch hbaseclusters/hbase --type='json' -p='[{"op": "replace", "path": "/spec/image/productVersion", "value":"x.x.x"}]' # changed - ``` - - -```[tasklist] -### Testing Demos on Nightly -- [ ] [airflow-scheduled-job](https://docs.stackable.tech/home/nightly/demos/airflow-scheduled-job) -- [ ] [data-lakehouse-iceberg-trino-spark](https://docs.stackable.tech/home/nightly/demos/data-lakehouse-iceberg-trino-spark) -- [ ] [end-to-end-security](https://docs.stackable.tech/home/nightly/demos/end-to-end-security) -- [ ] [hbase-hdfs-load-cycling-data](https://docs.stackable.tech/home/nightly/demos/hbase-hdfs-load-cycling-data) -- [ ] [jupyterhub-pyspark-hdfs-anomaly-detection-taxi-data](https://docs.stackable.tech/home/nightly/demos/jupyterhub-pyspark-hdfs-anomaly-detection-taxi-data) -- [ ] [logging](https://docs.stackable.tech/home/nightly/demos/logging) -- [ ] [nifi-kafka-druid-earthquake-data](https://docs.stackable.tech/home/nightly/demos/nifi-kafka-druid-earthquake-data) -- [ ] [nifi-kafka-druid-water-level-data](https://docs.stackable.tech/home/nightly/demos/nifi-kafka-druid-water-level-data) -- [ ] [signal-processing](https://docs.stackable.tech/home/nightly/demos/signal-processing) -- [ ] [spark-k8s-anomaly-detection-taxi-data](https://docs.stackable.tech/home/nightly/demos/spark-k8s-anomaly-detection-taxi-data) -- [ ] [trino-iceberg](https://docs.stackable.tech/home/nightly/demos/trino-iceberg) -- [ ] [trino-taxi-data](https://docs.stackable.tech/home/nightly/demos/trino-taxi-data) -``` +
From cd91cf83cc49261828ec98f637883e6c9655ddb1 Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Tue, 10 Sep 2024 15:26:44 +0200 Subject: [PATCH 12/13] chore: adjust the release issue templates --- .github/ISSUE_TEMPLATE/release.md | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md index 52180aa..dffbf2e 100644 --- a/.github/ISSUE_TEMPLATE/release.md +++ b/.github/ISSUE_TEMPLATE/release.md @@ -17,6 +17,7 @@ assignees: '' > [!IMPORTANT] > Important dates: > - ... - Release planning +> - ... - Lock product versions > - ... - Target release date ## Release checklists @@ -25,21 +26,27 @@ Replace the items in the task lists below with the applicable Pull Requests / Is ### General Pre-Requisites (before Feature Freeze) +> [!TIP] +> These tasks should be done earlier in the process to lessen the burden at Pre-release time. + ```[tasklist] -### Week 1 +### Early Pre-release tasks - [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?template=release-workspace-members.md) - [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?template=pre-release.md) - [ ] [Update Rust dependencies of operators](https://github.com/stackabletech/issues/issues/new?template=pre-release-operator-rust-deps.md) - [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?template=pre-release.md) ``` +> [!TIP] +> These tasks should be done a week or so before the release date. + ```[tasklist] -### Week 2 +### Pre-release +- [ ] Run all of the test suites in Jenkins (with all product versions, not just "nightly") - [ ] [Check and update getting-started script](https://github.com/stackabletech/issues/issues/new?template=pre-release-getting-started-scripts.md) - [ ] [Test and update demos stable to nightly](https://github.com/stackabletech/issues/issues/new?template=pre-release-demos-nightly.md) - [ ] Ensure integration tests are successful on OpenShift -- [ ] Test SDP release upgrade against several demos (i.e. install current release, run demo, bump to dev release, check what needs to be patched) -- [ ] Run all of the test suites in Jenkins (with all product versions, not just "nightly") +- [ ] Check stackable-utils scripts in dry-run mode work ``` ### Other Pre-Requisites (before Feature Freeze) @@ -59,20 +66,18 @@ This will not be so crucial with release branches, but is nonetheless sensible a ```[tasklist] #### Technical tasks -- [ ] Test stackable-utils scripts in dry-run mode (this can be done a week or so before the release) - [ ] Temporarily remove branch protection before pushing the release branches/tags - [ ] Create release branches for docker-images (see stackable-utils for script to create branches) - [ ] Create release tag(s) for docker-images (see stackable-utils for scripts to create tags) - [ ] Create release branches for operators (see stackable-utils for script to create branches) - [ ] Create release tag(s) for operators (see stackable-utils for scripts to create tags) - [ ] Create release tag for stackable-cockpit (optional, highly experimental, requires manual tag creation) -- [ ] Update changelogs in main branches (see stackable-utils for script to do this) +- [ ] Update release version in changelogs on main branches (see stackable-utils for script to do this) - [ ] Generate CRD docs [website](https://crds.stackable.tech/) for the new release by following these [instructions](https://github.com/stackabletech/crddocs) -- [ ] Check (selected) integration tests -- [ ] Check getting started scripts (use a table in Nuclino) -- [ ] Run/check getting-started scripts -- [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes -- [ ] Test with locally updated (to new release number) `releases.yaml` +- [ ] Check (selected) integration tests on the new release branches +- [ ] Run/Check getting started scripts, ensure image pulls for the release works +- [ ] Run/Check demos with dev release and main branch and create draft PR for release-related changes +- [ ] Test `stackablectl` with locally updated (to new release number) `releases.yaml` - [ ] Update `release.yaml` in https://github.com/stackabletech/release/blob/main/releases.yaml - [ ] Check that an upgrade can be performed on an existing cluster without data loss. - [ ] Run all of the test suites @@ -87,7 +92,8 @@ This will not be so crucial with release branches, but is nonetheless sensible a - [ ] Upgrade guide: List dropped supported product versions (if there are some) - [ ] Upgrade guide: List dropped supported operators (if there are some) - [ ] Upgrade guide: List supported k8s versions -- [ ] Update version of main documentation repo +- [ ] Update version of main documentation repo (antora.yml on the release branch) +- [ ] Update SDP release version in documentation/modules/ROOT/pages/getting-started.adoc - [ ] Set the release to "Released" in the Feature Tracker and create a new release - [ ] Update the getting-started page in the main docs and check it works with this release: https://github.com/stackabletech/documentation/blob/main/modules/ROOT/pages/getting-started.adoc ``` From 31cbc0640d39d86634ef56c46dffdad7d2ca1d14 Mon Sep 17 00:00:00 2001 From: Nick <10092581+NickLarsenNZ@users.noreply.github.com> Date: Wed, 11 Sep 2024 09:34:58 +0200 Subject: [PATCH 13/13] Apply suggestions from code review Co-authored-by: Techassi --- .github/ISSUE_TEMPLATE/pre-release-demos-nightly.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md b/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md index 888e558..c32f0c9 100644 --- a/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md +++ b/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md @@ -77,7 +77,7 @@ Replace the items in the task lists below with the applicable Pull Requests (if These instructions are for deploying the nightly demo, as well as upgrading the operators and CRDS. ```shell -# Install demo (stable) +# Install demo (stable operators) stackablectl demo install # --- IMPORTANT ---