github.com/abayer/test-infra@v0.0.5/prow/ANNOUNCEMENTS.md (about) 1 # Announcements 2 3 New features added to each components: 4 - *July 13, 2018* `blunderbluss` plugin will now support `required_reviewers` in 5 OWNERS file to specify a person or github team to be cc'd on every PR that 6 touches the corresponding part of the code. 7 - *June 25, 2018* `updateconfig` plugin will now support update/remove keys 8 from a glob match. 9 - *June 05, 2018* `blunderbuss` plugin may now suggest approvers in addition 10 to reviewers. Use `exclude_approvers: true` to revert to previous behavior. 11 - *April 10, 2018* `cla` plugin now supports `/check-cla` command 12 to force rechecking of the CLA status. 13 - *February 1, 2018* `updateconfig` will now update any configmap on merge 14 - *November 14, 2017* `jenkins-operator:0.58` exposes prometheus metrics. 15 - *November 8, 2017* `horologium:0.14` prow periodic job now support cron 16 triggers. See https://godoc.org/gopkg.in/robfig/cron.v2 for doc to the 17 cron library we are using. 18 19 Breaking changes to external APIs (labels, GitHub interactions, configuration 20 or deployment) will be documented in this section. Prow is in a pre-release 21 state and no claims of backwards compatibility are made for any external API. 22 Note: versions specified in these announcements may not include bug fixes made 23 in more recent versions so it is recommended that the most recent versions are 24 used when updating deployments. 25 26 - *July 9, 2018* `milestone` format has changed from 27 ```yaml 28 milestone: 29 maintainers_id: <some_team_id> 30 maintainers_team: <some_team_name> 31 ``` 32 to `repo_milestone` 33 ```yaml 34 repo_milestone: 35 <some_repo_name>: 36 maintainers_id: <some_team_id> 37 maintainers_team: <some_team_name> 38 ``` 39 - *July 2, 2018* the `trigger` plugin will now trust PRs from repo 40 collaborators. Use `only_org_members: true` in the trigger config to 41 temporarily disable this behavior. 42 - *June 14, 2018* the `updateconfig` plugin will only add data to your `ConfigMaps` 43 using the basename of the updated file, instead of using that and also duplicating 44 the data using the name of the `ConfigMap` as a key 45 - *June 1, 2018* all unquoted `boolean` fields in config.yaml that were unmarshall 46 into type `string` now need to be quoted to avoid unmarshalling error. 47 - *May 9, 2018* `deck` logs for jobs run as `Pods` will now return logs for the 48 `"test"` container only. 49 - *April 2, 2018* `updateconfig` format has been changed from 50 ```yaml 51 path/to/some/other/thing: configName 52 ``` 53 to 54 ```yaml 55 path/to/some/other/thing: 56 Name: configName 57 # If unspecified, Namespace default to the value of ProwJobNamespace. 58 Namespace: myNamespace 59 ``` 60 - *March 15, 2018* `jenkins_operator` is removed from the config in favor of 61 `jenkins_operators`. 62 - *March 1, 2018* `MilestoneStatus` has been removed from the plugins Configuration 63 in favor of the `Milestone` which is shared between two plugins: 1) `milestonestatus` 64 and 2) `milestone`. The milestonestatus plugin now uses the `Milestone` object to 65 get the maintainers team ID 66 - *February 27, 2018* `jenkins-operator` does not use `$BUILD_ID` as a fallback 67 to `$PROW_JOB_ID` anymore. 68 - *February 15, 2018* `jenkins-operator` can now accept the `--tot-url` flag 69 and will use the connection to `tot` to vend build identifiers as `plank` 70 does, giving control over where in GCS artifacts land to Prow and away from 71 Jenkins. Furthermore, the `$BUILD_ID` variable in Jenkins jobs will now 72 correctly point to the build identifier vended by `tot` and a new variable, 73 `$PROW_JOB_ID`, points to the identifier used to link ProwJobs to Jenkins builds. 74 `$PROW_JOB_ID` fallbacks to `$BUILD_ID` for backwards-compatibility, ie. to 75 not break in-flight jobs during the time of the jenkins-operator update. 76 - *February 1, 2018* The `config_updater` section in `plugins.yaml` 77 now uses a `maps` object instead of `config_file`, `plugin_file` strings. 78 Please switch over before July. 79 - *November 30, 2017* If you use tide, you'll need to switch your query format 80 and bump all prow component versions to reflect the changes in #5754. 81 - *November 14, 2017* `horologium:0.17` fixes cron job not being scheduled. 82 - *November 10, 2017* If you want to use cron feature in prow, you need to bump to: 83 `hook:0.181`, `sinker:0.23`, `deck:0.62`, `splice:0.32`, `horologium:0.15` 84 `plank:0.60`, `jenkins-operator:0.57` and `tide:0.12` to avoid error spamming from 85 the config parser. 86 - *November 7, 2017* `plank:0.56` fixes bug introduced in `plank:0.53` that 87 affects controllers using an empty kubernetes selector. 88 - *November 7, 2017* `jenkins-operator:0.51` provides jobs with the `$BUILD_ID` 89 variable as well as the `$buildId` variable. The latter is deprecated and will 90 be removed in a future version. 91 - *November 6, 2017* `plank:0.55` provides `Pods` with the `$BUILD_ID` variable 92 as well as the `$BUILD_NUMBER` variable. The latter is deprecated and will be 93 removed in a future version. 94 - *November 3, 2017* Added `EmptyDir` volume type. To update to `hook:0.176+` 95 or `horologium:0.11+` the following components must have the associated 96 minimum versions: `deck:0.58+`, `plank:0.54+`, `jenkins-operator:0.50+`. 97 - *November 2, 2017* `plank:0.53` changes the `type` label key to `prow.k8s.io/type` 98 and the `job` annotation key to `prow.k8s.io/job` added in pods. 99 - *October 14, 2017* `deck:0:53+` needs to be updated in conjunction with 100 `jenkins-operator:0:48+` since Jenkins logs are now exposed from the 101 operator and `deck` needs to use the `external_agent_logs` option in order 102 to redirect requests to the location `jenkins-operator` exposes logs. 103 - *October 13, 2017* `hook:0.174`, `plank:0.50`, and `jenkins-operator:0.47` 104 drop the deprecated `github-bot-name` flag. 105 - *October 2, 2017* `hook:0.171`: The label plugin was split into three 106 plugins (label, sigmention, milestonestatus). Breaking changes: 107 - The configuration key for the milestone maintainer team's ID has been 108 changed. Previously the team ID was stored in the plugins config at key 109 `label`>>`milestone_maintainers_id`. Now that the milestone status labels are 110 handled in the `milestonestatus` plugin instead of the `label` plugin, the 111 team ID is stored at key `milestonestatus`>>`maintainers_id`. 112 - The sigmention and milestonestatus plugins must be enabled on any repos 113 that require them since their functionality is no longer included in the 114 label plugin. 115 - *September 3, 2017* `sinker:0.17` now deletes pods labeled by `plank:0.42` in 116 order to avoid cleaning up unrelated pods that happen to be found in the 117 same namespace prow runs pods. If you run other pods in the same namespace, 118 you will have to manually delete or label the prow-owned pods, otherwise you 119 can bulk-label all of them with the following command and let sinker collect 120 them normally: 121 ``` 122 kubectl label pods --all -n pod_namespace created-by-prow=true 123 ``` 124 - *September 1, 2017* `deck:0.44` and `jenkins-operator:0.41` controllers 125 no longer provide a default value for the `--jenkins-token-file` flag. 126 Cluster administrators should provide `--jenkins-token-file=/etc/jenkins/jenkins` 127 explicitly when upgrading to a new version of these components if they were 128 previously relying on the default. For more context, please see 129 [this pull request.](https://github.com/kubernetes/test-infra/pull/4210) 130 - *August 29, 2017* Configuration specific to plugins is now held in the 131 `plugins` `ConfigMap` and serialized in this repo in the `plugins.yaml` file. 132 Cluster administrators upgrading to `hook:0.148` or newer should move 133 plugin configuration from the main `ConfigMap`. For more context, please see 134 [this pull request.](https://github.com/kubernetes/test-infra/pull/4213)