Skip to content

chore(⏲): Add missing tool update tasks to templates #1062

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Apr 24, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions .github/ISSUE_TEMPLATE/add-product.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ projects: ['stackabletech/10']
assignees: ''
---

```[tasklist]
### Tasks
## 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
Expand All @@ -24,7 +24,6 @@ assignees: ''
`.github/workflows` folder. Use existing local action whenever possible
or consider creating a new one when there is no fitting action available.
- [ ] Run `.scripts/update_readme_badges.sh` to generate the new status badge.
```

_Please consider updating this template if these instructions are wrong, or
could be made clearer._
57 changes: 29 additions & 28 deletions .github/ISSUE_TEMPLATE/early-pre-release.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: Early Pre-Release Container Image Updates
about: This template can be used to track the container image updates leading up to the next Stackable release
title: "chore: Update Container Images for Stackable Release XX.(X)X"
title: "chore: Update Container Images for Stackable Release YY.M.X"
labels: ['epic']
assignees: ''
---
Expand All @@ -14,49 +14,50 @@ assignees: ''
<!-- Update this with the parent tracking issue for the release -->
Part of stackabletech/issues#xxx.

## Container Image Updates for Stackable Release XX.(X)X

> [!NOTE]
> Update the product versions based on what has been decided upon in the _Product Spreadsheet[^1]_.

[^1]: Currently this is a private spreadsheet

Replace the items in the task lists below with the subsequent tracking issue.
> [!IMPORTANT]
> Replace the items in the task lists below with the subsequent tracking issue.

## Product Container Images

<!--
Find templates for bases/products:

find .github/ISSUE_TEMPLATE/update-*.md -printf "%f\n" \
| sort \
| xargs -I {} echo "- [ ] https://github.com/stackabletech/docker-images/issues/new?template={}"
| xargs -I {} echo "- [ ] [Create issue from template: {}](https://github.com/stackabletech/docker-images/issues/new?template={})"
-->

<!-- todo: consider removing the ubi*-rust-builder from the release process. -->
```[tasklist]
### Product Container Images
- [ ] 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
```

```[tasklist]
### Additional items which don't have a tracking issue

- [ ] [Create issue from template: update-base-java.md](https://github.com/stackabletech/docker-images/issues/new?template=update-base-java.md)
- [ ] [Create issue from template: update-base-stackable.md](https://github.com/stackabletech/docker-images/issues/new?template=update-base-stackable.md)
- [ ] [Create issue from template: update-base-ubi-rust-builders.md](https://github.com/stackabletech/docker-images/issues/new?template=update-base-ubi-rust-builders.md)
- [ ] [Create issue from template: update-base-vector.md](https://github.com/stackabletech/docker-images/issues/new?template=update-base-vector.md)
- [ ] [Create issue from template: update-product-airflow.md](https://github.com/stackabletech/docker-images/issues/new?template=update-product-airflow.md)
- [ ] [Create issue from template: update-product-druid.md](https://github.com/stackabletech/docker-images/issues/new?template=update-product-druid.md)
- [ ] [Create issue from template: update-product-hbase-phoenix-omid.md](https://github.com/stackabletech/docker-images/issues/new?template=update-product-hbase-phoenix-omid.md)
- [ ] [Create issue from template: update-product-hdfs.md](https://github.com/stackabletech/docker-images/issues/new?template=update-product-hdfs.md)
- [ ] [Create issue from template: update-product-hive.md](https://github.com/stackabletech/docker-images/issues/new?template=update-product-hive.md)
- [ ] [Create issue from template: update-product-kafka.md](https://github.com/stackabletech/docker-images/issues/new?template=update-product-kafka.md)
- [ ] [Create issue from template: update-product-nifi.md](https://github.com/stackabletech/docker-images/issues/new?template=update-product-nifi.md)
- [ ] [Create issue from template: update-product-opa.md](https://github.com/stackabletech/docker-images/issues/new?template=update-product-opa.md)
- [ ] [Create issue from template: update-product-spark.md](https://github.com/stackabletech/docker-images/issues/new?template=update-product-spark.md)
- [ ] [Create issue from template: update-product-superset.md](https://github.com/stackabletech/docker-images/issues/new?template=update-product-superset.md)
- [ ] [Create issue from template: update-product-trino.md](https://github.com/stackabletech/docker-images/issues/new?template=update-product-trino.md)
- [ ] [Create issue from template: update-product-zookeeper.md](https://github.com/stackabletech/docker-images/issues/new?template=update-product-zookeeper.md)

## Additional items which don't have a tracking issue

- [ ] hello-world
- [ ] krb5
- [ ] tools
- [ ] testing-tools
- [ ] statsd_exporter
```
- [ ] cyclonedx-bom (pip)
- [ ] cargo-cyclonedx (Look for: `CARGO_CYCLONEDX_CRATE_VERSION`)
- [ ] cargo-auditable (Look for: `CARGO_AUDITABLE_CRATE_VERSION`)
21 changes: 10 additions & 11 deletions .github/ISSUE_TEMPLATE/update-base-java.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ 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
chore(java-bases): Update container images ahead of Stackable Release YY.M.X
labels: []
# Currently, projects cannot be assigned via front-matter.
projects: ['stackabletech/10']
Expand Down Expand Up @@ -39,25 +39,24 @@ we should also make new versions of Java available for use.
> term `openjdk-headless`.
> _It isn't perfect, as it will depend on what is available via microdnf._

```[tasklist]
### Update tasks
## 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
## Related Pull Requests

- [ ] _Link to the docker-images PR (product update)_
```

This list should be completed by the assignee(s), once respective PRs have been merged. Once all items have been checked, the issue can be moved into _Development: Done_.
## Acceptance

> [!TIP]
> This list should be completed by the assignee(s), once respective PRs have been merged. Once all items have been
> checked, the issue can be moved into _Development: Done_.

```[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
```

<details>
<summary>Testing instructions</summary>
Expand Down
21 changes: 10 additions & 11 deletions .github/ISSUE_TEMPLATE/update-base-stackable.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ 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
chore(stackable-base): Update container images ahead of Stackable Release YY.M.X
labels: []
# Currently, projects cannot be assigned via front-matter.
projects: ['stackabletech/10']
Expand All @@ -25,28 +25,27 @@ Add/Change/Remove anything that isn't applicable anymore
>
> [1]: https://github.com/orgs/stackabletech/projects/10

```[tasklist]
### Update tasks
## 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
## Related Pull Requests

- [ ] _Link to the docker-images PR (product update)_
```

This list should be completed by the assignee(s), once respective PRs have been merged. Once all items have been checked, the issue can be moved into _Development: Done_.
## Acceptance

> [!TIP]
> This list should be completed by the assignee(s), once respective PRs have been merged. Once all items have been
> checked, the issue can be moved into _Development: Done_.

```[tasklist]
### Acceptance
- [ ] Can build the image locally
- [ ] Can build the vector image
```

<details>
<summary>Testing instructions</summary>
Expand Down
21 changes: 10 additions & 11 deletions .github/ISSUE_TEMPLATE/update-base-ubi-rust-builders.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ 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
chore(ubi-rust-builders): Update container images ahead of Stackable Release YY.M.X
labels: []
# Currently, projects cannot be assigned via front-matter.
projects: ['stackabletech/10']
Expand All @@ -31,31 +31,30 @@ Add/Change/Remove anything that isn't applicable anymore
>
> [1]: https://github.com/orgs/stackabletech/projects/10

```[tasklist]
### Update tasks
## 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
## Related Pull Requests

- [ ] _Link to the docker-images PR (product update)_
- [ ] _Bump rust toolchain in operator-rs_
- [ ] _Bump rust toolchain in operator-templating_
```

This list should be completed by the assignee(s), once respective PRs have been merged. Once all items have been checked, the issue can be moved into _Development: Done_.
## Acceptance

> [!TIP]
> This list should be completed by the assignee(s), once respective PRs have been merged. Once all items have been
> checked, the issue can be moved into _Development: Done_.

```[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
```

<details>
<summary>Testing instructions</summary>
Expand Down
27 changes: 13 additions & 14 deletions .github/ISSUE_TEMPLATE/update-base-vector.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ 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
chore(vector): Update container images ahead of Stackable Release YY.M.X
labels: []
# Currently, projects cannot be assigned via front-matter.
projects: ['stackabletech/10']
Expand All @@ -31,40 +31,39 @@ Add/Change/Remove anything that isn't applicable anymore
> - 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 tasks

- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions).
- [ ] Update all `versions.py` files which reference vector.
- [ ] 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 / supported-versions) 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
## Related Pull Requests

> [!TIP]
> Delete any items that do not apply so that all applicable items can be checked.
> For example, if you add release notes to the documentation repository, you do not need the latter two criteria.

- [ ] _Link to the docker-images PR (product update)_
- [ ] _Link to the operator PR (getting_started / kuttl / supported-versions)_
- [ ] _Link to any other operator PRs (getting_started / kuttl)_
- [ ] _Link to demo PR (raise against the `main` branch)_
- [ ] _Link to the Release Notes PR in the documentation repo (if not a comment below)_
```

> [!TIP]
> Delete any items that do not apply so that all applicable items can be checked.
> For example, if you add release notes to the documentation repository, you do not need the latter two criteria.
## Acceptance

This list should be completed by the assignee(s), once respective PRs have been merged. Once all items have been checked, the issue can be moved into _Development: Done_.
> [!TIP]
> This list should be completed by the assignee(s), once respective PRs have been merged. Once all items have been
> checked, the issue can be moved into _Development: Done_.

```[tasklist]
### Acceptance
- [ ] Can build image (either locally, or in CI)
- [ ] Kuttl smoke tests passes (either locally, or in CI)
- [ ] Release notes added to documentation and linked as a PR above
- [ ] Release notes written in a comment below
- [ ] Applicable `release-note` label added to this issue
```

<details>
<summary>Testing instructions</summary>
Expand Down
27 changes: 13 additions & 14 deletions .github/ISSUE_TEMPLATE/update-product-airflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ 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
chore(airflow): Update container images ahead of Stackable Release YY.M.X
labels: []
# Currently, projects cannot be assigned via front-matter.
projects: ['stackabletech/10']
Expand All @@ -25,38 +25,37 @@ Add/Change/Remove anything that isn't applicable anymore
>
> [1]: https://github.com/orgs/stackabletech/projects/10

```[tasklist]
### Update tasks
## 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 / supported-versions) 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
## Related Pull Requests

> [!TIP]
> Delete any items that do not apply so that all applicable items can be checked.
> For example, if you add release notes to the documentation repository, you do not need the latter two criteria.

- [ ] _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 `main` branch)_
- [ ] _Link to the Release Notes PR in the documentation repo (if not a comment below)_
```

> [!TIP]
> Delete any items that do not apply so that all applicable items can be checked.
> For example, if you add release notes to the documentation repository, you do not need the latter two criteria.
## Acceptance

This list should be completed by the assignee(s), once respective PRs have been merged. Once all items have been checked, the issue can be moved into _Development: Done_.
> [!TIP]
> This list should be completed by the assignee(s), once respective PRs have been merged. Once all items have been
> checked, the issue can be moved into _Development: Done_.

```[tasklist]
### Acceptance
- [ ] Can build image (either locally, or in CI)
- [ ] Kuttl smoke tests passes (either locally, or in CI)
- [ ] Release notes added to documentation and linked as a PR above
- [ ] Release notes written in a comment below
- [ ] Applicable `release-note` label added to this issue
```

<details>
<summary>Testing instructions</summary>
Expand Down
Loading