diff --git a/.github/ISSUE_TEMPLATE/add-product.md b/.github/ISSUE_TEMPLATE/add-product.md new file mode 100644 index 000000000..9f55a5db0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/add-product.md @@ -0,0 +1,28 @@ +--- +name: Add new Product +about: >- + This template contains instructions specific to adding a new product. +title: >- + tracking: Add new product +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +```[tasklist] +### Tasks +- [ ] Create a new top-level folder for the product. The name of the folder must + use the lowercase product name. +- [ ] Create a README.md file outlining special considerations required to + update or run the product. See existing README files as a guide of + reference. +- [ ] Add a `versions.py` file to the folder. Add all required key-value pairs. +- [ ] Add a new "Update Product" issue template in `.github/ISSUE_TEMPLATE/` + folder. See existing ones as a guide of reference. +- [ ] Add a new `dev_.yml` GitHub Action workflow in the + `.github/workflows` folder. Use existing local action whenever possible + or consider creating a new one when there is no fitting action available. +``` + +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/pre-release.md b/.github/ISSUE_TEMPLATE/pre-release.md index d2c741a82..bb535fbcf 100644 --- a/.github/ISSUE_TEMPLATE/pre-release.md +++ b/.github/ISSUE_TEMPLATE/pre-release.md @@ -11,6 +11,9 @@ assignees: '' This was created by an issue template: https://github.com/stackabletech/issues/issues/new/choose. --> + +Part of stackabletech/issues#xxx. + ## Container Image Updates for Stackable Release XX.(X)X > [!NOTE] @@ -18,59 +21,42 @@ assignees: '' [^1]: Currently this is a private spreadsheet -Replace the items in the task lists below with the applicable Pull Requests +Replace the items in the task lists below with the subsequent tracking issue. + ```[tasklist] ### Product Container Images -- [ ] https://github.com/stackabletech/docker-images/tree/main/airflow/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/druid/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/hadoop/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/hbase/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/hello-world/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/hive/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/java-base/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/java-devel/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/kafka/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/kafka-testing-tools/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/kcat/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/krb5/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/nifi/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/omid/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/opa/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/spark-k8s/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/stackable-base/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/superset/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/testing-tools/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/tools/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/trino/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/trino-cli/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/vector/versions.py -- [ ] https://github.com/stackabletech/docker-images/tree/main/zookeeper/versions.py +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-base-java.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-base-stackable.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-base-ubi-rust-builders.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-base-vector.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-product-airflow.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-product-druid.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-product-hbase-phoenix-omid.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-product-hdfs.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-product-hive.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-product-kafka.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-product-nifi.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-product-opa.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-product-spark.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-product-superset.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-product-trino.md +- [ ] https://github.com/stackabletech/docker-images/issues/new?template=update-product-zookeeper.md ``` -> [!NOTE] -> Generally you will only need to update the rust-toolchain version (`RUST_DEFAULT_TOOLCHAIN_VERSION`). - - - ```[tasklist] -### Other Container Images -- [ ] https://github.com/stackabletech/docker-images/tree/main/ubi8-rust-builder/Dockerfile -- [ ] https://github.com/stackabletech/docker-images/tree/main/ubi9-rust-builder/Dockerfile +### Additional items which don't have a tracking issue +- [ ] hello-world +- [ ] krb5 +- [ ] tools +- [ ] testing-tools +- [ ] statsd_exporter ``` diff --git a/.github/ISSUE_TEMPLATE/update-base-java.md b/.github/ISSUE_TEMPLATE/update-base-java.md new file mode 100644 index 000000000..20ebe90ec --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-base-java.md @@ -0,0 +1,78 @@ +--- +name: Update Java Bases +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(java-bases): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + + +> [!IMPORTANT] +> +> - `java-base` uses [vector](https://github.com/stackabletech/docker-images/blob/main/vector/Dockerfile) and is used as a base for java products. +> - `java-devel` uses [stackable-base](https://github.com/stackabletech/docker-images/blob/main/stackable-base/Dockerfile) and is used to build java products. + +Typically product updates will determine which version of Java is required, but +we should also make new versions of Java available for use. + +> [!TIP] +> You can search for available java versions at [rpmfind.net], and search the +> term `openjdk-headless`. +> _It isn't perfect, as it will depend on what is available via microdnf._ + +```[tasklist] +### Update tasks +- Add any new versions of java to both `java-base/versions.py` and `java-devel/versions.py` +- Remove versions when there are no long any references (eg: `grep java- **/versions.py | grep "1.8.0"`) +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build a product image that uses the new version(s) +- [ ] Both `java-base` and `java-devel` have the same Java versions in `versions.py` +- [ ] Kuttl smoke test passes locally for a product using the new Java version +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +# Test a product image can build, eg: ZooKeeper +bake --product zookeeper=x.y.z # where x.y.z is a valid product version using the newly added Java version + +kind load docker-image docker.stackable.tech/stackable/zookeeper:x.y.z-stackable0.0.0-dev + +# Change directory into one of the operator repositories (eg: zookeeper-operator) and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ + +[rpmfind.net]: https://rpmfind.net/linux/RPM/Development_Java.html diff --git a/.github/ISSUE_TEMPLATE/update-base-stackable.md b/.github/ISSUE_TEMPLATE/update-base-stackable.md new file mode 100644 index 000000000..60e5b288e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-base-stackable.md @@ -0,0 +1,52 @@ +--- +name: Update Stackable Base +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(stackable-base): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks +- [ ] Update UBI version hash in the Dockerfile (`FROM`) +- [ ] Update `RUST_DEFAULT_TOOLCHAIN_VERSION` +- [ ] Update `CARGO_CYCLONEDX_CRATE_VERSION` +- [ ] Update `CARGO_AUDITABLE_CRATE_VERSION` +- [ ] Update `PROTOC_VERSION` +- [ ] Update `CONFIG_UTILS_VERSION` +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +``` + +```[tasklist] +### Acceptance +- [ ] Can build the image locally +- [ ] Can build the vector image +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product vector=x.y.z # where x.y.z is a valid version +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-base-ubi-rust-builders.md b/.github/ISSUE_TEMPLATE/update-base-ubi-rust-builders.md new file mode 100644 index 000000000..05619bdbc --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-base-ubi-rust-builders.md @@ -0,0 +1,61 @@ +--- +name: Update UBI Rust Builders +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(ubi-rust-builders): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks +- [ ] Update UBI version hash in the Dockerfile (`FROM`) +- [ ] Update `RUST_DEFAULT_TOOLCHAIN_VERSION` +- [ ] Update `CARGO_CYCLONEDX_CRATE_VERSION` +- [ ] Update `CARGO_AUDITABLE_CRATE_VERSION` +- [ ] Update `PROTOC_VERSION` +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Bump rust toolchain in operator-rs_ +- [ ] _Bump rust toolchain in operator-templating_ +``` + +```[tasklist] +### Acceptance +- Done for [ubi8-rust-builder/Dockerfile](https://github.com/stackabletech/docker-images/blob/main/ubi8-rust-builder/Dockerfile) +- Done for [ubi9-rust-builder/Dockerfile](https://github.com/stackabletech/docker-images/blob/main/ubi9-rust-builder/Dockerfile) +- [ ] Can build the image locally +- [ ] Can build an operator image +``` + +
+Testing instructions + +```shell +docker build -t oci.stackable.tech/sdp/ubi9-rust-builder . -f ubi9-rust-builder/Dockerfile + +# Change directory into the an operator repository and ensure the image can build +docker build . -f docker/Dockerfile +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-base-vector.md b/.github/ISSUE_TEMPLATE/update-base-vector.md new file mode 100644 index 000000000..a591836a5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-base-vector.md @@ -0,0 +1,73 @@ +--- +name: Update Vector +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(vector): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + + +> [!IMPORTANT] +> +> - Uses [stackable-base](https://github.com/stackabletech/docker-images/blob/main/stackable-base/Dockerfile). +> - Used as a base for [java-base](https://github.com/stackabletech/docker-images/blob/main/java-base/Dockerfile). + +```[tasklist] +### Update tasks +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new version (see `vector/upload_new_vector_version.sh`). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Update other dependencies if applicable (eg: inotify_tools, etc). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to the operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product vector=x.y.z # where x.y.z is the new version added in this PR + +kind load docker-image docker.stackable.tech/stackable/vector:x.y.z-stackable0.0.0-dev + +# Change directory into one of the operator repositories and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-product-airflow.md b/.github/ISSUE_TEMPLATE/update-product-airflow.md new file mode 100644 index 000000000..4b2b1a565 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-product-airflow.md @@ -0,0 +1,66 @@ +--- +name: Update Airflow +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(airflow): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Download new constraints file (see `airflow/download_constraints.sh`). +- [ ] Update other dependencies if applicable (eg: python, statsd_exporter, etc). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product airflow=x.y.z # where x.y.z is the new version added in this PR + +kind load docker-image docker.stackable.tech/stackable/airflow:x.y.z-stackable0.0.0-dev + +# Change directory into the airflow-operator repository and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-product-druid.md b/.github/ISSUE_TEMPLATE/update-product-druid.md new file mode 100644 index 000000000..c3b497039 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-product-druid.md @@ -0,0 +1,68 @@ +--- +name: Update Druid +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(druid): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new version (see `druid/upload_new_druid_version.sh`). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Update the [druid-opa-authorizer](https://github.com/stackabletech/druid-opa-authorizer/) with the new set of versions. +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to the operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +- [ ] _Link to [druid-opa-authorizer](https://github.com/stackabletech/druid-opa-authorizer/) PR_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product druid=x.y.z # where x.y.z is the new version added in this PR + +kind load docker-image docker.stackable.tech/stackable/druid:x.y.z-stackable0.0.0-dev + +# Change directory into the druid-operator repository and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-product-hbase-phoenix-omid.md b/.github/ISSUE_TEMPLATE/update-product-hbase-phoenix-omid.md new file mode 100644 index 000000000..9bf2069eb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-product-hbase-phoenix-omid.md @@ -0,0 +1,77 @@ +--- +name: Update HBase, Phoenix, Omid +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(hbase-phoenix-omid): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks (HBase, Phoenix) +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new versions (see the `hbase/*.sh` scripts). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Update other dependencies if applicable (eg: phoenix, opa_authorizer, etc). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR to the list below. +``` + +```[tasklist] +### Update tasks (Omid) +- [ ] Update `omid/versions.py`to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new version (see `omid/upload_new_omid_version.sh`). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Update other dependencies if applicable (eg: jmx_exporter, etc). +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product hbase=x.y.z # where x.y.z is the new version added in this PR +bake --product omid=x.y.z # where x.y.z is the new version added in this PR + +kind load docker-image docker.stackable.tech/stackable/hbase:x.y.z-stackable0.0.0-dev +kind load docker-image docker.stackable.tech/stackable/omid:x.y.z-stackable0.0.0-dev + +# Change directory into the hbase-operator repository and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +./scripts/run-tests --test omid +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-product-hdfs.md b/.github/ISSUE_TEMPLATE/update-product-hdfs.md new file mode 100644 index 000000000..50c75854a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-product-hdfs.md @@ -0,0 +1,68 @@ +--- +name: Update HDFS +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(hdfs): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new version (see `hadoop/upload_new_hadoop_version.sh`). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Update other dependencies if applicable (eg: hdfs_utils, jmx_exporter, protobuf, etc). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to [hdfs-utils](https://github.com/stackabletech/hdfs-utils/) PR (if applicable)_ +- [ ] _Link to the operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product hadoop=x.y.z # where x.y.z is the new version added in this PR + +kind load docker-image docker.stackable.tech/stackable/hadoop:x.y.z-stackable0.0.0-dev + +# Change directory into the hdfs-operator repository and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-product-hive.md b/.github/ISSUE_TEMPLATE/update-product-hive.md new file mode 100644 index 000000000..aa24e1eea --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-product-hive.md @@ -0,0 +1,67 @@ +--- +name: Update Hive +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(hive): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new version (see `hive/upload_new_hive_version.sh`). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Update other dependencies if applicable (eg: jmx_exporter, aws_java_sdk_bundle, etc). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to the operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product hive=x.y.z # where x.y.z is the new version added in this PR + +kind load docker-image docker.stackable.tech/stackable/hive:x.y.z-stackable0.0.0-dev + +# Change directory into the hive-operator repository and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-product-kafka.md b/.github/ISSUE_TEMPLATE/update-product-kafka.md new file mode 100644 index 000000000..1055fc301 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-product-kafka.md @@ -0,0 +1,80 @@ +--- +name: Update Kafka +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(kafka): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks (kafka) +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new version (see `kafka/upload_new_kafka_version.sh`). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Update other dependencies if applicable (eg: jmx_exporter, kcat, scala, etc). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + + +```[tasklist] +### Update tasks (kcat and kafka-testing-tools) +- [ ] Update `kcat/versions.py`. +- [ ] Update `kafka-testing-tools/versions.py`. +- [ ] Upload new version (see `.scripts/upload_new_kcat_version.sh`). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to the operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product kafka=x.y.z # where x.y.z is the new version added in this PR +bake --product kafka-testing-tools=1.0.0 # This version doesn't change + +kind load docker-image docker.stackable.tech/stackable/kafka:x.y.z-stackable0.0.0-dev +kind load docker-image docker.stackable.tech/stackable/kafka-testing-tools:1.0.0-stackable0.0.0-dev + +# Change directory into the kafka-operator repository and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-product-nifi.md b/.github/ISSUE_TEMPLATE/update-product-nifi.md new file mode 100644 index 000000000..5a4949444 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-product-nifi.md @@ -0,0 +1,67 @@ +--- +name: Update NiFi +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(nifi): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new version (see `nifi/upload_new_nifi_version.sh`). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Update other dependencies if applicable (eg: jmx_exporter, kcat, scala, etc). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to the operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product nifi=x.y.z # where x.y.z is the new version added in this PR + +kind load docker-image docker.stackable.tech/stackable/nifi:x.y.z-stackable0.0.0-dev + +# Change directory into the nifi-operator repository and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-product-opa.md b/.github/ISSUE_TEMPLATE/update-product-opa.md new file mode 100644 index 000000000..f20dcb6b3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-product-opa.md @@ -0,0 +1,66 @@ +--- +name: Update OpenPolicyAgent (OPA) +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(opa): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new version (see `opa/upload_new_opa_version.sh`). +- [ ] Update other dependencies if applicable (eg: opa_bundle_builder, etc). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to the operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product opa=x.y.z # where x.y.z is the new version added in this PR + +kind load docker-image docker.stackable.tech/stackable/opa:x.y.z-stackable0.0.0-dev + +# Change directory into the opa-operator repository and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-product-spark.md b/.github/ISSUE_TEMPLATE/update-product-spark.md new file mode 100644 index 000000000..0e4b0c550 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-product-spark.md @@ -0,0 +1,67 @@ +--- +name: Update Spark +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(spark): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new version (see `spark/upload_new_spark_version.sh`). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Update other dependencies if applicable (eg: python, jmx_exporter, aws_java_sdk_bundle, etc). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to the operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product spark-k8s=x.y.z # where x.y.z is the new version added in this PR + +kind load docker-image docker.stackable.tech/stackable/spark-k8s:x.y.z-stackable0.0.0-dev + +# Change directory into the spark-k8s-operator repository and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-product-superset.md b/.github/ISSUE_TEMPLATE/update-product-superset.md new file mode 100644 index 000000000..5cfcec15f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-product-superset.md @@ -0,0 +1,67 @@ +--- +name: Update Superset +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(superset): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Create a new constraints file (see `superset/README.md`). +- [ ] Create a file: `superset/stackable/patches/x.y.z/.gitkeep`, add patches if applicable. +- [ ] Update other dependencies if applicable (eg: python, auth_lib, etc). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to the operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product superset=x.y.z # where x.y.z is the new version added in this PR + +kind load docker-image docker.stackable.tech/stackable/superset:x.y.z-stackable0.0.0-dev + +# Change directory into the superset-operator repository and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-product-trino.md b/.github/ISSUE_TEMPLATE/update-product-trino.md new file mode 100644 index 000000000..65b0132b2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-product-trino.md @@ -0,0 +1,78 @@ +--- +name: Update Trino +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(trino): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks (trino) +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new version (see `trino/*.sh` scripts). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Update other dependencies if applicable (eg: jmx_exporter, opa_authorizer, storage_connector, etc). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Update tasks (trino-cli) +- [ ] Update `trino-cli/versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new version (see `trino-cli/upload_new_trino_version.sh` scripts). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to the operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product trino=x.y.z # where x.y.z is the new version added in this PR +bake --product trino-cli=x.y.z # where x.y.z is the new version added in this PR + +kind load docker-image docker.stackable.tech/stackable/trino:x.y.z-stackable0.0.0-dev +kind load docker-image docker.stackable.tech/stackable/trino-cli:x.y.z-stackable0.0.0-dev + +# Change directory into the trino-operator repository and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._ diff --git a/.github/ISSUE_TEMPLATE/update-product-zookeeper.md b/.github/ISSUE_TEMPLATE/update-product-zookeeper.md new file mode 100644 index 000000000..a665b602b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/update-product-zookeeper.md @@ -0,0 +1,67 @@ +--- +name: Update ZooKeeper +about: >- + This template contains instructions specific to updating this product and/or + container image(s). +title: >- + chore(zookeeper): Update container images ahead of Stackable Release XX.(X)X +labels: [] +projects: ['stackabletech/10'] +assignees: '' +--- + +Part of #xxx. + +> [!TIP] +> Please add the `scheduled-for/20XX-XX` label. + +```[tasklist] +### Update tasks +- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions). +- [ ] Upload new version (see `zookeeper/upload_new_zookeeper_version.sh`). +- [ ] Update `versions.py` to the latest supported version of JVM (base and devel). +- [ ] Update other dependencies if applicable (eg: jmx_exporter, etc). +- [ ] Check other operators (getting_started / kuttl) for usage of the versions. Add the PR(s) to the list below. +- [ ] Update the version in demos. Add the PR(s) to the list below. +``` + +```[tasklist] +### Related Pull Requests +- [ ] _Link to the docker-images PR (product update)_ +- [ ] _Link to the operator PR (getting_started / kuttl)_ +- [ ] _Link to any other operator PRs (getting_started / kuttl)_ +- [ ] _Link to demo PR (raise against the `next` branch)_ +``` + + +```[tasklist] +### Acceptance +- [ ] Can build image locally +- [ ] Kuttl smoke tests passes locally +- [ ] Release notes written in a comment below +- [ ] Applicable `release-note` label added to this issue +``` + +
+Testing instructions + +```shell +# See the latest version at https://pypi.org/project/image-tools-stackabletech/ +pip install image-tools-stackabletech==0.0.12 + +bake --product zookeeper=x.y.z # where x.y.z is the new version added in this PR + +kind load docker-image docker.stackable.tech/stackable/zookeeper:x.y.z-stackable0.0.0-dev + +# Change directory into the zookeeper-operator repository and update the +# product version in tests/test-definition.yaml +./scripts/run-tests --test-suite smoke-latest # or similar +``` + +
+ +_Please consider updating this template if these instructions are wrong, or +could be made clearer._