Skip to content

Latest commit

 

History

History

schedule-builder

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Schedule Builder

This simple tool has the objective to parse the yaml file located in k/website, which shows the scheduled and past patch releases of the current Kubernetes Release cycle as well as Kubernetes Release Cycles schedules (like 1.23) in machine readable format.

Install

The simplest way to install the schedule-builder CLI is via go get:

$ go get k8s.io/release/cmd/schedule-builder

This will install schedule-builder to $(go env GOPATH)/bin/schedule-builder.

Also if you have the kubernetes/release cloned you can run the make release-tools to build all the tools.

Usage

To run this tool you can just do, assuming you have cloned both website and release repositories, like

.
+-- k8s.io
|   +-- release
|   +-- website

For Patch Release Schedule

$ schedule-builder --config-path ../website/data/releases/schedule.yaml --type-file patch

The output will be something similar to this

### Timeline

### 1.18

Next patch release is **1.18.4**

End of Life for **1.18** is **TBD**

| PATCH RELEASE | CHERRY PICK DEADLINE  | TARGET DATE |
|---------------|-----------------------|-------------|
| 1.18.4        | 2020-06-12            | 2020-06-17  |
| 1.18.3        | 2020-05-15            | 2020-05-20  |
| 1.18.2        | 2020-04-13            | 2020-04-16  |
| 1.18.1        | 2020-04-06            | 2020-04-08  |

### 1.17

Next patch release is **1.17.7**

End of Life for **1.17** is **TBD**

| PATCH RELEASE |                                 CHERRY PICK DEADLINE                                  | TARGET DATE |
|---------------|---------------------------------------------------------------------------------------|-------------|
| 1.17.7        | 2020-06-12                                                                            | 2020-06-17  |
| 1.17.6        | 2020-05-15                                                                            | 2020-05-20  |
| 1.17.5        | 2020-04-13                                                                            | 2020-04-16  |
| 1.17.4        | 2020-03-09                                                                            | 2020-03-12  |
| 1.17.3        | 2020-02-07                                                                            | 2020-02-11  |
| 1.17.2        | No-op release https://groups.google.com/d/topic/kubernetes-dev/Mhpx-loSBns/discussion | 2020-01-21  |
| 1.17.1        | 2020-01-10                                                                            | 2020-01-14  |

### 1.16

Next patch release is **1.16.11**

End of Life for **1.16** is **TBD**

| PATCH RELEASE |                                 CHERRY PICK DEADLINE                                  | TARGET DATE |
|---------------|---------------------------------------------------------------------------------------|-------------|
| 1.16.11       | 2020-06-12                                                                            | 2020-06-17  |
| 1.16.10       | 2020-05-15                                                                            | 2020-05-20  |
| 1.16.9        | 2020-04-13                                                                            | 2020-04-16  |
| 1.16.8        | 2020-03-09                                                                            | 2020-03-12  |
| 1.16.7        | 2020-02-07                                                                            | 2020-02-11  |
| 1.16.6        | No-op release https://groups.google.com/d/topic/kubernetes-dev/Mhpx-loSBns/discussion | 2020-01-21  |
| 1.16.5        | 2020-01-10                                                                            | 2020-01-14  |
| 1.16.4        | 2019-12-06                                                                            | 2019-12-11  |
| 1.16.3        | 2019-11-08                                                                            | 2019-11-13  |
| 1.16.2        | 2019-10-11                                                                            | 2019-10-15  |
| 1.16.1        | 2019-09-27                                                                            | 2019-10-02  |

For Release Cycle Schedule

$ schedule-builder --config-path testdata/rel-schedule.yaml --type-file release

The output will be something similar to this

# Kubernetes 1.23

#### Links

* [This document](https://git.k8s.io/sig-release/releases/release-1.23/README.md)

* [Release Team](https://groups.google.com/a/kubernetes.io/g/release-team)

* [Meeting Minutes](http://bit.ly/k8s123-releasemtg)

#### Tracking docs

* [Enhancements Tracking Sheet](https://bit.ly/k8s123-enhancements)

* [Feature blog Tracking Sheet](TBD)

* [kubernetes/sig-release v1.23 milestone](https://github.com/kubernetes/kubernetes/milestone/56)

#### Guides

* [Targeting Issues and PRs to This Milestone](https://git.k8s.io/community/contributors/devel/sig-release/release.md)

* [Triaging and Escalating Test Failures](https://git.k8s.io/community/contributors/devel/sig-testing/testing.md#troubleshooting-a-failure)

## Timeline

|          **WHAT**           |      **WHO**      |      **WHEN**       | **WEEK** |  **CI SIGNAL**  |  |
|-----------------------------|-------------------|---------------------|----------|-----------------|--|
| Start of Release Cycle      | Lead              | Mon August 23, 2021 | week 1   | master-blocking |  |
| Start Enhancements Tracking | Enhancements Lead | Mon August 23, 2021 | week 1   |                 |  |
| 1.23.0-alpha.1 released     | Branch Manager    | Wed August 25, 2021 | week 1   |                 |  |
| Schedule finalized          | Lead              | Thu August 26, 2021 | week 1   |                 |  |

Also can save the schedule in a file, to do that, you can set the --output-file flag together with the filename.

$ schedule-builder --config-path ../website/data/releases/schedule.yaml --type-file patch--output-file my-schedule.md